0001084991-24-000017.txt : 20240401 0001084991-24-000017.hdr.sgml : 20240401 20240401164037 ACCESSION NUMBER: 0001084991-24-000017 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240401 DATE AS OF CHANGE: 20240401 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NATURAL GAS SERVICES GROUP INC CENTRAL INDEX KEY: 0001084991 STANDARD INDUSTRIAL CLASSIFICATION: OIL, GAS FIELD SERVICES, NBC [1389] ORGANIZATION NAME: 01 Energy & Transportation IRS NUMBER: 752811855 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-31398 FILM NUMBER: 24810128 BUSINESS ADDRESS: STREET 1: 404 VETERANS AIRPARK LANE STREET 2: SUITE 300 CITY: MIDLAND STATE: TX ZIP: 79705 BUSINESS PHONE: (432) 262-2700 MAIL ADDRESS: STREET 1: 404 VETERANS AIRPARK LANE STREET 2: SUITE 300 CITY: MIDLAND STATE: TX ZIP: 79705 10-K 1 ngs-20231231.htm 10-K ngs-20231231
00010849912023FYFALSEP6MP1Yhttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent00010849912023-01-012023-12-3100010849912023-06-30iso4217:USD00010849912024-03-28xbrli:shares00010849912023-12-3100010849912022-12-31iso4217:USDxbrli:shares00010849912022-01-012022-12-310001084991ngs:ProductSalesMember2023-01-012023-12-310001084991ngs:ProductSalesMember2022-01-012022-12-310001084991ngs:AftermarketServicesMember2023-01-012023-12-310001084991ngs:AftermarketServicesMember2022-01-012022-12-310001084991us-gaap:PreferredStockMember2021-12-310001084991us-gaap:CommonStockMember2021-12-310001084991us-gaap:AdditionalPaidInCapitalMember2021-12-310001084991us-gaap:RetainedEarningsMember2021-12-310001084991us-gaap:TreasuryStockCommonMember2021-12-3100010849912021-12-310001084991us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001084991us-gaap:CommonStockMember2022-01-012022-12-310001084991us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001084991us-gaap:RetainedEarningsMember2022-01-012022-12-310001084991us-gaap:PreferredStockMember2022-12-310001084991us-gaap:CommonStockMember2022-12-310001084991us-gaap:AdditionalPaidInCapitalMember2022-12-310001084991us-gaap:RetainedEarningsMember2022-12-310001084991us-gaap:TreasuryStockCommonMember2022-12-310001084991us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001084991us-gaap:CommonStockMember2023-01-012023-12-310001084991us-gaap:RetainedEarningsMember2023-01-012023-12-310001084991us-gaap:PreferredStockMember2023-12-310001084991us-gaap:CommonStockMember2023-12-310001084991us-gaap:AdditionalPaidInCapitalMember2023-12-310001084991us-gaap:RetainedEarningsMember2023-12-310001084991us-gaap:TreasuryStockCommonMember2023-12-31xbrli:pure0001084991ngs:RentalContractsExcludingLargeHorsepowerCompressorsMembersrt:MinimumMember2023-12-310001084991srt:MaximumMemberngs:RentalContractsLargeHorsepowerCompressorsMember2023-12-310001084991ngs:CompressorRelatedMember2023-01-012023-12-310001084991ngs:CompressorRelatedMember2022-01-012022-12-310001084991ngs:FlaresRelatedMember2023-01-012023-12-310001084991ngs:FlaresRelatedMember2022-01-012022-12-310001084991ngs:OtherPartsRebuildsMember2023-01-012023-12-310001084991ngs:OtherPartsRebuildsMember2022-01-012022-12-310001084991us-gaap:CustomerConcentrationRiskMemberngs:OxyMemberngs:SalesRevenueGoodsNetAndRentalIncomeMember2023-01-012023-12-310001084991us-gaap:CustomerConcentrationRiskMemberngs:OxyMemberngs:SalesRevenueGoodsNetAndRentalIncomeMember2022-01-012022-12-310001084991us-gaap:CustomerConcentrationRiskMemberngs:CustomerOneMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001084991us-gaap:CustomerConcentrationRiskMemberngs:CustomerOneMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001084991ngs:RentalEquipmentMembersrt:MinimumMember2023-12-310001084991ngs:RentalEquipmentMembersrt:MaximumMember2023-12-310001084991srt:MinimumMember2023-12-310001084991srt:MaximumMember2023-12-310001084991us-gaap:DevelopedTechnologyRightsMember2022-12-310001084991us-gaap:DevelopedTechnologyRightsMember2023-12-310001084991us-gaap:DevelopedTechnologyRightsMember2023-01-012023-12-31ngs:segment0001084991ngs:RentalCompressorUnitMember2023-12-310001084991ngs:RentalCompressorUnitMember2022-12-310001084991ngs:RentalCompressorUnitWorkInProgressMember2023-12-310001084991ngs:RentalCompressorUnitWorkInProgressMember2022-12-310001084991ngs:RentalEquipmentMember2023-01-012023-12-310001084991ngs:RentalEquipmentMember2022-01-012022-12-310001084991us-gaap:LandMember2023-12-310001084991us-gaap:LandMember2022-12-310001084991us-gaap:BuildingMember2023-12-310001084991us-gaap:BuildingMember2022-12-310001084991us-gaap:LeaseholdImprovementsMember2023-12-310001084991us-gaap:LeaseholdImprovementsMember2022-12-310001084991ngs:OfficeEquipmentAndFurnitureMember2023-12-310001084991ngs:OfficeEquipmentAndFurnitureMember2022-12-310001084991us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001084991us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001084991us-gaap:MachineryAndEquipmentMember2023-12-310001084991us-gaap:MachineryAndEquipmentMember2022-12-310001084991us-gaap:VehiclesMember2023-12-310001084991us-gaap:VehiclesMember2022-12-310001084991ngs:WorkInProgressMember2023-12-310001084991ngs:WorkInProgressMember2022-12-310001084991ngs:PropertyPlantandEquipmentExcludingRentalEquipmentMember2023-01-012023-12-310001084991ngs:PropertyPlantandEquipmentExcludingRentalEquipmentMember2022-01-012022-12-310001084991us-gaap:OperatingSegmentsMemberngs:RentalMember2023-01-012023-12-310001084991us-gaap:OperatingSegmentsMemberngs:RentalMember2022-01-012022-12-310001084991us-gaap:OperatingSegmentsMemberngs:SalesServiceLineMember2023-01-012023-12-310001084991us-gaap:OperatingSegmentsMemberngs:SalesServiceLineMember2022-01-012022-12-310001084991us-gaap:OperatingSegmentsMemberngs:ServiceandMaintenanceMember2023-01-012023-12-310001084991us-gaap:OperatingSegmentsMemberngs:ServiceandMaintenanceMember2022-01-012022-12-310001084991us-gaap:CorporateNonSegmentMember2023-01-012023-12-310001084991us-gaap:CorporateNonSegmentMember2022-01-012022-12-310001084991us-gaap:TradeNamesMember2023-12-310001084991us-gaap:TradeNamesMember2022-12-310001084991us-gaap:RevolvingCreditFacilityMember2021-05-112021-05-110001084991us-gaap:RevolvingCreditFacilityMember2021-05-110001084991ngs:NewCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-12-310001084991ngs:NewCreditAgreementMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001084991us-gaap:RevolvingCreditFacilityMember2023-02-282023-02-280001084991us-gaap:RevolvingCreditFacilityMember2023-02-280001084991us-gaap:RevolvingCreditFacilityMember2023-11-130001084991us-gaap:RevolvingCreditFacilityMember2023-11-140001084991us-gaap:RevolvingCreditFacilityMember2023-11-142023-11-140001084991us-gaap:RevolvingCreditFacilityMember2023-01-012023-12-310001084991us-gaap:RevolvingCreditFacilityMember2023-12-310001084991ngs:FederalFundRateMemberus-gaap:RevolvingCreditFacilityMember2023-02-282023-02-280001084991us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMember2023-02-282023-02-280001084991ngs:BaseRateLoansMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-02-282023-02-280001084991srt:MaximumMemberngs:BaseRateLoansMemberus-gaap:RevolvingCreditFacilityMember2023-02-282023-02-280001084991us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-02-282023-02-280001084991srt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:RevolvingCreditFacilityMember2023-02-282023-02-280001084991srt:ScenarioForecastMemberus-gaap:RevolvingCreditFacilityMember2025-01-012025-03-310001084991srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2023-02-2800010849912020-03-3100010849912020-03-312020-03-310001084991ngs:EquityIncentivePlanMemberus-gaap:RestrictedStockMember2019-06-200001084991ngs:EquityIncentivePlanMemberus-gaap:RestrictedStockMember2022-06-162022-06-160001084991ngs:EquityIncentivePlanMemberus-gaap:RestrictedStockMember2023-12-310001084991ngs:EquityIncentivePlanMemberus-gaap:RestrictedStockMember2023-01-012023-12-310001084991ngs:TwoThousandNineRestrictedStockUnitsPlanMemberus-gaap:RestrictedStockMember2023-12-310001084991srt:DirectorMemberus-gaap:RestrictedStockMember2022-04-262022-04-26ngs:independent_director0001084991srt:DirectorMemberus-gaap:RestrictedStockMember2023-01-012023-12-310001084991srt:ExecutiveOfficerMemberus-gaap:RestrictedStockMember2022-08-152022-08-15ngs:executive_officer0001084991srt:ChiefExecutiveOfficerMemberus-gaap:RestrictedStockMember2022-08-152022-08-150001084991ngs:ChiefTechnicalOfficerMemberus-gaap:RestrictedStockMember2023-04-252023-04-250001084991ngs:Mr.TaylorMemberus-gaap:RestrictedStockMember2023-04-252023-04-250001084991srt:DirectorMemberus-gaap:RestrictedStockMember2023-05-092023-05-090001084991ngs:Mr.TaylorMemberus-gaap:RestrictedStockMember2023-06-302023-06-300001084991srt:ChiefOperatingOfficerMemberus-gaap:RestrictedStockMember2023-10-082023-10-080001084991srt:DirectorMemberus-gaap:RestrictedStockMember2023-10-262023-10-260001084991us-gaap:RestrictedStockMember2023-01-012023-12-310001084991us-gaap:RestrictedStockMember2022-01-012022-12-310001084991us-gaap:RestrictedStockMember2023-12-310001084991us-gaap:RestrictedStockMember2021-12-310001084991us-gaap:RestrictedStockMember2021-01-012021-12-310001084991us-gaap:RestrictedStockMember2022-12-310001084991ngs:OtherLongTermIncentiveCompensationMember2020-04-282020-04-280001084991ngs:OtherLongTermIncentiveCompensationMember2021-03-182021-03-180001084991srt:DirectorMemberngs:OtherLongTermIncentiveCompensationMember2021-03-182021-03-180001084991srt:DirectorMemberngs:OtherLongTermIncentiveCompensationMember2021-04-012021-04-010001084991srt:DirectorMemberngs:OtherLongTermIncentiveCompensationMember2022-04-262022-04-260001084991ngs:OtherLongTermIncentiveCompensationMember2023-01-012023-12-310001084991ngs:OtherLongTermIncentiveCompensationMember2022-01-012022-12-310001084991ngs:OtherLongTermIncentiveCompensationMember2023-12-310001084991ngs:OtherLongTermIncentiveCompensationMember2022-12-310001084991us-gaap:CommonStockMemberus-gaap:EmployeeStockOptionMemberngs:StockOptionPlanMember2023-12-310001084991us-gaap:EmployeeStockOptionMemberngs:StockOptionPlanMember2023-01-012023-12-3100010849912021-01-012021-12-310001084991ngs:StockOptionPlanMember2023-01-012023-12-310001084991ngs:StockOptionPlanMember2022-01-012022-12-310001084991ngs:RangeOneMember2023-01-012023-12-310001084991ngs:RangeOneMember2023-12-310001084991ngs:RangeTwoMember2023-01-012023-12-310001084991ngs:RangeTwoMember2023-12-310001084991ngs:RangeThreeMember2023-01-012023-12-310001084991ngs:RangeThreeMember2023-12-310001084991ngs:RangeFourMember2023-01-012023-12-310001084991ngs:RangeFourMember2023-12-310001084991us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001084991us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001084991ngs:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-12-310001084991us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001084991ngs:RestrictedStockAndRestrictedStockUnitsMember2023-01-012023-12-310001084991us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001084991us-gaap:CorporateJointVentureMember2023-01-012023-12-310001084991ngs:NGLLCMember2023-12-310001084991us-gaap:CorporateJointVentureMember2023-12-310001084991ngs:ShareholderMember2023-01-012023-12-31

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-K
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: 1-31398

NATURAL GAS SERVICES GROUP, INC.
(Exact Name of Registrant as Specified in its Charter)
Colorado 75-2811855
(State or other jurisdiction of incorporation or organization) (I.R.S.  Employer Identification No.)
404 Veterans Airpark Lane, Suite 300, Midland, Texas
79705
(Address of principal executive offices) (Zip Code)
Registrant’s telephone number, including area code: 
(432) 262-2700
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $.01 par valueNGSNew 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 and posted on its corporate Web site, if any, every Interactive Data File to be submitted and posted pursuant to Rule 405 of Regulation S-T (§40232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).
Yes ☒                   No ☐
Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not be contained, to the best of registrant’s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K.     
Yes ☐                  No ☒
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See definition of “accelerated filer and large accelerated filer” in Rule 12b-2 of the Exchange Act. 
(Check one):
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                     
The aggregate market value of voting and non-voting common equity held by non-affiliates of the Registrant as of June 30, 2023, was approximately $123.1 million based on the closing price of the common stock on that date on the New York Stock Exchange.
At March 28, 2024, there were 12,437,074 shares of the Registrant's common stock outstanding.
Documents Incorporated by Reference
Certain information called for in Items 10, 11, 12, 13 and 14 of Part III are incorporated by reference to the registrant’s definitive proxy statement for the annual meeting of shareholders expected to be held on June 15, 2024.




FORM 10-K
NATURAL GAS SERVICES GROUP, INC.
TABLE OF CONTENTS
 
Item No. Page
   
Item 1.
Item 1A.
Item 1B.
Item 1C.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Item 15.
Item 16.Form 10-K Summary




SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
 
This Annual Report on Form 10-K contains certain forward-looking statements, within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, as amended, and information pertaining to us, our industry and the oil and natural gas industry that is based on the beliefs of our management, as well as assumptions made by and information currently available to our management. All statements, other than statements of historical facts contained in this Annual Report on Form 10-K, including statements regarding our future financial position, growth strategy, budgets, projected costs, plans and objectives of management for future operations, are forward-looking statements. We use the words “may,” “will,” “expect,” “anticipate,” “estimate,” “believe,” “continue,” “intend,” “plan,” “budget” and other similar words to identify forward-looking statements. You should read statements that contain these words carefully and should not place undue reliance on these statements because they discuss future expectations, contain projections of results of operations or of our financial condition and/or state other “forward-looking” information. We do not undertake any obligation to update or revise publicly any forward-looking statements. Although we believe our expectations reflected in these forward-looking statements are based on reasonable assumptions, no assurance can be given that these expectations or assumptions will prove to have been correct. Important factors that could cause actual results to differ materially from the expectations reflected in the forward-looking statements include, but are not limited to, the following factors and the other factors described in this Annual Report on Form 10-K under the caption “Risk Factors”:

conditions in the oil and natural gas industry, including the supply and demand for oil and natural gas and wide fluctuations in the prices of oil and natural gas;
our reliance on a major customer;
fluctuations in interest rates;
regulation or prohibition of new well completion techniques;
competition among the various providers of compression services and products;
changes in safety, health and environmental regulations;
changes in economic or political conditions in the markets in which we operate;
failure of our customers to continue to rent equipment after expiration of the primary rental term;
the inherent risks associated with our operations, such as equipment defects, malfunctions and natural disasters;
our inability to comply with covenants in our debt agreements and the decreased financial flexibility associated with our debt;
our future capital requirements and availability of financing;
capacity availability, costs and performance of our outsourced compressor fabrication providers and overall inflationary pressures;
significant economic disruptions and adverse consequences resulting from current and possible long-term effects of the COVID-19 global pandemic and other potential pandemics and other public health crises;
general economic conditions; and
acts of terrorism.

We believe that it is important to communicate our expectations of future performance to our investors. However, events may occur in the future that we are unable to accurately predict or that we are unable to control. When considering our forward-looking statements, you should keep in mind the risk factors and other cautionary statements in this Annual Report on Form 10-K.

Glossary of Industry Terms

"CiP" - A branded gas compressor product line designed, manufactured and packaged by the Company. The 'Cylinder in Plane' design results in a compact and vibration-free compressor unit that particularly lends itself to unconventional wellhead applications, air compression and compressed natural gas requirements.

"flare" –  A tall stack equipped with burners used as a safety device at wellheads, refining facilities, gas processing plants, and chemical plants. Flares are used for the combustion and disposal of combustible gases. The gases are piped to a
i


remote, usually elevated, location and burned in an open flame in the open air using a specially designed burner tip, auxiliary fuel, and steam or air. Combustible gases are flared most often due to emergency relief, overpressure, process upsets, startups, shutdowns and other operational safety reasons. Natural gas that is uneconomical for sale is also flared. Often natural gas is flared as a result of the unavailability of a method for transporting such gas to markets.

"gas lift" – A production technique whereby natural gas is injected into a well to increase/improve the oil production.

"oil shale" – Also referred to as tight oil, is petroleum that consists of light crude oil contained in petroleum-bearing formations of low-permeability, often shales or tight sandstones.

"reciprocating compressors" – A reciprocating compressor is a positive displacement device which compresses gas and/or vapor by using a piston in a cylinder and a back-and-forth, or reciprocating, motion.

"screw compressors" – A positive displacement compressor used in low-pressure and vapor compression applications where two rotating rotors intermesh to create pockets of continuously decreasing volume, in which the gas is compressed and its pressure is increased.
 



ii


PART I

ITEM 1.    BUSINESS

Unless the context otherwise requires, references in this Annual Report on Form 10-K to “Natural Gas Services Group,” the “Company”, "NGS", “we,” “us,” “our” or “ours” refer to Natural Gas Services Group, Inc. Certain specialized terms used in describing our natural gas compressor business are defined in "Glossary of Industry Terms" on page i.

Smaller Reporting Company

We are a “smaller reporting company” as defined by the SEC. As such, we are eligible to follow the scaled disclosure requirements in several Regulation S-K and Regulation S-X items. Our disclosures in this Annual Report reflect many of these scaled requirements.

The Company

We are a provider of natural gas compression equipment and services to the energy industry. We rent, operate and maintain natural gas compressors for oil and natural gas production and plant facilities. We also design, fabricate and manufacture compressor units both for sale and rental to our customers. We are headquartered in Midland, Texas, with a fabrication facility located in Tulsa, Oklahoma, a rebuild shop located in Midland, Texas, and service facilities located in major oil and natural gas producing basins in the U.S.

Our primary business and source of gross profit is the rental of natural gas compressor units for applications associated with oil and natural gas production with a focus on large and medium horsepower applications. Our customers, specifically for large and medium horsepower applications, are exploration and production companies that utilize our compressor units for artificial lift applications, i.e., production enhancement enabled with high-pressure gas compression equipment, on unconventional oil wells on single and multi-well pads. In addition, our customer base includes oil and natural gas exploration and production companies that focus primarily on natural gas production (with typically smaller horsepower applications). The Company's largest rental area is the Permian Basin (approximately 63.6% of rental revenues in 2023), with the majority of our remaining rental revenue generated in other oil and natural gas producing regions and basins in Texas, New Mexico and Oklahoma, including the San Juan Basin, the Texas Panhandle/western Oklahoma, the Barnett Shale, and central Oklahoma. Other regions and plays in which we provide services include the Utica and Marcellus Shales in Ohio, and the Antrim Shale in Michigan.

Our revenue increased 42.8% to $121.2 million for the year ended December 31, 2023, from $84.8 million for the year ended December 31, 2022. Our rental revenues increased 42.6% to $106.2 million in 2023 from $74.5 million in 2022 as well as sales revenue increasing 4.1% to $8.9 million in 2023 from $8.6 million in 2022. The increase in rental revenue was primarily due to additional rented compressor units and increased rental rates. For the year ended December 31, 2023, the Company reported net income of $4.7 million as compared to a net loss of $0.6 million for the year ended December 31, 2022. In addition, the Company's adjusted earnings before interest, taxes, depreciation and amortization ("EBITDA") increased 57.0% to $45.8 million in 2023 from $29.2 million in 2022. See "Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations" for a reconciliation of adjusted EBITDA to its closest GAAP financial measure, net income (loss).

At December 31, 2023, our current assets were $76.3 million, which included $2.7 million of cash and cash equivalents. Current liabilities were $32.7 million at year end 2023. Our stockholders' equity as of December 31, 2023, was $235.9 million.

Recent Events

We are transitioning from fabricating a majority of our compressor units in-house to contracting with third-party fabricators who assemble the units to our specifications, utilizing parts and components from original equipment manufacturers. We continue to design and engineer our compressors and under this arrangement, we procure and pay for the components of our compressor packages which are delivered to one of our third-party fabricators, who then assemble the components and test the compressor units prior to our receiving them. During the fabrication process, we hold title to the compressors and related components. Notwithstanding this transition, we will continue to provide maintenance services, compressor make-ready work and rebuilds at our Midland, Texas facility but we will no longer perform new unit fabrication at this location. We continue to maintain new unit fabrication capability at our Tulsa, Oklahoma facility.

1


The Company is making this transition for a number of reasons, including (i) the Company feels that the cost advantage of fabricating new units at the Midland facility has been decreasing in recent years; (ii) the Company’s fabrication facilities are not capable of producing large horsepower units as efficiently as certain third-party providers; (iii) third party providers have improved in quality and cost competitiveness; and (iv) use of third-party fabricators relives the Company of issues related to efficiency, inventory and labor scarcity.

Please see "Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations" for further information.


Our Operating Units

We identify our operating units based upon major revenue sources as Rental, Sales and Aftermarket Services. 

Rental.  Our rental compression units provide large, medium and small horsepower applications for conventional and unconventional oil and natural gas production. Our rental contracts generally provide for initial terms of six to 60 months and generally extend on a month-to-month basis afterward. We believe that, by outsourcing their compression needs, our customers are able to increase their revenues by producing higher volumes of oil and natural gas due to higher equipment run time, decrease their operating and maintenance cost of operating compression, lower their capital investment needs and more efficiently meet their changing compression needs. We maintain and service all of the compression equipment we rent to our customers. 

The size, type and geographic diversity of our rental fleet enables us to provide our customers with a range of compression units that can serve a wide variety of applications, and to select the correct equipment for the job, rather than the customer trying to fit the job to its own equipment. We base our gas compressor rental rates on several factors, including the cost and size of the equipment, the type and complexity of service desired by the customer, the length of contract and the inclusion of any other services desired, such as installation, transportation and daily operation.

As of December 31, 2023, we had 1,876 natural gas compressors in our rental fleet totaling 520,365 horsepower. Of this total, we had 1,247 natural gas compressors totaling 420,432 horsepower rented to 84 customers. The unit utilization rate of our rental fleet as of December 31, 2023, was 66.5%, while our horsepower utilization for the same period was 80.8%. We added 92 units with a total of 98,349 horsepower to our fleet during 2023. 73 of those units were 400 horsepower or larger, representing approximately 96% of the horsepower added.

Sales.  This operating unit includes the following components:

Compressor fabrication. Fabrication involves the design, fabrication and assembly of compressor components manufactured by us or other vendors into compressor units that are ready for rental or sale. In addition to fabricating compressors for our rental fleet, we engineer and fabricate custom-made natural gas compressors for sale to customers to meet their specifications based on well pressure, production characteristics and the particular applications for which compression is sought. Fabricated compressors comprised 20.2% and 42.0% of our sales revenue during 2023 and 2022, respectively.

Parts sales and compressor rebuilds. To provide customer support for our compressor sales business, we stock varying levels of replacement parts at our Midland, Texas facility and at field service locations. We also provide an exchange and rebuild program for small horsepower screw compressors and maintain an inventory of new and used compressors to facilitate this part of our business. Parts sales and compressor rebuilds comprised 78.8% and 55.2% of our sales revenue during 2023 and 2022, respectively. As noted elsewhere herein, we have ceased in-house fabrication of new compressor units at our Midland facility in favor of contracting our fabrication needs with third-party fabricators and continued new unit fabrication at our Tulsa, Oklahoma facility.

Compressor manufacturing. We design and manufacture our own proprietary line of reciprocating natural gas compressor frames, cylinders and parts known as our “CiP”, or Cylinder-in-Plane, product line. We use the finished components to fabricate compressor units for our rental fleet or for sale to customers. We also sell finished components to other fabricators.

Aftermarket Services. We service and maintain compressors owned by our customers on an “as needed” and contract basis, as well as providing services related to the installation and start-up of new compressor units. Natural gas compressors require routine maintenance and periodic refurbishing to prolong their useful life. Routine maintenance includes physical and
2


visual inspections and other parametric checks that indicate a change in the condition of the compressors. We perform engine and compressor overhauls on a condition-based interval or a time-based schedule or at the customer's request. Based on our past experience, these maintenance procedures maximize component life and unit availability and minimize downtime.

Business Strategy

Our long-term intentions to grow our revenue and profitability are based on the following business strategies;

Optimize existing utilized fleet. We believe there are opportunities to modestly improve the profitability of our existing utilized rental fleet through targeted price increases, particularly in geographic areas that have experienced high rates of cost inflation, along with operational efficiencies by using improved data collection and analysis to optimize our costs in labor, parts, and maintenance costs.

Improve asset utilization. We believe we can improve the overall cash flow of the business by increasing utilization of the existing fleet as well as creating investable cash from non-cash assets. We have a significant number of unutilized units—we will review these assets to determine where relatively low-cost capital expenditures can improve the marketability and cash flow potential of the units. We also have a significant amount of capital tied up in non-cash assets (including working capital and fixed assets) that we believe can be monetized and invested back in the fleet at or above target levels of return on invested capital.

Expand rental fleetWe intend to prudently increase the size of our rental fleet mainly through pre-contracted agreements with our customers. We believe our future growth in this part of our strategy will be primarily driven through our placement of larger horsepower, centralized wellhead natural gas compressors for unconventional oil production, with select increases in medium horsepower units to meet customer demand beyond our inventory.

Execute accretive mergers and acquisitions. We believe there are opportunities in mergers with or acquisitions of competitive rental compression companies or related businesses providing similar services. While there is no certainty as to the probability of any particular deal, we will continue to evaluate potential acquisitions, joint ventures and other opportunities that could enhance value for our shareholders.

All of the above strategies are subject to revisions and adjustments as a result of several factors discussed in Item 1A, Risk Factors.

Competitive Strengths

We believe our competitive strengths include:

Strong operational performance. We deliver very high levels of mechanical availability to our customers. Mechanical availability is defined as the percentage of time that our units are capable of operating as designed and is a measure of reliability. The cost of rental compression is an appreciable operating expense for a producer and the improved productivity delivers material incremental profitability to customers. This creates significant value for our customers we believe our high levels of mechanical availability, particularly for our large horsepower rental compression units, is a competitive differentiator for customers selecting our units.

Innovative rental compression units. We have made a series of technical innovations to our rental compression units that have improved operational performance while also reducing the environmental impact, largely related to the volume of fugitive emissions, from our compressor units. Environmental considerations have increased in importance for our customers, particularly with recent environmental regulations and taxation, most notably the Methane Emissions Reduction Program. We believe the superior operating and environmental performance of our natural gas engine and electric-drive units, particularly our large horsepower units, is a significant competitive differentiator.

Long-standing customer relationships. We have developed long-standing relationships providing compression equipment to many major and independent oil and natural gas companies. Our customers generally continue to rent our compressors after the expiration of the initial terms of our rental agreements, which we believe reflects their satisfaction with the reliability and performance of our services and products.
High level of customer service. Our ability to provide a broad range of compressors has enabled us to effectively meet the evolving needs of our customers. We believe this ability, coupled with our personalized services and in-depth knowledge of our customers’ operating needs and growth plans, have allowed us to enhance our relationships with existing customers as well as attract new customers. The size, type and geographic diversity of our rental fleet enable
3


us to provide customers with a range of compression units that can serve a wide variety of applications. We are able to select the correct equipment for the job, rather than the customer trying to fit its application to our equipment.

Availability of new units. The rental compression industry has undergone significant change over the last five years. Capital constraints, in the form of reduced debt availability, higher interest rates, and shareholder demands for return of capital, have forced capital discipline upon the industry. These factors, along with supply chain challenges, led to a dearth of available rental compression units at a time of solid customer demand. Our strong balance sheet allowed us to strategically gain market share with desirable customers renting large horsepower units on pre-contracted units. We believe our relatively modest leverage remains a strategic advantage for the company to continue to gain market share on attractive terms for shareholder return.

Overview and Outlook

The market for compression equipment and services is highly dependent on the production levels and pricing of oil and natural gas. The level of production for oil activity and capital expenditures has generally been dependent upon the prevailing view of future gas and oil prices, which are influenced by numerous supply and demand factors, including availability and cost of capital, well productivity and development costs, global and domestic economic conditions, environmental regulations, policies of OPEC countries and Russia, and other factors. We feel that the current oil market production outlook is favorable, with current oil prices creating strong incentives for our customers to maximize their production levels. We believe that the current natural gas market outlook is not as strong, as the current level of natural gas prices makes this a more challenging market. While oil prices have historically been volatile, we expect demand for our existing compressor fleet to remain positive assuming oil prices remain in reasonable bands around current pricing levels. While the current production outlook for natural gas is not as strong, given the continued level of depressed prices, we do feel that opportunities exist for increased utilization of our small and medium horsepower units.

The oil and natural gas industries have historically been cyclical and production levels of oil and natural gas are dependent upon numerous factors. We will continue to evaluate our business and operating strategy and we will continue to remain prudent in both our allocation of capital and our capital structure. Nevertheless, if any of these circumstances change, our business could be adversely affected. Please read Item 1A, Risk Factors, in this report.

Major Customer
 
Sales and rental income to Occidental Permian, LTD. ("Oxy") for the years ended December 31, 2023 and 2022 amounted to 50% and 42% of our revenue, respectively. No other single customer accounted for more than 10% of our revenues in 2023 or 2022.

Oxy amounted to 64% of our accounts receivable as of December 31, 2023, and 55% of our accounts receivable as of December 31, 2022. No other customers amounted to more than 10% of our accounts receivable as of December 31, 2023 or 2022. The loss of this key customer would have a material adverse effect on our business, financial condition, results of operations and cash flows, depending upon the demand for our compressors at the time of such loss and our ability to attract new customers.

Sales and Marketing

Our sales force pursues the rental and sales market for compressors and other services in their respective territories. Additionally, our personnel coordinate with each other to develop relationships with customers who operate in multiple regions. Our sales and marketing strategy is focused on communication with current customers and potential customers through frequent direct contact, technical assistance, print literature, direct mail and referrals. Our sales and marketing personnel coordinate with our operations personnel in order to promptly respond to and address customer needs. Our overall sales and marketing efforts concentrate on demonstrating our commitment to enhancing the customer’s cash flow through enhanced product design, fabrication, manufacturing, installation, operations, customer service and support.







4


Competition

We have several competitors in the natural gas compression segment, some of which have greater financial resources. We believe that we compete effectively on the basis of price, compression unit availability, customer service, flexibility in meeting customer needs, and quality and reliability of our compressors and related services.

Compressor industry participants can achieve significant advantages through increased size and geographic breadth. As the number of rental compressors in our rental fleet increases, the number of sales, support, and maintenance personnel required and the minimum level of inventory may not increase proportionately.

Backlog

As of December 31, 2023, we had $0.8 million sales backlog compared to none as of December 31, 2022. Sales backlog consists of firm customer orders for which a purchase or work order has been received, satisfactory credit or a financing arrangement exists, and delivery is scheduled. In addition, the major components of our compressors are acquired from suppliers through periodic purchase orders that currently require three to six months or more of lead time prior to delivery of the order. We do not believe that backlog is a good indicator of the future growth potential of our business.

Employees

As of December 31, 2023, we had 266 total employees, none of which are represented by a labor union. We believe we have good relations with our employees.

Liability and Other Insurance Coverage

Our equipment and services are provided to customers who are subject to hazards inherent in the oil and natural gas industry, such as explosions, fires, and oil spills. We maintain liability insurance that we believe is customary in the industry and which includes environmental cleanup but excludes product warranty insurance because the majority of components on our compressor unit are covered by the manufacturers and our outsourced fabrication providers. We also maintain insurance with respect to our facilities. Based on our historical experience, we believe that our insurance coverage is adequate. However, there is a risk that our insurance may not be sufficient to cover any particular loss or that insurance may not cover all losses. In addition, insurance rates have in the past been subject to wide fluctuation, and changes in coverage could result in less coverage, increases in cost or higher deductibles and retentions.

Government Regulation

All of our operations and facilities are subject to numerous federal, state, foreign and local laws, rules and regulations related to various aspects of our business, including containment and disposal of hazardous materials, water quality and wastewater discharges, oilfield waste and other waste materials and protection of human health.

To date, we have not been required to expend significant resources in order to satisfy applicable environmental laws and regulations. We do not anticipate any material capital expenditures for environmental control facilities or extraordinary expenditures to comply with environmental rules and regulations in the foreseeable future. However, compliance costs under existing laws or under any new requirements could become material and we could incur liabilities for noncompliance. And as noted below, we may be indirectly affected by environmental laws that affect our customers.

Our business is generally affected by political developments and by federal, state, foreign and local laws and regulations, which relate to the oil and natural gas industry. The adoption of laws and regulations affecting the oil and natural gas industry for economic, environmental and other policy reasons could increase our costs and could have an adverse effect on the demand for our services and our operations. The state and federal environmental laws and regulations that currently apply to our operations could become more stringent in the future.

Climate Change

In response to findings that emissions of carbon dioxide, methane and other Greenhouse Gases (“GHGs”) endanger public health and the environment, federal legislation has been considered from time to time to reduce GHG emissions. Methane, a primary component of natural gas, and carbon dioxide, a byproduct of the burning of natural gas, are examples of GHGs. At the federal level, the government could seek to pursue legislative, regulatory or executive initiatives that may impose significant restrictions on fossil-fuel exploration and production and use such as limitations or bans on hydraulic fracturing of
5


oil and gas wells, bans or restrictions on new leases for production of minerals on federal properties, and imposing restrictive requirements on new pipeline infrastructure or fossil-fuel export facilities.

The Inflation Reduction Act of 2022 (the “IRA 2022”) imposes a methane emissions charge on certain oil and gas facilities, including onshore petroleum and natural gas production facilities, which emit 25,000 metric tons or more of carbon dioxide equivalent gas per year and exceed certain emissions thresholds. We do not operate any facilities that are subject to this emissions charge. In July 2023, the EPA proposed to expand the scope of the Greenhouse Gas Reporting Program for petroleum and natural gas facilities, as required by the Inflation Reduction Act. Among other things, the proposed rule expands the emissions events that are subject to reporting requirements to include “other large release events” and applies reporting requirements to certain new sources and sectors. The rule is currently scheduled to be finalized in 2024 and would take effect on January 1, 2025, for reporting year 2025 (due March 2026) in certain circumstances, with the potential to also impact GHG reporting for reporting year 2024 (due March 2025) in certain circumstances. In January 2024, the EPA proposed a rule implementing the Inflation Reduction Act’s methane emissions charge. The proposed rule includes potential methodologies for calculating the amount by which a facility’s reported methane emissions are below or exceed the waste emissions thresholds and contemplates approaches for implementing certain exemptions created by the Inflation Reduction Act. The methane emissions charge imposed under the Methane Emissions and Waste Reduction Incentive Program for calendar year 2024 would be $900 per ton emitted over annual methane emissions thresholds, and would increase to $1,200 in 2025, and $1,500 in 2026. The proposed rule for the waste emissions charge has been published in the Federal Register and EPA is seeking public comment by March 26, 2024.

Although it is not currently possible to predict how any proposed or future GHG legislation, regulation, agreements or initiatives will impact our business, any such legislation or regulation of GHG emissions could result in increased compliance or operating costs, additional operating restrictions or reduced demand for our compressor services, and could have a material adverse effect on our business, financial condition and results of operations.

Other energy legislation and initiatives could include a carbon tax, methane fee or cap and trade program. At the state level, many states, including the states in which we or our customers conduct operations, have adopted legal requirements that have imposed new or more stringent permitting, disclosure or well construction requirements on oil and gas activities. For instance, 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, carbon taxes, reporting and tracking programs, and restriction of emissions. For example, in 2019, Colorado passed a bill which delegates authority to local governments to regulate oil and gas activities and requires the Colorado Oil and Gas Conservation Commission to minimize emissions of methane and other air contaminants. Likewise, the New Mexico Environment Department has adopted regulations to restrict the venting or flaring of methane.

In an executive order issued on January 20, 2021, President Biden established an Interagency Working Group on the Social Cost of Greenhouse Gases, which is called on to, among other things, capture the full costs of GHG emissions, including the “social cost” of carbon, nitrous oxide and methane, which are essentially the monetized damages associated with incremental increases in greenhouse gas emissions. The current administration adopted an interim social cost of carbon of $51 per ton in February 2021, but in recent rulemakings the EPA has referenced a figure as high as $2,400 per ton effective in 2030. This figure is intended to be used to guide federal decisions on the costs and benefits of various policies and approvals; such efforts have been the subject of a series of judicial challenges, which have been largely unsuccessful to date. At this time, we cannot determine whether the administration’s efforts on social cost or other interagency climate efforts will lead to any particular actions that give rise to a material adverse effect on our business, financial condition, results of operations and cash flows.

At the international level, there is an agreement, the United Nations-sponsored “Paris Agreement,” for nations to limit their GHG emissions through non-binding, individually determined reduction goals every five years after 2020. President Biden pledged the renewed participation of the United States on his first day in office. In November 2021, the United States participated in the United Nations Climate Change Conference in Glasgow, Scotland, United Kingdom that resulted in a pact among approximately 200 countries, including the United States, called the Glasgow Climate Pact. Relatedly, the United States and European Union jointly announced the launch of the “Global Methane Pledge,” which aims to cut global methane pollution at least 30% by 2030 relative to 2020 levels, including “all feasible reductions” in the energy sector. In conjunction with these pacts, the United States committed to an economy-wide target of reducing net greenhouse gas emissions by 50-52 percent below 2005 levels by 2030. Also in November 2021, President Biden signed a $1 trillion dollar infrastructure bill into law. The new infrastructure law includes several climate-focused investments, including upgrades to power grids to accommodate increased use of renewable energy and expansion of electric vehicle infrastructure. Although it is not possible at this time to predict what additional domestic legislation may be adopted in light of the Paris Agreement or the Glasgow Climate Pact, or how legislation or new regulations that may be adopted based on the Paris Agreement or the Glasgow Climate Pact to address
6


GHG emissions would impact our business, any such future laws and regulations imposing reporting obligations on, or limiting emissions of GHGs from, our compressors could require us to incur costs to reduce emissions of GHGs associated with our operations and could decrease demand for oil and natural gas.

Litigation risks are also increasing, as a number of cities and other local governments have sought to bring suits 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, such as rising sea levels, and therefore are responsible for roadway and infrastructure damages, 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.

There are also increasing financial risks for fossil fuel producers and oil and gas field service providers (such as the Company) as shareholders currently invested in fossil-fuel energy and related service companies concerned about the potential effects of climate change may elect in the future to shift some or all of their investments into non-energy related sectors. Institutional lenders who provide financing to fossil-fuel energy and related companies also have become more attentive to sustainable lending practices and some of them may elect not to provide funding for fossil fuel energy companies. Additionally, the lending practices of institutional lenders have been the subject of intensive lobbying efforts in recent years, oftentimes public in nature, by environmental activists, proponents of the international Paris Agreement, and foreign citizenry concerned about climate change not to provide funding for fossil fuel producers. Limitation of investments in and financings for fossil fuel energy companies could result in the restriction, delay or cancellation of drilling programs or development or production activities of our customers, which in turn could have a material adverse effect on our compressor rental and sale business.

The adoption and implementation of new or more stringent international, federal or state legislation, regulations or other regulatory initiatives that impose more stringent standards for GHG emissions from the oil and natural gas sector or otherwise restrict the areas in which this sector may produce oil and natural gas or generate GHG emissions could result in increased costs of compliance or additional operating restrictions or reduced demand for our compressor products and services, and could have a material adverse effect on our business, financial condition and results of operations.

We believe that our existing environmental control procedures are adequate and that we are in substantial compliance with environmental laws and regulations, and the phasing in of emission controls and other known regulatory requirements should not have a material adverse effect on our financial condition or operational results. However, it is possible that future developments, such as new or increasingly strict requirements and environmental laws and enforcement policies there under, could lead to material costs of environmental compliance by us. While we may be able to pass on the additional cost of complying with such laws to our customers, there can be no assurance that attempts to do so will be successful. Some risk of environmental liability and other costs are inherent in the nature of our business, however, and there can be no assurance that environmental costs will not rise.

To the extent that new laws or other governmental actions restrict the energy industry or impose additional environmental protection requirements that result in increased costs to the oil and gas industry, we could be adversely affected. We cannot determine to what extent our future operations and earnings may be affected by new legislation, new regulations or changes in existing regulations.

Site Remediation and Waste Management and Disposal

The Comprehensive Environmental Response, Compensation and Liability Act of 1980 (“CERCLA”), also known as the Superfund law, and analogous state laws impose liability on certain classes of persons, known as “potentially responsible parties,” for the disposal or release of a regulated hazardous substance into the environment. These potentially responsible parties include (1) the current owners and operators of a facility, (2) the past owners and operators of a facility at the time the disposal or release of a hazardous substance occurred, (3) parties that arranged for the offsite disposal or treatment of a hazardous substance, and (4) transporters of hazardous substances to off-site disposal or treatment facilities. Potentially responsible parties under CERCLA may be subject to strict, joint and several liability for the costs of investigating and cleaning up environmental contamination, for damages to natural resources and for the costs of certain health studies. In addition to statutory liability under CERCLA, common law claims for personal injury or property damage can also be brought by neighboring landowners and other third parties related to contaminated sites.

The Resource Conservation and Recovery Act (“RCRA”), and comparable state statutes and their implementing regulations, regulate the generation, transportation, treatment, storage, disposal, and cleanup of hazardous and solid (non-hazardous) wastes. Under a delegation of authority from the EPA, most states administer some or all of the provisions of RCRA, sometimes in conjunction with their own, more stringent requirements. Federal and state regulatory agencies can seek
7


to impose administrative, civil, and criminal penalties for alleged non-compliance with RCRA and analogous state requirements. In general, hazardous waste is waste with properties that can potentially endanger human health or the environment.

Under CERCLA, RCRA and analogous state laws, we could be required to remove or remediate environmental impacts on properties we currently own and lease or formerly owned or leased (including hazardous substances or wastes disposed of or released by prior owners or operators), to clean up contaminated off-site disposal facilities where our wastes have come to be located or to implement remedial measures to prevent or mitigate future contamination. Compliance with these laws may constitute a significant cost and effort for us. No specific accounting for environmental compliance has been maintained or projected by us at this time. We are not presently aware of any material environmental demands, claims, or adverse actions, litigation or administrative proceedings in which either we or our acquired properties are involved in or subject to or arising out of any predecessor operations.

We currently own or lease, and in the past have owned or leased, a number of properties that have been used in support of our operations for a number of years. We have utilized operating and disposal practices that were or are currently standard in the industry. However, materials such as solvents, thinner, waste paint, waste oil, wash down water and sandblast material may have been disposed of or released in or under properties currently or formerly owned or operated by us or our predecessors. Although we have utilized operating and disposal practices that were standard in the industry at the time, hydrocarbons, hazardous substances, or other regulated wastes may have been disposed of or released on or under the properties owned or leased by us or on or under other locations where such materials have been taken for disposal by companies sub-contracted by us. In addition, some of these properties may have been previously owned or operated by third parties whose treatment and disposal or release of hydrocarbons, hazardous substances or other regulated wastes was not under our control. These properties and the materials released or disposed thereon may be subject to CERCLA, RCRA and analogous state laws. Under such laws, we could be required to remove or remediate historical property contamination, or to perform certain operations to prevent future contamination. We are not currently under any order requiring that we undertake or pay for any cleanup activities. However, we cannot provide any assurance that we will not receive any such order in the future.

Under CERCLA and analogous state laws, we could be required to remove or remediate environmental impacts on properties we currently own and lease or formerly owned or leased (including hazardous substances or wastes disposed of or released by prior owners or operators), to clean up contaminated off-site disposal facilities where our wastes have come to be located or to implement remedial measures to prevent or mitigate future contamination. Compliance with these laws may constitute a significant cost and effort for us. No specific accounting for environmental compliance has been maintained or projected by us at this time. We are not presently aware of any material environmental demands, claims, or adverse actions, litigation or administrative proceedings in which either we or our acquired properties are involved in or subject to or arising out of any predecessor.

Furthermore, the modification of existing laws or regulations or the adoption of new laws or regulations that result in the curtailment of exploratory or developmental drilling for oil and gas could materially and adversely affect our operations by discouraging our customers from drilling for hydrocarbons, disrupting revenue through permitting or similar delays. Demand for our compression products and services could be diminished in connection with these initiatives. Further, to the extent that the review results in the development of additional restrictions on exploration and drilling, limitations on the availability of leases, or restrictions on the ability to obtain required permits, it could have a material adverse impact on our operations by reducing our customers’ compression needs and the demand for our services.

Air Emissions

Our operations are also subject to federal, state, and local regulations. The Clean Air Act and implementing regulations and comparable state laws and regulations regulate emissions of air pollutants from various industrial sources and also impose various monitoring and reporting requirements, including requirements related to emissions from certain stationary engines, such as those on our compressor units. These laws and regulations impose limits on the levels of various substances that may be emitted into the atmosphere from our compressor units and required us to meet more stringent air emission standards and install new emission control equipment on all of our engines built after July 1, 2008.

In recent years, the EPA has lowered the National Ambient Air Quality Standard (“NAAQs”) for several air pollutants. For example, in 2013, the EPA lowered the annual standard for fine particulate matter from 15 to 12 micrograms per cubic meter. In 2015, the EPA published the final rule strengthening the standards for ground level ozone, and the states are expected to establish revised attainment/non-attainment regions. State implementation of the revised NAAQS could result in stricter permitting requirements, delay or prohibit our customers’ ability to obtain such permits, and result in increased expenditures for
8


pollution control equipment, which could negatively impact our customers’ operations by increasing the cost of additions to equipment, and negatively impact our business.

In 2012, the EPA finalized rules that establish new air emission controls for oil and natural gas production and natural gas processing operations. Specifically, the EPA’s rule package included New Source Performance Standards to address emissions of sulfur dioxide and volatile organic compounds (“VOCs”) and a separate set of emission standards to address hazardous air pollutants frequently associated with oil and natural gas production and processing activities. The rules established specific new requirements regarding emissions from compressors and controls at natural gas processing plants, dehydrators, storage tanks and other production equipment as well as the first federal air standards for natural gas wells that are hydraulically fractured. The EPA has taken a number of steps to amend or expand on these regulations since 2012. For example, in June 2016, the EPA published New Source Performance Standards that require certain new, modified or reconstructed facilities in the oil and natural gas sector to reduce methane gas and VOC emissions. These standards expanded the 2012 standards by using certain equipment-specific emissions control practices, requiring additional controls for pneumatic controllers and pumps as well as compressors, and imposing leak detection and repair requirements for natural gas compressor and booster stations. In addition, in December 2023, the EPA proposed a rule to further reduce methane and VOC emissions from new and existing sources in the oil and gas sector. These standards, as well as any future laws and their implementing regulations, may impose stringent air permit requirements, or mandate the use of specific equipment or technologies to control emissions. We cannot predict the final regulatory requirements or the future costs to comply with such requirements with any certainty.

We are also subject to air regulation at the state level. For example, sources of air emissions within Texas are controlled by the Texas Commission on Environmental Quality (“TCEQ”). Air emission sources that emit at greater than de minimis levels must obtain a permit prior to operation through the TCEQ. In addition, TCEQ has implemented revisions to certain air permit programs that significantly increase the air permitting requirements for new and certain existing oil and gas production and gathering sites for a number of counties in the Barnett Shale production area that established new emissions standards for engines, which impact the operation of specific categories of engines by requiring the use of alternative engines, compressor packages or the installation of aftermarket emissions control equipment. Expansion by the TCEQ of this type of program and the adoption of similar regulations in other states may increase our compliance costs.

Water Discharge

Clean Water Act. The Clean Water Act ("CWA") and the Oil Pollution Act of 1990 and implementing regulations govern:

the prevention of discharges, including oil and produced water spills, and
liability for drainage into waters.

The CWA and analogous state laws impose restrictions and strict controls with respect to the discharge of pollutants, including spills and leaks of oil and other substances, into waters of the United States. The discharge of pollutants into regulated waters and wetlands is prohibited, except in accordance with the terms of a permit issued by the EPA or an analogous state agency. The CWA also requires the development and implementation of spill prevention, control and countermeasures to help prevent the contamination of navigable waters in the event of a petroleum hydrocarbon spill or leak at hydrocarbon facilities. In addition, the CWA and analogous state laws require individual permits or coverage under general permits for discharges of storm water runoff from certain types of facilities. Federal and state regulatory agencies can impose administrative, civil and criminal penalties as well as other enforcement mechanisms for non-compliance with discharge permits or other requirements of the CWA and analogous state laws and regulations. Our compression operations do not generate process wastewaters that are discharged to waters of the U.S. However, the operations of our customers may generate such wastewaters subject to the CWA. While it is the responsibility of our customers to follow CWA regulations and obtain proper permits, violations of the CWA may indirectly impact our operations in a negative manner.

Safe Drinking Water Act. Some of our customers’ natural gas production is developed from unconventional sources that require hydraulic fracturing as part of the completion process. Legislation to amend the Safe Drinking Water Act (“SDWA”) to repeal the exemption for hydraulic fracturing from the definition of “underground injection” and require federal permitting and regulatory control of hydraulic fracturing, as well as legislative proposals to require disclosure of the chemical constituents of the fluids used in the fracturing process, have been proposed from time to time and the federal government continues to consider legislation to amend the SDWA. Some states have also proposed or adopted legislative or regulatory restrictions on hydraulic fracturing, including prohibitions on the practice. We cannot predict the future of such legislation and what additional, if any, provisions would be included. Additional levels of regulation or interpretation are adopted at the federal or state level could lead to increased operating costs and prohibitions or curtailment of current hydraulic practices could reduce demand for our compression services, which could materially adversely affect our results of operations and financial position.
9




Occupational Safety and Health 

We are subject to the requirements of Occupational Safety and Health Administration ("OSHA") and comparable state statutes. These laws and the implementing regulations strictly govern the protection of the health and safety of employees. The OSHA hazard communication standard, the EPA community right-to-know regulations under Title III of CERCLA, and similar state statutes require that we maintain and/or disclose information about hazardous materials used or produced in our operations. We believe that we are in compliance with these applicable requirements and with other comparable laws.

Patents, Trademarks and Other Intellectual Property

We believe that the success of our business depends more on the technical competence, creativity and marketing abilities of our employees than on any individual patent, trademark, or copyright. Nevertheless, as part of our ongoing research, development and manufacturing activities, we may seek patents when appropriate on inventions concerning new products, process and product improvements.

Suppliers and Raw Materials

Fabrication of our rental compressors involves the purchase by us of engines, compressors, coolers and other components, and the assembly of these components on skids for delivery to customer locations. These major components of our compressors are acquired through periodic purchase orders placed with third-party suppliers on an "as needed" basis, which typically requires a three to twelve month lead time with delivery dates scheduled to coincide with our estimated production schedules. Although we do not have formal continuing supply contracts with any major supplier, we believe we have adequate alternative sources available. In the past, we have not experienced any sudden and dramatic increases in the prices of the major components for our compressors. However, the occurrence of such an event could have a material adverse effect on the results of our operations and financial condition, particularly if we are unable to increase our rental rates and sale prices proportionate to any such component price increases.

Available Information

We use our website as a channel of distribution for Company information. We make available free of charge on the Investor Relations section of our website (www.ngsgi.com) our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, and Current Reports on Form 8-K. We also make available through our website other reports filed with or furnished to the SEC under the Securities Exchange Act of 1934 ("Exchange Act"), as amended, including our proxy statements and reports filed by officers and directors under Section 16(a) of the Exchange Act, as well as our Code of Business Ethics and the charters to our various Committees of our Board of Directors. Paper copies of our filings are also available, without charge upon written request. Please mail requests to Natural Gas Services Group, Inc., 404 Veterans Airpark Lane, Suite 300, Midland, TX 79705. The information contained on our website is not part of this Report.

10


ITEM 1A.    RISK FACTORS

You should carefully consider the following risks associated with owning our common stock. Although the risks described below are the risks that we believe are material, they are not the only risks relating to our industry, our business and our common stock. Additional risks and uncertainties, including those that we have not yet identified or that we currently believe are immaterial, may also adversely affect our business, financial condition or results of operations.

Risks Associated With Our Industry

Decreased oil and natural gas prices and oil and gas industry expenditure levels adversely affect our revenue.

Our revenue is derived primarily from expenditures in the oil and natural gas industry, which, in turn, are based on budgets to explore for, develop and produce oil and natural gas. When these expenditures decline, as they have at various times during the past several years, our revenue will suffer. The industry’s willingness to explore for, develop and produce oil and natural gas depends largely upon the prevailing view of future oil and natural gas prices. Prices for oil and natural gas historically have been, and are likely to continue to be, highly volatile. Many factors affect the supply and demand for oil and natural gas and, therefore, influence oil and natural gas prices, including:
the level of oil and natural gas production;
the level of oil and natural gas inventories;
domestic and worldwide demand for oil and natural gas;
the expected cost of developing new reserves;
the cost of producing oil and natural gas;
the level of drilling and completions activity;
inclement weather;
domestic and worldwide economic activity;
regulatory and other federal and state requirements in the United States;
the ability of the Organization of Petroleum Exporting Countries, national oil companies and other large producers to set and maintain production levels and prices for oil;
political conditions in or affecting oil and natural gas producing countries;
terrorist activities affecting traditional supply routes and other possible terrorist activities in the United States and elsewhere;
the cost of developing alternative energy sources;
environmental regulation; and
tax policies.

The rental contracts of many of our operating compressor units have a short-term duration, and oil and natural gas companies tend to respond quickly to upward or downward changes in prices. Any prolonged reduction in drilling and production activities historically has reduced our compressor sales and materially eroded both rental pricing and utilization rates for our equipment and services and adversely affected our financial results. As a result of any such prolonged reductions, we may suffer losses, be unable to make necessary capital expenditures or be unable to meet our financial obligations.

The intense competition in our industry could result in reduced profitability and loss of market share for us.

We compete with the oil and natural gas industry’s largest equipment and service providers who have greater name recognition than we do. These companies also have substantially greater financial resources, larger operations and greater budgets for marketing, research and development than we do. They may be better able to compete because of their broader geographic dispersion and ability to take advantage of international opportunities, the greater number of compressors in their fleet, their product and service diversity or a lower cost of capital. As a result, we could lose customers and market share to those competitors. These companies may also be better positioned than us to successfully endure downturns in the oil and natural gas industry.

11


Our operations may be adversely affected if our current competitors or new market entrants introduce new products or services with better prices, features, performance or other competitive characteristics than our products and services. Competitive pressures or other factors also may result in significant price competition that could harm our revenue and our business. Additionally, we may face competition in our efforts to acquire other businesses.

Adverse macroeconomic and business conditions may significantly and negatively affect our results of operations.

As a result of the COVID-19 outbreak and other economic conditions in the United States and abroad, our revenue and profitability were adversely affected in the ensuing years. The condition of domestic and global financial markets and the potential for disruption and illiquidity in the credit markets could have an adverse effect on our operating results and financial condition, and if sustained for an extended period, such adverse effects could also become significant. Uncertainty and turmoil in the credit markets may negatively impact the ability of our customers to finance utilization of our products and services and could result in a decrease in, or cancellation of, orders or adversely affect the collectability of our receivables. If the availability of credit to our customers is reduced, they may reduce their drilling and production expenditures, thereby decreasing demand for our products and services, which could have a negative impact on our financial condition. A prolonged period of depressed prices for oil and natural gas would likely result in delays or cancellation of projects by our customers, reducing the demand for our products and services.

Continued elevated levels of inflation could have an adverse impact on our operating results.

The U.S. economy has experienced elevated levels of inflation since early 2022. While such levels of inflation have moderated in recent months, uncertainty remains on expectations of inflation during 2024. Should inflationary pressures return or increase, the result will be an increase in our cost structure, including labor costs, parts costs, lubricants and other items used in our operations. If such cost increases occur, we may be unable to pass along such increases to our customers in the form of higher rental rates for our compressor units. Increases in inflation could also increase the costs of new compressor units, making them less attractive and decreasing the demand from our customers for such assets. Should any of these items occur, they could negatively impact the results of our operations.

A reduction in demand for oil could adversely affect our business.
 

Our results of operations depend upon the level of activity in the energy market, including oil development, production, and transportation. Oil and natural gas prices and the level of drilling and exploration activity can be volatile. As a result, the demand for our natural gas compression services can be adversely affected. A reduction in demand has, and could in the future continue to, force us to reduce our pricing substantially. Additionally, our customers’ production from oil-weighted reserves constitutes the majority percentage of our business. These are considered unconventional sources and are generally less economically feasible to be developed in low oil price environments. A decline in demand for oil and natural gas generally has an adverse effect on our business, financial condition and results of operations.

Our industry is highly cyclical, and our results of operations may be volatile.

Our industry is highly cyclical, with periods of high demand and high pricing followed by periods of low demand and low pricing. Periods of low demand intensify the competition in the industry and often result in rental equipment being idle for long periods of time. We have been required to enter into lower rate rental contracts in response to market conditions and our rentals and sales revenue have decreased as a result of such conditions. Due to the short-term nature of most of our rental contracts, changes in market conditions can quickly affect our business. As a result of the cyclicality of our industry, we anticipate our results of operations will be volatile in the future.

12


Increased regulation or ban of current fracturing techniques could reduce demand for our compressors.
 
From time to time, for example, legislation has been proposed in Congress to amend the federal Safe Drinking Water Act (“SDWA”) to require federal permitting of hydraulic fracturing and the disclosure of chemicals used in the hydraulic fracturing process. Further, the EPA completed a study finding that hydraulic fracturing could potentially harm drinking water resources under adverse circumstances such as injection directly into groundwater or into production wells lacking mechanical integrity. Further, legislation to amend the SDWA to repeal the exemption for hydraulic fracturing (except when diesel fuels are used) from the definition of “underground injection” and require federal permitting and regulatory control of hydraulic fracturing, as well as legislative proposals to require disclosure of the chemical constituents of the fluids used in the fracturing process, have been proposed in recent sessions of Congress. Several states and local jurisdictions also have adopted or are considering adopting regulations that could restrict or prohibit hydraulic fracturing in certain circumstances, impose more stringent operating standards and/or require the disclosure of the composition of hydraulic fracturing fluids. While we do not perform hydraulic fracturing, many of our customers do and their activity level drives demand for our products.

More recently, federal and state governments have begun investigating whether the disposal of produced water into underground injection wells has caused increased seismic activity in certain areas. The results of these studies could lead federal and state governments and agencies to develop and implement additional regulations.

A ban of hydraulic fracturing would likely halt some projects, including unconventional projects, at least temporarily. Expanded regulations are likely to introduce a period of uncertainty as companies determine ways to proceed. Any curtailment could result in a reduction in demand for our compressors, potentially affecting both sales and rentals of our units.

We are subject to extensive environmental laws and regulations that could require us to take costly compliance actions that could harm our financial condition.

Our fabrication and maintenance operations are significantly affected by stringent and complex federal, state and local laws and regulations governing the discharge of substances into the environment or otherwise relating to environmental protection. In these operations, we generate and manage hazardous wastes such as solvents, thinner, waste paint, waste oil, wash down wastes, and sandblast material. We attempt to use generally accepted operating and disposal practices and, with respect to acquisitions, will attempt to identify and assess whether there is any environmental risk before completing an acquisition. Based on the nature of the industry, however, hydrocarbons or other wastes may have been disposed of or released on or under properties owned or leased by us or on or under other locations where such wastes have been taken for disposal. The waste on these properties may be subject to federal or state environmental laws that could require us to remove the waste or remediate sites where they have been released. We could be exposed to liability for cleanup costs, natural resource and other damages as a result of our conduct or the conduct of, or conditions caused by, prior owners, lessees or other third parties. Environmental laws and regulations have changed in the past, and they are likely to change in the future. If current existing regulatory requirements or enforcement policies change, we may be required to make significant unanticipated capital and operating expenditures.

Any failure by us to comply with applicable environmental laws and regulations may result in governmental authorities taking actions against our business that could harm our operations and financial condition, including the:
issuance of administrative, civil and criminal penalties;
denial or revocation of permits or other authorizations;
reduction or cessation in operations; and
performance of site investigatory, remedial or other corrective actions.

Increasing attention to environmental, social and governance matters and future related reporting requirements may impact our business, financial results and stock price.

In recent years, increasing attention has been given to corporate activities related to environmental, social and governance (“ESG”) matters in public discourse and the investment community. A number of advocacy groups, both domestically and internationally, have campaigned for governmental and private action to promote change at public companies related to ESG matters, including through the investment and voting practices of investment advisers, public pension funds, universities and other members of the investing community. These activities include increasing attention and demands for action related to climate change and energy transition matters, such as promoting the use of substitutes to fossil fuel products
13


and encouraging the divestment of fossil fuel equities, as well as pressuring lenders and other financial services companies to limit or curtail activities with fossil fuel companies.

Members of the investment community have begun to screen companies for sustainability performance, including practices related to climate change. In addition, organizations that provide information to investors on corporate governance and related matters have developed ratings systems for evaluating companies on their approach to ESG matters. These 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 and our industry and to the diversion of investment to other industries, which could have a negative impact on our stock price and our access to and costs of capital.

Regulatory requirements related to ESG or sustainability reporting have been issued in the European Union that apply to financial market participants. In the United States, such regulations have been issued related to pension investments in California, and for the responsible investment of public funds in Illinois. Additional regulation is pending in other states. We expect regulatory requirements related to ESG matters to continue to expand globally. If we are not able to meet future sustainability reporting requirements of regulators or current and future expectations of investors, customers or other stakeholders, our business and ability to raise capital may be adversely affected.

Increasing attention to climate change, increasing societal expectations on companies to address climate change, and potential consumer use of substitutes to energy commodities may result in increased costs, reduced demand for our customers’ hydrocarbon products which will likely translate to reduced demand for compression services, reduced profits, increased investigations and litigation, increased governmental regulations and negative impacts on our stock price and access to capital markets.

International, national and state governments and agencies continue to evaluate and promulgate legislation and regulations that are focused on restricting greenhouse gas (GHG) emissions. Compliance with climate action regulations applicable to our customers' operations may have significant implications that could adversely affect our business and operating results in the fossil fuel sectors, and boosting demand for technologies contributing to the climate action agenda.

In the United States, the U.S. Environmental Protection Agency (EPA) has taken steps to regulate GHG emissions as air pollutants under the U.S. Clean Air Act of 1970, as amended. The EPA's Greenhouse Gas Reporting Rule requires monitoring and reporting of GHG emissions from, among others, certain mobile and stationary GHG emission sources in the oil and natural gas industry. In addition, the U.S. government has proposed rules in the past setting GHG emissions standards for, or otherwise aimed at reducing GHG emissions from, the oil and natural gas industry. Caps or fees on carbon emissions, including in the U.S., have been and may continue to be established and the cost of such caps or fees could disproportionately affect the fossil fuel sectors. We are unable to predict whether and when the proposed changes in laws or regulations ultimately will occur or what they ultimately will require, and accordingly, we are unable to assess the potential financial or operational impact they may have on our customers and therefore our business.


Risks Associated With Our Company

A significant majority of our compressor unit rental agreements are either month-to-month or short-term in duration. which, if terminated or not renewed, would adversely impact our revenue and our ability to recover our initial equipment costs.

The length of our compressor rental agreements with our customers varies based on customer needs, equipment configurations and geographic area. In most cases, under currently prevailing rental rates, the initial rental periods are not long enough to enable us to fully recoup the average cost of acquiring or fabricating the equipment. On a unit basis, of the 1,247 compressors rented at December 31, 2023, 773 were rented on a month-to-month basis. On a horsepower basis, of the 420,432 total rented horsepower, we had 141,194 of that total rented on a month-to-month basis, with the remainder on contracts expiring between 2024 and 2028. Given the volatility of the oil and gas market, we cannot be sure that a substantial number of our customers will continue their rental agreements or that, if such agreements were terminated we will be able to re-rent the equipment to new customers or that any re-rentals would be at comparable rental rates. The inability to timely renegotiate or re-rent a substantial portion of our compressor rental fleet could have a material adverse effect upon our business, financial condition, results of operations and cash flows.




14



We could be subject to substantial liability claims that could harm our financial condition.

Our products are used in production applications where an accident or a failure of a product can cause personal injury, loss of life, damage to property, equipment or the environment, or suspension of operations. While we maintain insurance coverage, we face the following risks under our insurance coverage:
we may not be able to continue to obtain insurance on commercially reasonable terms;
we may be faced with types of liabilities that will not be covered by our insurance, such as damages from significant product liabilities and from environmental contamination;
the dollar amount of any liabilities may exceed our policy limits; and
we do not maintain coverage against the risk of interruption of our business.

Any claims made under our policies will likely cause our premiums to increase. Any future damages caused by our products or services that are not covered by insurance, are in excess of policy limits or are subject to substantial deductibles, would reduce our earnings and our cash available for operations.

A significant amount of our revenues and accounts receivable are related to one customer and a loss of this customer or other current customers could adversely affect our results of operations.

Our business is dependent not only on securing new customers but also on maintaining current customers. We had one customer that accounted for an aggregate of approximately 50% of our revenue for the year ended December 31, 2023, and the same customer accounted for an aggregate of approximately 42% of our revenue for the year ended December 31, 2022. At December 31, 2023, this same customer accounted for an aggregate of 64% of our accounts receivable. Unless we are able to retain our existing customers, or secure new customers if we lose one or more of our significant customers, our revenue and results of operations would be adversely affected. In addition, the default on payments by our significant customer or other important customers would negatively impact our cash flow and current assets.

Loss of key members of our management could adversely affect our business.

In keeping with our streamlined approach to our business, our executive management team consists of four officers: our (i) Chief Executive Officer, (ii) Chief Financial Officer (iii) Chief Technical Officer and (iv) President and Chief Operating Officer. On February 1, 2024, Justin Jacobs, a member of our board of directors, was named as Chief Executive Officer and assumed these duties beginning on February 12, 2024. We have had two Interim Chief Financial Officers since the resignation of our prior Chief Financial Officer on February 28, 2023. While there is an ongoing search for a permanent Chief Financial Officer, if this position is not adequately or timely replaced, our business operations could be materially adversely affected. In addition, we rely on James Hazlett, our long-time Chief Technical Officer, in connection with the design and engineering of our compressor lines. While we have recently hired Brian Tucker as our Chief Operating Officer, we expect that Mr. Hazlett’s services will also continue to be available to us in the foreseeable future. However, the complete loss of either Messrs. Tucker’s or Hazlett’s services could have an adverse impact on our business. We do not carry any key-man insurance on any of our officers or directors.

The erosion of the financial condition of our customers could adversely affect our business.


 

Many of our customers finance their exploration and development activities through cash flow from operations, the incurrence of debt or the issuance of equity. During times when the oil or natural gas markets are weak, our customers are more likely to experience a deterioration in their financial condition. Many of our customers’ equity values and liquidity substantially decline during declines in oil and natural gas prices, and in some cases access to capital markets may be an unreliable source of financing for some customers. The combination of a reduction in cash flow resulting from declines in commodity prices, an increase in the interest rates charged for debt financing, a reduction in borrowing bases under reserve-based credit facilities and the lack of availability of debt or equity financing may result in a reduction in our customers’ spending for our products and services. For example, our customers could seek to preserve capital by canceling month-to-month contracts, canceling or delaying scheduled maintenance of their existing natural gas compression equipment or determining not to enter into any new natural gas compression service contracts or purchase new compression equipment.

15


We might be unable to employ qualified technical personnel, which could hamper our present operations or increase our costs.

Many of the compressors that we sell or rent are mechanically complex and often must perform in harsh conditions. We believe that our success depends upon our ability to employ and retain a sufficient number of technical personnel who have the ability to design, utilize, enhance and maintain these compressors. Our ability to maintain and expand our operations depends in part on our ability to utilize and increase our skilled labor force. The demand for skilled workers is high, and supply is limited. A significant increase in the wages paid by competing employers could result in a reduction of our skilled labor force or cause an increase in the wage rates that we must pay or both. If either of these events were to occur, our cost structure could increase and our operations and growth potential could be impaired.

We may require a substantial amount of capital to expand our compressor rental fleet and grow our business.

In late 2022 and for 2023, we significantly expanded and borrowed under our bank credit facility in order to finance the growth of our large horsepower compressor fleet, increasing the outstanding balance on our facility from $25 million at December 31, 2022, to $164 million at December 31, 2023. The current commitment on our credit facility is $225 million, subject to borrowing base limitations. At December 31, 2023, our borrowing base under the credit facility was approximately $219.7 million, leaving approximately $55.7 million available for future borrowing.

During 2024, the amount we will spend on capital expenditures related to compression equipment will be determined primarily by the activity of our customers, our financial resources and access to capital. The amount and timing of any capital expenditures may vary depending on a variety of factors, including the level of activity in the oil and natural gas exploration and production industry and the presence of alternative uses for our capital, including any acquisitions that we may pursue. In addition, although a significant portion of the value of a new compressor increases our borrowing base under our credit facility once it has been fully constructed and put into service, we generally have an approximate lag of 9 to 12 months between borrowing money under the credit facility to fund progress payments to build a compressor and the time it becomes eligible for inclusion in our borrowing base. This lag can reduce the amount of future borrowings available for working capital purposes and new compressor unit acquisition until the unit is placed into service.

During the past year, we funded our capital expenditures through cash flows from operations and borrowings from our revolving credit facility. Although we believe that cash on hand, cash flows from our operations and bank borrowing from our revolving credit facility will provide us with sufficient cash to fund our planned capital expenditures for 2024, we cannot provide assurance that these sources will be sufficient considering the factors and limitations noted above.

In addition to expanding our existing business through organic growth opportunities, we may require additional capital to fund any significant unanticipated capital expenditures, such as a material acquisition. To the extent we would require any necessary capital, due to the existing constraints noted above and any issues or limitations in the equity and debt capital markets, such capital, may not be available to us when we need it or on acceptable terms. Our ability to raise additional capital will depend on the results of our operations and the status of various capital and industry markets at the time we seek such capital. Failure to generate sufficient cash flow, together with the absence of alternative sources of capital, could stagnate our growth and have a material adverse effect on our business, financial condition, results of operations or cash flow.

Our debt levels may negatively impact our current and future financial stability.

In November 2023, we increased the borrowing commitment of our revolving credit facility from $175 million to $225 million (subject to borrowing base limitation and customary covenants) and at December 31, 2023, we had $164 million outstanding on the revolving credit facility and anticipate additional borrowing on the facility through 2024. Should we utilize our full debt capacity growth beyond that point could be impacted. As a result of our indebtedness at any given point in time, we might not have the ability to incur any substantial additional indebtedness. The level of our indebtedness could have several important effects on our future operations, including:
our ability to obtain additional financing for working capital, acquisitions, capital expenditures and other purposes may be limited;
a significant portion of our cash flow from operations may be dedicated to the payment of principal and interest (which is variable on our revolving credit facility) on our debt, thereby reducing funds available for other purposes; and
our leverage if increased to an unacceptable level, could make us more vulnerable to economic downturns.

16


If we borrow under our credit line and are unable to service our debt, we will likely be forced to take remedial steps that are contrary to our business plan.

If we were to materially borrow further under our line of credit or other borrowing arrangements, it is possible that our business will not generate sufficient cash flow from operations to meet any debt service requirements and the payment of principal when due depending on the amount of borrowings at any given time. If this were to occur, we may be forced to:
sell assets at disadvantageous prices;
obtain additional financing on less favorable terms; or
refinance all or a portion of our indebtedness on terms that may be less favorable to us.

Our current credit agreement contains covenants that limit our operating and financial flexibility and, if breached, could expose us to severe remedial provisions.

Under the terms of our current credit agreement, we must:
comply with various leverage, commitment coverage and other customary financial ratios;
not exceed specified levels of debt;
comply with limits on asset sales;
comply with limits on cash dividends; and
other customary financial and operational limitations.

Our ability to meet the financial ratios and tests under our credit agreement can be affected by events beyond our control, and we may not be able to satisfy those ratios and tests. A breach of any one of these covenants or requirements could permit the lending organization to accelerate outstanding amounts so that it is immediately due and payable. If a breach occurs, no further borrowings would be available under our credit arrangement. If we are unable to repay any outstanding amounts, the lending organization could proceed against and foreclose on the assets we pledged as collateral to secure payment of our indebtedness.

Our current credit agreement contains a variable interest rate and increases to such rate may increase our borrowing cost.

The interest expense charged on our outstanding borrowings under our current credit agreement is based upon a variable rate which fluctuates as interest rates change. Changes in macroeconomic conditions outside of our control could result in a higher interest rate being charged on our outstanding borrowings and an increase in the overall interest costs charged. This could have an adverse impact on our operations, our free cash flow and our ability to invest in future growth.

If we fail to acquire or successfully integrate additional businesses, our growth may be limited and our results of operations may suffer.

As part of our business strategy, we evaluate potential acquisitions of other businesses or assets. However, there can be no assurance that we will be successful in consummating any such acquisitions. The successful acquisition of businesses or assets will depend on various factors, including, but not limited to, our ability to obtain financing and the competitive environment for acquisitions. In addition, we may not be able to successfully integrate any businesses or assets that we acquire in the future. The integration of acquired businesses is likely to be complex and time-consuming, place a significant strain on management and may disrupt our business. We also may be adversely impacted by any unknown liabilities of acquired businesses, including environmental liabilities. We may encounter substantial difficulties, costs and delays involved in integrating common accounting, information and communication systems, operating procedures, internal controls and human resources practices, including incompatibility of business cultures and the loss of key employees and customers. These difficulties may reduce our ability to gain customers or retain existing customers, and may increase operating expenses, resulting in reduced revenues and income and a failure to realize the anticipated benefits of acquisitions.

Failure to effectively manage our business and growth could adversely affect our operating results and our internal controls.
 
In 2023, we had significant growth in our revenue and operations. Our strategy envisions the continued expansion and growth of our business, subject to the demand for oil and gas and the impact of the other risks set forth in this risk factor section and elsewhere in this Report. Continued rapid growth will likely challenge and place a strain on our management systems and
17


resources if we are unable to timely adapt and expand such systems and resources. Many of our ongoing reporting functions rely on data capture and recording using manual entry of transaction data. In order to efficiently and effectively manage our planned growth, we will need to continue to analyze and upgrade our use of technology, including our ERP and other operating systems and this will likely require future capital investment. We must continue to refine and expand our business capabilities, our workforce, our systems and processes, and our access to financing sources. As we continue to grow, we must continue to hire, train, supervise and manage new employees. We cannot assure that we will be able to:

meet our capital needs;
upgrade and expand our office and field management infrastructure so that it is appropriate for our level of activity;
continue to improve our systems effectively or efficiently and in a timely manner, including financial and management controls, reporting systems and procedures; and
attract, hire, train and retain additional highly skilled and motivated officers, sales staff, district managers and employees and allocate our human resources optimally.

If we are unable to manage our growth, our financial conditions and results of operations may be adversely affected.

Liability to customers under warranties and indemnification provisions may materially and adversely affect our results of operations.

We provide warranties as to the proper operation and conformance to specifications of the equipment we manufacture. Our equipment is complex and often deployed in harsh environments. Failure of this equipment to operate properly or to meet specifications may increase our costs by requiring additional engineering resources and services, replacement of parts and equipment or monetary reimbursement to a customer. We have in the past received warranty claims and we expect to continue to receive them in the future. To the extent that we incur substantial warranty claims in any period, our reputation, our ability to obtain future business and our results of operations could be materially and adversely affected.

Our rental and sales contracts provide for varying forms of indemnification from our customers and in most cases may require us to indemnify our customers. Under some of our rental and sales contracts, liability with respect to personnel and property is customarily assigned on a “knock-for-knock” basis, which means that we and our customers assume liability for our respective personnel and property. However, in certain rental and sales contracts we assume liability for damage to our customer’s property as well as the property of certain other third parties on the site resulting from our negligence. Since our products are used in production applications in the energy industry, expenses and liabilities in connection with accidents involving our products and services could be extensive and may exceed our insurance coverage.

Our income taxes may change.
 
We are subject to income tax on a jurisdictional or legal entity basis and significant judgment is required in certain instances to allocate our taxable income to a jurisdiction and to determine the related income tax expense and benefits. Losses in one jurisdiction generally may not be used to offset profits in other jurisdictions. As a result, changes in the mix of our earnings (or losses) between jurisdictions, among other factors, could alter our overall effective income tax rate, possibly resulting in significant tax rate increases.
 
We are regularly audited by various tax authorities. Income tax audit assessments or changes in tax laws, regulations, or other interpretations may result in increased tax provisions which could materially affect our operating results in the period or periods in which such determinations are made or changes occur.

Failure to maintain effective internal controls could have a material adverse effect on our operations.

Section 404 of the Sarbanes-Oxley Act requires annual management assessments of the effectiveness of our internal control over financial reporting. If we fail to remediate our material weakness or maintain effective internal controls, we may not be able to ensure that we can conclude on an ongoing basis that we have effective internal controls over financial reporting in accordance with Section 404 of the Sarbanes-Oxley Act. Moreover, effective internal controls are necessary for us to produce reliable financial reports and to help prevent financial fraud. If, as a result of deficiencies in our internal controls, we cannot provide reliable financial reports or prevent fraud, our business decision process may be adversely affected, our business and operating results could be harmed, investors could lose confidence in our reported financial information, and the price of our stock could decrease as a result.

18




We rely on computer and telecommunications systems, and failures in our systems or cyber security attacks or breaches could result in information theft, data corruption, disruption in operations and/or financial loss.

In the conduct of our business, we rely heavily on information technology systems(“digital technology”), including internet-based systems, to process, transmit and store electronic information. In particular, we depend upon our digital technology for supply chain management, inventory management, payment processing and data storage. Like many companies, we have become increasingly dependent upon digital technology to conduct daily operations. Our business partners, including vendors, service providers and financial institutions, are also dependent upon digital technology.

We are continually exposed to various cybersecurity risks, including but not limited to, unauthorized access to our systems or data, malware and ransomware attacks, denial-of-service attacks, phishing, theft or loss of intellectual property, and data breaches. These risks could result from malicious actors, employee error, malfeasance, or other operational vulnerabilities. A cybersecurity attack could have a significant adverse impact on our business operations, financial condition and reputation. Potential consequences include loss of sensitive or proprietary information, disruption of business operations, financial losses from remedial actions, litigation and potential legal liabilities and damage to customer and investor confidence.

We have taken steps to protect against cyber-attacks to minimize the risk of our systems being penetrated and compromised by implementing a comprehensive cybersecurity program, such as regular risk assessments and penetration testing, deployment of firewalls and intrusion detection systems, deployment of encryption technologies, implementation of access controls and the development of incident response and recovery plans. Additionally, we have employed data backup and storage measures that could allow for recovery of our data. However, we cannot assure that our efforts to prevent such an attack or, that if an attack were to occur, that we would be able to access our data in a timely fashion.

Risks Associated With Our Common Stock

The price of our common stock may fluctuate.

The trading price of our common stock and the price at which we may sell securities in the future are subject to substantial fluctuations in response to various factors, including our ability to successfully accomplish our business strategy, the trading volume of our stock, changes in governmental regulations, actual or anticipated variations in our quarterly or annual financial results, our involvement in litigation, general market conditions, the prices of oil and natural gas, announcements by us and our competitors, our liquidity, our ability to raise additional funds, and other events such as those discussed in the factors above.

Future sales of our common stock could adversely affect our stock price.
     
Substantial sales of our common stock in the public market, or the perception by the market that those sales could occur, may lower our stock price or make it difficult for us to raise additional equity capital in the future. According to filings made with the Securities and Exchange Commission as of March 28, 2024, an aggregate of approximately 37.1% of the outstanding shares of our common stock are owned by five institutional investors, each of which owns more than 5% of our outstanding shares as of the date of their respective filings. Potential sales of large amounts of these shares in a short period of time by one or more of these significant investors could have a negative impact on our stock price. In addition, potential sales of our common stock by our directors and officers, who beneficially own approximately 7.3% of the outstanding shares of our common stock as of March 28, 2024, and because of the negative perception of sales by insiders, could also have a negative impact on our stock price.

We have a comparatively low number of shares of common stock outstanding and, therefore, our common stock may suffer from limited liquidity and its price will likely be volatile and its value may be adversely affected.

Because of our relatively low number of outstanding shares of common stock, the trading price of our common stock will likely be subject to significant price fluctuations and limited liquidity. This may adversely affect the value of your investment. In addition, our common stock price is subject to fluctuations in response to variations in quarterly operating results, changes in management, future announcements concerning us, general trends in the industry and other events or factors such as those described above.



19


If we issue debt or equity securities, you may lose certain rights and be diluted.

If we raise funds in the future through the issuance of debt or equity securities, the securities issued may have rights and preferences and privileges senior to those of holders of our common stock, and the terms of the securities may impose restrictions on our operations or dilute your ownership in our Company.

We currently have on file with the SEC an effective "universal" shelf registration statement on Form S-3, which enables us to sell, from time to time, our common stock and other securities, including debt securities, covered by the registration statement in one or more public offerings. The shelf registration statement allows us to enter the public markets and consummate sales of the registered securities in rapid fashion and with little or no notice. Issuances of securities under our shelf registration statement may dilute our existing shareholders.

If securities analysts downgrade our stock or cease coverage of us, the price of our stock could decline.

The trading market for our common stock relies in part on the research and reports that industry or financial analysts publish about us or our business. We do not control these analysts. Furthermore, there are many large, well-established, publicly traded companies active in our industry and market, which may mean that it is less likely that we will receive widespread analyst coverage. If one or more of the analysts who do cover us downgrade our stock, our stock price would likely decline rapidly. If one or more of these analysts cease coverage, we could lose visibility in the market, which in turn could cause our stock price to decline.

Provisions contained in our governing documents could hinder a change in control.

Our articles of incorporation and bylaws contain provisions that may discourage acquisition bids and may limit the price investors are willing to pay for our common stock. Our articles of incorporation and bylaws provide that:
directors are elected for three-year terms, with approximately one-third of the board of directors standing for election each year;
cumulative voting is not allowed, which limits the ability of minority shareholders to elect any directors;
advance notice for nominations of directors by shareholders and for shareholders to include matters to be considered at our annual meeting;
the unanimous vote of the board of directors or the affirmative vote of the holders of not less than 80% of the votes entitled to be cast by the holders of all shares entitled to vote in the election of directors is required to change the size of the board of directors; and
directors may be removed only for cause or by the holders of not less than 80% of the votes entitled to be cast on the matter.

Our Board of Directors has the authority to issue up to five million shares of preferred stock. The Board of Directors can fix the terms of the preferred stock without any action on the part of our shareholders. The issuance of shares of preferred stock may delay or prevent a change in control transaction. In addition, preferred stock could be used in connection with the Board of Directors’ adoption of a shareholders’ rights plan (also known as a poison pill), which would make it much more difficult to effect a change in control of our Company through acquiring or controlling blocks of stock. Also, our directors and officers as a group will continue to beneficially own stock and although this is not a majority of our stock, it confers substantial voting power in the election of directors and management of our Company. This would make it difficult for other minority shareholders to effect a change in control or otherwise extend any significant control over our management. This may adversely affect the market price and interfere with the voting and other rights of our common stock.


ITEM 1B.    UNRESOLVED STAFF COMMENTS


20


ITEM 1C. -     CYBERSECURITY

Information Technology and Cybersecurity Risks.

Our information technology, software and application systems (“digital technology’) has been an important part of our operations and our ability to compete successfully. We continue to invest in technology solutions to improve more inefficient systems, to streamline and automate workflows and to provide digital and mobile applications for our field service personnel. We are committed to maintaining robust cybersecurity measures, continuously evaluating and updating our cybersecurity practices, and being prepared to respond to and recover from cybersecurity incidents. We face ongoing risk from cybersecurity threats. There can be no assurance that our efforts will prevent or mitigate all cybersecurity events, which, if realized, could have a material impact on our operations and financial results. See Part I, Item 1A “Risk Factors” of this Report.

Cybersecurity Incidents


We have not experienced any material cybersecurity incidents nor have we identified risks from known threats that could likely materially impacted our operations or financial results.


Management of Cybersecurity Risk


During 2023, we adopted a Cybersecurity Event Plan (“Cybersecurity Plan”) which outlines how we identify and manage our cybersecurity risk. The Cybersecurity Plan contains the following elements:

Incident Identification and Reporting – outlines the steps used to promptly identify cybersecurity risks and report those through appropriate means;

Incident Assessment –after collecting information about a potential risk or threat, a protocol has been developed and outlined that will allow a cross-functional team to assess the threat;

Incident Containment–provides for action to be taken to isolate and attempt to contain and minimize any potential threat;

Resolution and Recovery– outlines the steps to be taken, based upon the incident and the systems potentially impacted, to mitigate the potential impact of the threat and restore system access and functionality in the minimum amount of time;

Training and Awareness–development of training and awareness programs to allow employees to understand how to promptly respond in the event of a perceived threat.

Governance

Our Board of Directors has an active role in oversight of our risks and is assisted by management in the exercise of these responsibilities. Our Manager of Information Technology prepares and gives a presentation to the Board at each of its quarterly meetings, which includes updates on cybersecurity. Our IT Manager is responsible for assessing and managing risks from cybersecurity threats and carrying out our formal cybersecurity event plan. Our IT Manager is responsible for reporting material incidents to our Chief Executive Officer, who in turn will report to the Lead Independent Director. Our IT Manager has over 20 years of information technology experience in the energy industry.

21


ITEM 2.    PROPERTIES
 

The table below describes the material facilities owned or leased by Natural Gas Services Group as of December 31, 2023:
 
 
Location
 
Status
 
Square Feet
 
Uses
Tulsa, OklahomaOwned and Leased91,780 Compressor fabrication, rental and services
Midland, TexasOwned70,000 Compressor repair and overhaul, services
Lewiston, MichiganOwned15,360 Compressor fabrication, rental and services
Midland, TexasOwned45,000 Corporate office
Bloomfield, New MexicoOwned7,000 Office and parts and services
Godley, TexasLeased5,000 Parts and services
Bridgeport, TexasLeased4,500 Office and parts and services
Midland, TexasOwned4,100 Parts and services
Carrollton, OhioLeased2,600 Parts and services
Wheeler, TexasLeased2,160 Parts and services

We believe that our properties are generally well maintained and in good condition and adequate for our purposes.



ITEM 3.    LEGAL PROCEEDINGS
 
From time to time, we are a party to various legal proceedings in the ordinary course of our business. While management is unable to predict the ultimate outcome of these actions, it believes that any ultimate liability arising from these actions will not have a material effect on our financial position, results of operations or cash flow. We are not currently a party to any bankruptcy, receivership, reorganization, adjustment or similar proceeding, and we are not aware of any material threatened litigation.



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

Our common stock currently trades on the New York Stock Exchange under the symbol “NGS”. As of December 31, 2023, as reflected by our transfer agent records, we had 7 record holders of our common stock. This number does not include any beneficial owners for whom shares of common stock may be held in “nominee” or “street” name. On March 28, 2024, the last reported sale price of our common stock as reported by the New York Stock Exchange was $19.43 per share.



Dividends

To date, we have not declared or paid any dividends on our common stock. We currently do not anticipate paying a cash dividend on our common stock. Although we intend to retain our earnings, if any, to finance the growth of our business, our Board of Directors will have the discretion to declare and pay dividends in the future. Payment of dividends in the future
22


will depend upon our earnings, capital requirements, and other factors which our Board of Directors may deem relevant. Our credit agreement also contains restrictions on our paying dividends under certain circumstances.


Equity Compensation Plans

The following table summarizes certain information regarding our equity compensation plans as of December 31, 2023:
 
 
 
 
 
Plan Category
(a)
Number of securities to vest or be issued upon exercise of outstanding options
(b)
Weighted-average
issuance or exercise price of
outstanding options
(c)
Number of securities remaining available for future issuance under equity compensation plans
(excluding securities reflected in column (a))
Equity compensation plans approved by security holders:    
Stock Option Plan129,751 (1)$20.59 415,085 
2019 Equity Incentive Plan133,898 $10.66 405,833 
Total263,649 820,918 
 
(1)    Total number of shares issuable upon exercise of options granted to employees, officers, and directors under our 1998 Stock Option Plan.

Sale of Unregistered Securities and Issuer Repurchases

We made no sales of unregistered securities during the year ended December 31, 2023, nor any repurchases during 2023.
23


ITEM 6.     RESERVED


ITEM 7.     MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion is intended to assist you in understanding our financial position and results of operations for each of the years ended December 31, 2023 and 2022. You should read the following discussion and analysis in conjunction with our audited financial statements and the related notes.

The following discussion contains forward-looking statements. For a description of limitations inherent in forward-looking statements, see “Special Note Regarding Forward-Looking Statements” on page ii.

Overview

We rent, operate and maintain, as well as sell natural gas compressors and related equipment. We also design, fabricate and manufacture compressor units both for sale and rental to our customers. Some fabrication work is done in-house with an increasing amount done by third-party contractors. Our primary focus is on the rental of natural gas compressors. Our rental contracts generally provide for initial terms of six to 60 months, with our larger horsepower units having longer initial terms than our small and medium horsepower units. After the initial term of our rental contracts, most of our customers have continued to rent our compressors on a month-to-month basis. Rental amounts are billed monthly in advance and include maintenance of the rented compressors. As of December 31, 2023, we had 1,247 natural gas compressors totaling 420,432 horsepower rented to 84 customers, compared to 1,221 natural gas compressors totaling 318,350 horsepower rented to 81 customers at December 31, 2022. Of the 420,432 horsepower rented as of December 31, 2023, we had 279,238 of the total horsepower operating under contracts expiring between 2024 and 2028 and we had 141,194 of that horsepower rented on a month-to-month basis. Of the 1,247 compressors rented at December 31, 2023, 773 were rented on a month-to-month basis.

We also fabricate natural gas compressors for sale to our customers, designing compressors to meet unique specifications dictated by well pressures, production characteristics and particular applications for which compression is sought. Fabrication of compressors involves our purchase of engines, compressors, coolers and other components, and our assembling of these components on skids for delivery to customer locations. These major components of our compressors are acquired through periodic purchase orders placed with third-party suppliers on an “as needed” basis, which presently requires a minimum three to twelve month lead time with delivery dates scheduled to coincide with our estimated production schedules. Although we do not have formal continuing supply contracts with any major supplier, we believe we have adequate alternative sources available. Finally due to supply chain disruptions as a result of the COVID-19 pandemic, the Russian invasion of the Ukraine and the increased rate of inflation, we continue to experience cost increases and sporadic unavailability of many of our parts needed to fabricate and maintain our rental fleet. While we have a robust supplier network, pricing pressure from our customers and competitors presents challenges in increasing our rental rates to offset these increased costs which could have a material adverse effect on the results of our operations and financial condition, particularly if we were unable to increase our rental rates and sales prices proportionate to any such component price increases. We also use third-party contractors for fabrication and these companies may experience the same risks.

In December 2023, we decided to cease fabrication of new compressor units for sale or rental to customers at our Midland, Texas facility. We continue to maintain new unit compressor fabrication capability at our Tulsa, Oklahoma facility as well as having relationships with multiple outsourced compressor fabrication providers.

We also manufacture a line of compressor frames, cylinders and parts, known as our CiP (Cylinder-in-Plane) product line. We use finished CiP component products in the fabrication of compressor units for sale or rental by us or sell the finished component products to other compressor fabricators. Although we have significantly de-emphasized our flare product line, we continue to hold a limited inventory of flare stacks and related ignition and control devices for onshore and offshore incineration of gas compounds such as hydrogen sulfide, carbon dioxide, natural gas and liquefied petroleum gases. To provide customer support for our compressor and flare sales businesses, we stock varying levels of replacement parts at our Midland, Texas facility and at field service locations. We also provide an exchange and rebuild program for screw compressors and maintain an inventory of new and used compressors to facilitate this business.

We provide aftermarket services to our non-rental customers under written maintenance contracts or on an as-required basis in the absence of a service contract.




24



The following table sets forth our revenues from each of our three product lines categories for the periods presented:
 
 Year Ended December 31,
 20232022
 (in thousands)
Rental$106,159 $74,465 
Sales8,921 8,568 
Aftermarket Services6,087 1,792 
Total$121,167 $84,825 

Our strategy for growth is focused on our compressor rental business. Margins, exclusive of depreciation and amortization, for our rental business have historically run in the mid-40% to low-60% range, while margins for the compressor sales business tend to be in the mid-20% range.

The oil and natural gas equipment rental and services industry is cyclical in nature. The most critical factor in assessing the outlook for the industry is the worldwide supply and demand for oil and natural gas and the corresponding changes in commodity prices. As demand and prices increase, oil and natural gas producers typically increase their capital expenditures for drilling, development and production activities, although recent equity capital constraints and demands from institutional investors to keep spending within operating cash flow have meaningfully restrained capital expenditure budgets of domestic exploration and production companies. Generally, increased capital expenditures result in greater revenues and profits for service and equipment companies.

Generally, higher commodity prices lead to higher capital expenditures by oil and natural gas producers and higher levels of production. In general, we expect our overall business activity and revenues to track the level of activity in the oil and natural gas industry, specifically production levels, with changes in crude oil and condensate production and consumption levels and prices affecting our business more than changes in domestic natural gas production and consumption levels and prices. In recent years we have increased our rental and sales in unconventional oil shale plays, which are more dependent on crude oil prices. With this shift towards oil production the demand for overall compression services and products is driven by two general factors; an increased focus by producers on artificial lift applications, e.g., production enhancement with compression assisted gas lift; and declining reservoir pressure in maturing natural gas producing fields, especially non-conventional production. These latter types of applications have historically been serviced by wellhead size compressors, and continue to be, but there has also been an economic move by our customers towards centralized drilling and production facilities, which have increased the market need for single and multiple larger horsepower compressor packages. We recognized this need in recent years and have shifted our cash and fabrication resources towards designing, fabricating and renting gas compressor packages that range from 400 horsepower up to 2,500 horsepower. While this is a response to market conditions and trends, it also provides us with the opportunity to compete as a full-line compression provider.

We typically experience a decline in demand during periods of low crude oil and natural gas prices. In recent years, our level of activity has become more largely driven by the price of crude oil as opposed to natural gas. During the first quarter of 2020, due to COVID, we saw a substantial decline in the prices for oil and natural gas. While prices largely recovered in 2021 and then stabilized in 2022 and 2023, activity levels of exploration and production companies have been and will continue to be dependent not only on commodity prices, but also on their ability to generate sufficient operational cash flow to fund their activities. Generally, we feel that the level of demand for our compressor services is more closely tied to production activities, which are likely to fare better than drilling activity in periods of declining commodity prices.

For fiscal year 2024, our forecasted capital expenditures will be directly dependent upon our customers’ compression requirements and our capital availability, assuming prudent use of leverage. We believe that cash on hand, cash flows from operations and borrowings under our revolving credit facility will be sufficient to satisfy our capital and liquidity requirements through 2024. If we require additional capital to fund any significant unanticipated expenditures, including any material acquisitions of other businesses, joint ventures or other opportunities, this additional capital could exceed our current resources, might not be available to us when we need it, or might not be on acceptable terms.


Critical Accounting Policies and Practices

We have identified the policies below as critical to our business operations and the understanding of our results of operations. In the ordinary course of business, we have made a number of estimates and assumptions relating to the reporting of results of operations and financial condition in the preparation of our financial statements in conformity with accounting
25


principles generally accepted in the United States. Actual results could differ significantly from those estimates under different assumptions and conditions. We believe that the following discussion addresses our most critical accounting policies, which are those that are most important to the portrayal of our financial condition and results of operations and require our most difficult, subjective, and complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. We describe our significant accounting policies more fully in Note 2 ("Summary of Significant Accounting Policies") to our consolidated financial statements.

Our critical accounting policies are as follows:
revenue recognition;
provision for credit losses;
accounting for income taxes;
accounting for long-lived assets; and
accounting for inventory.

Revenue Recognition Policy

Our revenue is measured based on a consideration specified in a customer’s contract, excluding any sale incentives and taxes collected on behalf of third parties (i.e. sales and property taxes). We recognize revenue once a performance obligation has been satisfied and control over a product or service has transferred to the customer. Shipping and handling costs incurred are accounted for as fulfillment costs and are included in cost of revenues in our Consolidated Statements of Operations.

Nature of Goods and Services

Rental Revenue. The Company generates revenue from renting compressors and flare systems to our customers. These contracts may also include a fee for servicing the compressor or flare during the rental contract. Our rental contracts typically range from six to 60 months, with our larger horsepower compressors having longer minimum contract terms. Our rental revenue is recognized over time, with equal monthly payments over the term of the contract. After the terms of the contract have expired, a customer may renew their contract or continue renting on a monthly basis thereafter. Our rental business follows ASC 842 for revenue recognition. In accordance with ASC 842 – Leases, we have applied the practical expedient ASC 842-10-15-42A, which allows the Company to combine lease and non-lease components.

Sales Revenue. The Company generates revenue by the sale of custom/fabricated compressors, and parts, as well as, exchange/rebuilding customer owned compressors and sale of used rental equipment. The Company designs and fabricates compressors and flares based on the customer’s specifications outlined in their contract. Though the equipment being built is customized by the customer, control under these contracts does not pass to the customer until the compressor is completed and shipped, or, in accordance with a bill and hold arrangements, the customer accepts title and assumes the risk and rewards of ownership. We request some of our customers to make progressive payments as the product is being built; these payments are recorded as a contract liability on the Deferred Income line on the consolidated balance sheet until control has been transferred. These contracts also may include an assurance warranty clause to guarantee the product is free from defects in material and workmanship for a set duration of time; this is a standard industry practice and is not considered a performance obligation. Our sales and aftermarket services follow ASC 606 for revenue recognition.

Provision for Credit Losses

We perform ongoing credit evaluations of our customers and adjust credit limits based on management's assessment of the customer's financial condition, third-party credit reports and payment history, as well as industry conditions and general economic conditions. We continuously monitor collections and payments from our customers and maintain a provision for estimated credit losses based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, we cannot guarantee that we will continue to experience the same credit loss rates that we have in the past. Management believes that its provision for credit losses is adequate; however, actual write-offs may exceed the recorded provision.

Accounting for Income Taxes

As part of the process of preparing our financial statements, we are required to estimate our federal income taxes as well as income taxes in each of the states in which we operate. This process involves us estimating our actual current tax exposure together with assessing temporary differences resulting from differing treatment of items for tax and accounting
26


purposes. These differences result in deferred tax assets and liabilities, which are included in our consolidated balance sheet. We must then assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe that recovery is not probable, we must establish a valuation allowance. To the extent we establish a valuation allowance or increase this allowance in a period, we must include an expense in the tax provision in the statement of income.

Significant management judgment is required in determining our provision for income taxes, our deferred tax assets and liabilities and any valuation allowance recorded against our net deferred tax assets. We currently have no valuation allowance and fully expect to utilize all of our deferred tax assets.

ASC 740 also prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In order to record any financial statement benefit, we are required to determine, based on technical merits of the position, whether it is more likely than not (a likelihood of more than 50 percent) that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. If that step is satisfied, then we must measure the tax position to determine the amount of benefit to recognize in the financial statements. The tax position is measured at the largest amount of the benefit that is greater than 50 percent likely of being realized upon ultimate settlement. Our policy regarding income tax interest and penalties is to expense those items as other expense.
Long-Lived Assets

Rental Equipment, Property and Equipment (Including Retirement of Rental Equipment)

Rental equipment and property and equipment are recorded at cost less accumulated depreciation, except for work-in-progress on new rental equipment which is recorded at cost until it’s complete and added to the fleet. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Our rental equipment has estimated useful lives between 15 to 25 years, while our property and equipment has estimated useful lives which range from 3 to 39 years. The majority of our property and equipment, including rental equipment, is a direct cost to generating revenue.

We assess the impairment of rental equipment and property and equipment whenever events or changes in circumstances indicate that the net recorded amount may not be recoverable. The following factors could trigger an impairment review: significant underperformance relative to historical or projected future cash flows; significant adverse changes in the extent or manner in which asset (or asset group) is being used or its condition, including a meaningful drop in fleet utilization over the prior four quarters; significant negative industry or company-specific trends or actions, including meaningful capital expenditure budget reductions by our major customers or other sizable exploration and production or midstream companies, as well as significant declines in oil and natural gas prices; legislative changes prohibiting us from leasing our units; or poor general economic conditions. An impairment loss is recognized if the future undiscounted cash flows associated with the asset (or asset group) and the estimated fair value of the asset are less than the asset's carrying value.

Inventories

We value our total inventory (current and long-term) at the lower of the actual cost and net realizable value of the inventory. We regularly review inventory quantities on hand and record a provision for excess and obsolete inventory based primarily on current and anticipated customer demand and production requirements. The Company accesses anticipated customer demand based on current and upcoming capital expenditure budgets of its major customers as well as other significant companies in the industry, along with oil and natural gas price forecasts and other factors affecting the industry. For the year ended December 31, 2023, our provision for excess and obsolete inventory totaled $4.0 million. The majority of this amount was due to a 2023 charge related to the company's decision to cease future compressor fabrication at our Midland facility, which reduced the expected future demand of certain inventory items held at this facility.

Our Performance Trends and Outlook
 

The market for compression equipment and services is highly dependent on the production levels of oil and natural gas. The level of production for oil activity and capital expenditures has generally been dependent upon the prevailing view of future gas and oil prices, which are influenced by numerous supply and demand factors, including availability and cost of capital, well productivity and development costs, global and domestic economic conditions, environmental regulations, policies of OPEC countries and Russia, and other factors. We feel that the current oil market production outlook is favorable, with current oil prices creating strong incentives for our customers to maximize their production levels. We believe that the current natural gas market outlook is not as strong, as the current level of natural gas prices makes this a more challenging market. While oil prices have historically been volatile, we expect demand for our existing compressor fleet to remain positive assuming oil prices remain in reasonable bands around current pricing levels. While the current production outlook for natural gas is not as strong, given the continued level of depressed prices, we do feel that opportunities exist for specialized compression applications, including for our small and medium horsepower units.
27



The oil and natural gas industries have historically been cyclical and production levels of oil and natural gas are dependent upon numerous factors. We will continue to evaluate our business and operating strategy and we will continue to remain prudent in both our allocation of capital and our capital structure. Nevertheless, if any of these circumstances change, our business could be adversely affected.
Results of Operations

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

The table below shows our revenues and percentage of total revenues for each of our product lines for the years ended December 31, 2023 and 2022.
 Revenue
 Year Ended December 31,
 20232022
(dollars in thousands)
Rental$106,159 87.6 %$74,465 87.8 %
Sales8,921 7.4 %8,568 10.1 %
Service & Maintenance6,087 5.0 %1,792 2.1 %
Total$121,167 $84,825  


Total revenue increased to $121.2 million from $84.8 million, or 42.8%, for the year ended December 31, 2023, compared to 2022. This increase was mainly a result of increased rental revenue (42.6% increase) primarily due to a greater number of large horsepower units being rented and rental unit price increases as well as higher aftermarket service revenue (239.7% increase) primarily due to increased compressor sets and related freight charges.

Rental revenue increased to $106.2 million (42.6%) from $74.5 million for the year ended December 31, 2023, compared to 2022. Rental revenues comprised 87.6% of our total revenues for the years ended December 31, 2023, compared to 87.8% for 2022. As of December 31, 2023, we had 1,876 natural gas compressors in our rental fleet, up from 1,869 units at year end 2022. In addition, the Company's total unit horsepower increased by 22.3% to 520,365 at December 31, 2023, compared to 425,340 horsepower at year end 2022. As of December 31, 2023, we had 1,247 natural gas compressors totaling 420,432 horsepower rented to 84 customers, compared to 1,221 natural gas compressors totaling 318,350 horsepower rented to 81 customers as of December 31, 2022. This increase in rented horsepower reflects the addition of 73 high horsepower compressors with 94,340 horsepower to the Company's fleet during 2023. The rental fleet had unit utilization as of December 31, 2023 and 2022 of 66.5% and 65.3%, respectively, while our horsepower utilization for the same periods was 80.8% and 74.8%, respectively. The increase in both utilization metrics was mainly the result of the addition and increased demand for our higher horsepower units. During the year ended December 31, 2023, we placed into service 92 newly set units, 73 of which were 400 horsepower or larger.

Sales revenue increased to $8.9 million from $8.6 million for the year ended December 31, 2023, compared to 2022. This increase is largely attributable to an increase in parts sales during 2023. Sales are subject to fluctuations in the timing of industry activity related to capital projects and, as such, can vary substantially between periods.

Company management routinely reviews its inventory for obsolescence. Due to the slow-moving nature, obsolescence of a portion of the Company's long-term inventory, inventory related to the retirement of certain rental equipment and management's decision to cease further fabrication at our Midland fabrication facility, we recorded an increase of $4.0 million in the inventory allowance reserve to reduce the carrying amount of inventory items where we feel there is reduced future demand for certain items. We ended 2023 with an inventory allowance balance of $4.0 million.

Company management also routinely reviews its rental fleet to determine which units are no longer of the type, configuration, make or model that our customers are demanding or that are not cost efficient to refurbish, maintain and/or operate. As a result of this review, we determined 95 units should be retired from our rental fleet. Accordingly, we recorded a $0.5 million loss on retirement of rental equipment during the year ended December 31, 2023.

Operating income increased to $10.5 million for the year ended December 31, 2023, compared to $0.4 million for the year ended December 31, 2022. The increase in operating income was mainly due to a $36.3 million increase in revenues partially offset by a $2.8 million increase in selling, general and administrative expenses and a $11.1 million increase in costs of rentals primarily related to growth of our rental fleet and inflationary pressures on parts and labor expenses.
28



Selling, general, and administrative expenses increased by $2.8 million to $16.5 million for the year ended December 31, 2023, as compared to $13.6 million for 2022. This 20.6% increase was primarily the result of increased consulting and recruiting charges related to interim executive roles and search firms partially offset by a decrease in officer bonus accruals.

Depreciation and amortization expense increased to $26.6 million from $24.1 million, or 10.1%, for the year ended December 31, 2023, compared to 2022. The increase is the result of new units added to our rental fleet in 2023. We added 92 units (approximately 98,349 horsepower) to our fleet during the twelve-month period ended December 31, 2023. Seventy-three of those units were 400 horsepower or larger, representing approximately 96% of the horsepower added.

Income tax expense increased to $1.9 million from $0.5 million for the year ended December 31, 2023, compared to 2022. Our effective tax rate for both years differs from the U.S. federal statutory rate of 21%. The Company recorded a current income tax expense of $0.5 million on its consolidated statement of operations for the year ended December 31, 2022. Our income tax expense in 2023 was largely due to certain executive severance compensation expenses incurred during 2023 that are non-deductible for income tax purposes. As such, we recognized income tax expense of $1.9 million while incurring net income before income taxes of $6.6 million for the year ended December 31, 2023.

Adjusted Gross Margin Year Ended December 31, 2023 Compared to the Year Ended December 31, 2022

The table below shows our adjusted gross margin and related percentages for each of our product lines for the years ended December 31, 2023 and December 31, 2022. Adjusted gross margin is the difference between revenue and cost of revenues, exclusive of depreciation and amortization expense.
 
Adjusted Gross Margin (1)
 Year Ended December 31,
 20232022
(dollars in thousands)
Rental$57,282 54.0 %$36,715 49.3 %
Sales— %918 10.7 %
Service & Maintenance1,429 23.5 %835 46.6 %
Total$58,713 48.5 %$38,468 45.3 %

(1) For a reconciliation of adjusted gross margin to its most directly comparable financial measure calculated and presented in accordance with GAAP, please read "Non-GAAP Financial Measures" below.

Our overall adjusted gross margin percentage increased to 48.5% for the year ended December 31, 2023, compared to 45.3% for the year ended December 31, 2022. Our increase in gross margin is mainly due to an increase in rental revenues. Rental revenues increased 42.6% over 2022, while our costs of rentals increased 29.5% driven by additional units sets and inflationary pressures primarily in labor and parts costs. Our sales margin decreased to 0.0% in 2023 from 10.7% in 2022. Sales revenues increased 4.1% attributable to increased parts sales. While many sales costs are variable, certain costs such as labor or fixed overhead are less variable as a certain staff level is retained to meet demand when market forces shift. Third party aftermarket services margin decreased to 23.5% from 46.6% for the year ended December 31, 2023, compared to 2022. This decrease is primarily attributable to a large increase in lower margin pass through costs related to new compressor sets during 2023. Aftermarket services only represents 5.0% of our revenue in 2023, providing minimal impact on our overall adjusted gross margin.

Non-GAAP Financial Measures

Our definition and use of Adjusted EBITDA

“Adjusted EBITDA” is a non-GAAP financial measure that we define as earnings (net income or (loss)) before interest, taxes, depreciation and amortization, as well as an increase in inventory allowance and inventory impairment expense, retirement of rental equipment, non-recurring severance expenses and non-cash equity compensation expenses. This term, as used and defined by us, may not be comparable to similarly titled measures employed by other companies and is not a measure of performance calculated in accordance with GAAP. Adjusted EBITDA should not be considered in isolation or as a substitute for operating income, net income or loss, cash flows provided by operating, investing and financing activities, or other income or cash flow statement data prepared in accordance with GAAP. However, management believes Adjusted EBITDA is useful to an investor in evaluating our operating performance because:
29


it is widely used by investors in the energy industry to measure a company’s operating performance without regard to items excluded from the calculation of Adjusted EBITDA, which can vary substantially from company to company depending upon accounting methods and book value of assets, capital structure and the method by which assets were acquired, among other factors;
it helps investors to more meaningfully evaluate and compare the results of our operations from period to period by removing the impact of our capital structure and asset base from our operating structure; and
it is used by our management for various purposes, including as a measure of operating performance, in presentations to our Board of Directors, as a basis for strategic planning and forecasting, and as a component for setting incentive compensation.

Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under generally accepted accounting principles. Some of these limitations are:
Adjusted EBITDA does not reflect all our cash expenditures, future requirements for capital expenditures, or contractual commitments;
Adjusted EBITDA does not reflect changes in, or cash requirements for, our working capital needs;
Adjusted EBITDA does not reflect the cash requirements necessary to service interest or principal payments on our debts; and
although depreciation and amortization are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and Adjusted EBITDA does not reflect any capital expenditures for such replacements.

There are other material limitations to using Adjusted EBITDA as a measure of performance, including the inability to analyze the impact of certain recurring items that materially affect our net income or loss, and the lack of comparability of results of operations of different companies. Please read the table below under “Reconciliation” to see how Adjusted EBITDA reconciles to our net income, the most directly comparable GAAP financial measure.

Reconciliation

The following table reconciles our net income (loss), the most directly comparable GAAP financial measure, to Adjusted EBITDA:
 Year Ended December 31,
 20232022
 (in thousands)
Net income (loss)$4,747 $(569)
Interest expense4,082 364 
Income tax expense1,873 528 
Depreciation and amortization26,550 24,116 
Impairment expense779 — 
Inventory allowance3,965 83 
Retirement of rental equipment505 196 
Severance expenses1,224 2,537 
Stock compensation expense2,054 1,910 
Adjusted EBITDA$45,779 $29,165 

Our definition and use of Adjusted Gross Margin

We define “Adjusted Gross Margin” as total revenue less costs of revenues (excluding depreciation and amortization expense). Adjusted gross margin is included as a supplemental disclosure because it is a primary measure used by our management as it represents the results of revenue and costs (excluding depreciation and amortization expense), which are key components of our operations. Adjusted gross margin differs from gross margin, in that gross margin includes depreciation expense. We believe adjusted gross margin is important because it focuses on the current operating performance of our operations and excludes the impact of the prior historical costs of the assets acquired or constructed that are utilized in those
30


operations. Depreciation expense does not accurately reflect the costs required to maintain and replenish the operational usage of our assets and therefore may not portray the costs from current operating activity. Rather, depreciation expense reflects the systematic allocation of historical property and equipment values over the estimated useful lives.

Adjusted gross margin has certain material limitations associated with its use as compared to gross margin. These limitations are primarily due to the exclusion of depreciation expense, which is material to our results of operations. Because we use capital assets, depreciation expense is a necessary element of our costs and our ability to generate revenue. In order to compensate for these limitations, management uses this non-GAAP measure as a supplemental measure to other GAAP results to provide a more complete understanding of our performance.

As an indicator of our operating performance, adjusted gross margin should not be considered an alternative to, or more meaningful than, gross margin as determined in accordance with GAAP. Our adjusted gross margin may not be comparable to a similarly titled measure of another company because other entities may not calculate adjusted gross margin in the same manner.

Reconciliation

The following table calculates gross margin, the most directly comparable GAAP financial measure, and reconciles it to adjusted gross margin:

 Year Ended December 31,
 20232022
 (in thousands)
Total revenue$121,167 $84,825 
Costs of revenue, exclusive of depreciation and amortization(62,454)(46,357)
Depreciation allocable to costs of revenue(25,856)(23,551)
Gross margin32,857 14,917 
Depreciation allocable to costs of revenue25,856 23,551 
Adjusted gross margin$58,713 $38,468 


Liquidity and Capital Resources

Our working capital positions as of December 31, 2023 and 2022 were as follows:
 
As of December 31,
 20232022
 (in thousands)
Current Assets: 
Cash and cash equivalents$2,746 $3,372 
Trade accounts receivable, net39,186 14,668 
Inventory, net21,639 23,414 
Federal income tax receivable11,538 11,538 
Prepaid expenses and other1,162 1,155 
Total current assets76,271 54,147 
Current Liabilities: 
Accounts payable17,628 6,481 
Accrued liabilities15,085 23,918 
Total current liabilities32,713 30,399 
Net working capital$43,558 $23,748 

For the year ended December 31, 2023, we invested approximately $153.9 million in rental equipment, property and other equipment. During the year, we added $152.5 million in new equipment to our rental fleet and $1.4 million in other property and equipment. Our investment in rental equipment includes any changes to work-in-progress related to our rental fleet jobs at the beginning of the year compared to the end of the year. Our rental work-in-progress increased by $13.8 million during
31


2023. We financed our investment in rental equipment, property and other equipment with cash flows from operations during 2023 and borrowings under our revolving credit facility. We anticipate that our cash flows from operations as well as our borrowing capacity under our Amended and Restated Credit Agreement (defined below) will provide ample liquidity for our planned capital expenditures during 2024 and beyond.

Cash flows

At December 31, 2023, we had cash and cash equivalents of $2.7 million compared to $3.4 million at year end 2022. Our cash flow from operations of $18.0 million was offset by capital expenditures of $153.9 million during 2023. We had net proceeds of $139.0 million from borrowings under our revolving credit facility. We also had working capital of $43.6 million at December 31, 2023, compared to $23.7 million at December 31, 2022. We had net cash flow from operating activities of $18.0 million during 2023 compared to $27.8 million during 2022. Our cash flow from operating activities of $18.0 million was negatively impacted by changes in working capital. Certain such changes were caused by a significant increase in rental activity, which led to delays in billing and collecting amounts due from certain customers. We anticipate a reversal of this trend during 2024 and a return to more historical levels of working capital.

Senior Bank Borrowings
 
On May 11, 2021, we entered into a five-year senior secured revolving credit agreement ("Credit Agreement") with Texas Capital Bank, National Association (the "Lender") with an initial commitment of $20 million and an accordion feature that would increase the maximum commitment to $30 million, subject to collateral availability. We also have a right to request from the Lender, on an uncommitted basis, an increase of up to $30 million on the aggregate commitment; provided, however, the aggregate commitment amount is not permitted to exceed $50 million. The maturity date of the Credit Agreement is May 11, 2026. The obligations under the Credit Agreement are secured by a first priority lien on a variety of our assets, including inventory and accounts receivable as well as a variable number of our leased compressor equipment.

On February 28, 2023, we replaced our Credit Agreement by entered into a five-year senior secured revolving credit agreement (“Amended and Restated Credit Agreement”) with Texas Capital Bank, as administrative agent (the “Lender”), TCBI Securities, Inc., as joint lead arranger and sole book runner and Bank of America, N.A., as joint lead arranger, with an initial commitment of $175 million as of the closing date. Subject to collateral availability, we also have a right to request from the Lender, on an uncommitted basis, an increase of up to $125 million on the aggregate commitment; provided, however, the aggregate commitment amount is not permitted to exceed $300 million. The maturity date of the Amended and Restated Credit Agreement is February 28, 2028. The obligations under the Amended and Restated Credit Agreement are secured by a first priority lien on a variety of our assets, including inventory and accounts receivable as well as a variable number of our leased compressor equipment. In connection with the amendment, we agreed to pay fees of $2.0 million (representing fees equal to 1.39% of the $145 million increase in the commitment) and reimburse the lenders for their expenses. The obligations under the Amended and Restated Credit Agreement are secured by a first priority lien on a variety of our assets, including inventory and accounts receivable as well as a variable number of our leased compressor equipment.

On November 14, 2023, the Company entered into a First Amendment to the Amended and Restated Credit Agreement (the 'Amendment") with the Lender and certain other lenders to (i) increase the lender commitment from $175 million to $225 million, and (ii) to add First-Citizens Bank & Trust Company as a new lender to the facility. In connection with the Amendment, we agreed to pay fees of $0.6 million (representing fees equal to 1.125% of the $50 million increase in the commitment) and reimburse the lenders for their expenses.

Borrowing Base. At any time before the maturity of the Amended and Restated Credit Agreement, we may draw, repay and re-borrow amounts available under the borrowing base up to the maximum aggregate availability discussed above. Generally, the borrowing base equals the sum of (a) 85% of eligible accounts receivable owed to the Company, plus (b) 50% of the eligible inventory, valued at the lower of cost or market value at such time, subject to a cap of this component not to exceed $2.5 million, plus (c) the lesser of (i) 95% of the net book value of the compressors that the Lender has determined are eligible for the extension of credit, valued at the lower of cost or market value with depreciation not to exceed 25 years, at such time and (ii) 80% of the net liquidation value percentage of the net book value of the eligible compressors that the Lender has determined are eligible for the extension of credit, valued at the lower of cost or market value with depreciation not to exceed 25 years, at such time, plus (d) 80% of the net book value, valued at the lower of cost (excluding any costs for capitalized interest or other noncash capitalized costs) or market of the eligible new compressor fleet, minus (e) any required availability reserves determined by the Lender in its sole discretion. The Lender may adjust the borrowing base components if material deviations in the collateral are discovered in future audits of the collateral.

Interest and Fees. Under the terms of the Amended and Restated Credit Agreement, we have the option of selecting the applicable variable rate for each revolving loan, or portion thereof, of either (a) the Base Rate (as defined below) plus the Applicable Margin, or (b) in the case of a Term SOFR ("Secured Overnight Financing Rate") Loan, the Adjusted Term SOFR rate plus the Applicable Margin. "Base Rate" means, for any day, a rate of interest per annum equal to the highest of (a) the
32


prime rate for such day; (b) the sum of the federal funds rate for such day plus 0.50%; and (c) the Adjusted Term SOFR for such day plus 1.00%. The Applicable Margin is determined based upon the leverage ratio as set forth in the most recent compliance certificate received by the Lender for each fiscal quarter from time to time pursuant to the Amended and Restated Credit Agreement. Depending on the leverage ratio, the Applicable Margin can be 2.00% to 2.75% for Base Rate Loans (as defined in the Amended and Restated Credit Agreement) and 3% to 3.75% for Term SOFR Loans and for requested letters of credit. In addition, we are required to pay a monthly commitment fee on the daily average unused amount of the commitment while the Amended and Restated Credit Agreement is in effect at an annual rate equal to 0.50% of the unused commitment amount. Accrued interest is payable monthly on outstanding principal amounts and unused commitment fee, provided that accrued interest on Term SOFR Loans is payable at the end of each interest period, but in no event less frequently than quarterly.

Covenants. The Amended and Restated Credit Agreement contains customary representations and warranties, as well as covenants which, among other things, condition or limit our ability to incur additional indebtedness and liens; enter into transactions with affiliates; make acquisitions in excess of certain amounts; pay dividends; redeem or repurchase capital stock or senior notes; make investments or loans; make negative pledges; consolidate, merge or effect asset sales; or change the nature of our business. In addition, we are subject to certain financial covenants in the Amended and Restated Credit Agreement that require us to maintain (i) a leverage ratio, as defined, lesser than or equal to 3.50 to 1.00 as of the last day of each fiscal quarter ending on or prior to December 31, 2024 and 3.25 to 1.00 for the fiscal quarter ending March 31, 2025 and for each fiscal quarter thereafter and (ii) a fixed charge coverage ratio greater than or equal to1.25 to 1.00 as of the last day of each fiscal quarter.

Events of Default and Acceleration. The Amended and Restated Credit Agreement contains customary events of default for credit facilities of this size and type, and includes, without limitation, payment defaults; defaults in performance of covenants or other agreements contained in the Amended and Restated Credit Agreement and the other transaction documents; inaccuracies in representations and warranties; certain defaults, termination events or similar events; certain defaults with respect to any other Company indebtedness in excess of $1 million; certain bankruptcy or insolvency events; the rendering of certain judgments in excess of $1 million; certain ERISA events; certain change in control events and the defectiveness of any liens under the secured revolving credit agreement. Obligations outstanding under the Amended and Restated Credit Agreement may be accelerated upon the occurrence of an event of default.

As of December 31, 2023, we had $164 million outstanding under our Amended and Restated Credit Agreement with a weighted average interest rate of 9.40%, and we were in compliance with all financial covenants in our Amended and Restated Credit Agreement.


Components of Our Principal Capital Expenditures

Capital expenditures for the years ended December 31:
Expenditure Category20232022
 (in thousands)
Rental equipment and property and equipment$153,943 $65,122 

The level of our capital expenditures will vary in future periods depending on energy market conditions and other related economic factors. Based upon existing economic and market conditions, we believe that our cash on hand, operating cash flow and available line of credit are adequate to fully fund our net capital expenditures requirements for 2024. We also believe we have flexibility with respect to our financing alternatives and adjustments to our capital expenditure plans if circumstances warrant. We do not have any material continuing commitments related to our current operations that cannot be met with our cash on hand and our line of credit. However, our financing capacity could be negatively impacted by other economic factors. Please see Item 1A, Risk Factors, of this report.

Off-Balance Sheet Arrangements

From time-to-time, we enter into off-balance sheet arrangements and transactions that can give rise to off-balance sheet obligations. As of December 31, 2023, we did not have any material off-balance sheet arrangements.

Recently Issued Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (ASC Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments to ASC Topic 326 require immediate recognition of estimated credit
33


losses expected to occur over the remaining life of many financial assets, including trade receivables. For companies that qualify as smaller reporting companies, the amendments in this update are effective for interim and annual periods beginning after January 1, 2023. January 1, 2023, we adopted ASU 2016-13 on our consolidated financial statements and note disclosures. The adoption did not have a material impact on our financial statements.

Environmental Regulations

Various federal, state and local laws and regulations covering the discharge of materials into the environment, or otherwise relating to protection of human safety and health and the environment, affect our operations and costs. Compliance with these laws and regulations could cause us to incur remediation or other corrective action costs or result in the assessment of administrative, civil and criminal penalties and the issuance of injunctions delaying or prohibiting operations. In addition, we have acquired certain properties and plant facilities from third parties whose actions with respect to the management and disposal or release of hydrocarbons or other wastes were not under our control. Under environmental laws and regulations, we could be required to remove or remediate wastes disposed of or released by prior owners. In addition, we could be responsible under environmental laws and regulations for properties and plant facilities we lease, but do not own. Compliance with such laws and regulations increases our overall cost of business, but has not had a material adverse effect on our operations or financial condition. It is not anticipated, based on current laws and regulations, that we will be required in the near future to expend amounts that are material in relation to our total expenditure budget in order to comply with environmental laws and regulations but such laws and regulations are frequently changed and we are unable to predict the ultimate cost of compliance. We also could incur costs related to the cleanup of sites to which we send equipment and for damages to natural resources or other claims related to releases of regulated substances at such sites.

ITEM 7A.    QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Not applicable to Smaller Reporting Companies.

ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

Our consolidated financial statements and supplementary financial data are included in this Annual Report on Form 10-K beginning on page F-1.

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

We maintain “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), that are designed to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is (1) recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms and (2) accumulated and communicated to our management, including our principal executive officer and principal financial officer, to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Our management, with the participation of our Chief Executive Officer and Interim Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2023. Based upon the evaluation, our Chief Executive Officer and Interim Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were not effective at a reasonable assurance level, due to the material weakness that was previously disclosed effective December 31, 2022 and discussed below.

Management’s Report on Internal Control Over Financial Reporting

Our management, including the Chief Executive Officer and our Interim Chief Accounting Officer, is responsible for establishing and maintaining adequate internal control over financial reporting (“ICFR”), as defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act. Our internal control over financial reporting is designed to provide reasonable assurance
34


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.

Our management conducted an evaluation of the effectiveness of the Company’s internal control over financial reporting as of December 31, 2023, based on the Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

Based on the results of this evaluation, the Company’s management concluded that internal control over financial reporting was not effective as of December 31, 2023, due to the unremedied material weakness listed below.

A material weakness is a deficiency, or a combination of deficiencies, in ICFR, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.

We have concluded that the following material weakness in our ICFR that was previously disclosed in our Annual Report on Form 10-K for the year ended December 31,2022 has not been fully remediated as of December 31, 2023.

Management identified a material weakness in its ICFR at December 31, 2023, over our inventory process. Specifically, we have identified issues related to year-end physical inventory count procedures, and the process to review and approve inventory adjusting journal entries.

After giving full consideration to this material weakness, and the additional analyses and other procedures that we performed to ensure that our consolidated financial statements included in this Annual Report on Form 10-K were prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”), our management has concluded that our consolidated financial statements present fairly, in all material respects our financial position, results of operations and cash flows for the periods disclosed in conformity with US GAAP.

Remediation Plan for Previously Identified Material Weakness

Management, with the oversight of the Audit Committee and the Board of Directors, has been actively engaged in remediation efforts to address the material weakness throughout 2023, and these efforts will continue into 2024.

We made progress towards addressing our material weakness in inventory through the specific actions listed below:

We have made and continue to make enhancements to our control environment by improving guidance, communication of expectations and importance of internal controls. Specifically, in the second quarter of 2023, we engaged a third-party consulting firm, who specializes in internal controls over financial reporting, to assist with the design, implementation, and assessment of our controls and procedures.

We have hired additional qualified operational and executive personnel during 2023, which has helped to provide additional capacity and expertise to enhance inventory procedures. Specifically, in the third quarter of 2023, the Company hired a new Inventory Control Manager who assumed direct responsibility for inventory procedures and controls. Additionally. in the fourth quarter of 2023, the Company hired a new President and Chief Operating Officer, who is also deeply involved in the inventory process. The Company is also currently assessing if additional accounting and financial personnel should be hired in the organization in order to perform control activities in support of preparation of the financial statements in accordance with U.S. GAAP. We expect that this assessment will be completed during the second quarter of 2024, with appropriate action taken during 2024, to ensure that the Company has a sufficient complement of qualified personnel at the right levels, based on any identified gaps in personnel requirements.

We have evaluated and improved the inventory process and procedures. Specifically, we have retrained all involved personnel in the inventory process, with emphasis on periodic count procedures and inventory adjustments.

We have updated our inventory accounting policies and procedures to ensure completeness and accuracy of inventory accounts through proper cutoff, accruals, and analytic review procedures at period end.

35


While these actions and planned actions are subject to ongoing management evaluation and will require validation and testing of the design and operating effectiveness of internal controls over a sustained period of financial reporting cycles, we are committed to the continuous improvement of our ICFR and will continue to diligently review our ICFR.

Attestation Report of the Registered Public Accounting Firm

This Annual Report on Form 10-K does not include an attestation report of our registered public accounting firm on our ICFR because we are a Smaller Reporting Company and are not subject to auditor attestation requirements under applicable SEC rules.

Changes in Internal Control Over Financial Reporting

Other than the changes noted above there were no changes in our ICFR during the year ended December 31, 2023, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.


ITEM 9B.    OTHER INFORMATION

None.

ITEM 9C.    DISCLOSURES REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

None.
 
36


PART III

ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by this item is incorporated herein by reference to the sections “Election of Directors,”  “Executive Officers,” “Corporate Governance” and “The Board of Directors and its Committees” in our definitive proxy statement which will be filed with the Securities and Exchange Commission within 120 days after December 31, 2023 or as such period may be extended by action of the Securities and Exchange Commission.

We have adopted a Code of Business Conduct and Ethics that applies to our directors, officers and employees. The Code of Business Conduct and Ethics is posted in the "Investor Relations" section of our website at www.ngsgi.com. The Code of Business Conduct and Ethics maybe obtained free of charge by writing before to Natural Gas Services Group, Inc., Attn: Investor Relations, 404 Veterans Airpark Lane, Ste 300 Midland, TX 79705.


ITEM 11.    EXECUTIVE COMPENSATION

The information required by this item is incorporated herein by reference to the section “Executive Compensation” in our definitive proxy statement which will be filed with the Securities and Exchange Commission within 120 days after December 31, 2023 or as such period may be extended by action of the Securities and Exchange Commission.


ITEM 12.     SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by this item is incorporated herein by reference to the section “Principal Shareholders and Security Ownership of Management” in our definitive proxy statement which will be filed with the Securities and Exchange Commission within 120 days after December 31, 2023 or as such period may be extended by action of the Securities and Exchange Commission.


ITEM 13.     CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item is incorporated herein by reference to the sections “Related Person Transactions” and “Corporate Governance” in our definitive proxy statement which will be filed with the Securities and Exchange Commission within 120 days after December 31, 2023 or as such period may be extended by action of the Securities and Exchange Commission.


ITEM 14.     PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by this item is incorporated herein by reference to the section “Principal Accountant Fees and Services” in our definitive proxy statement which will be filed with the Securities and Exchange Commission within 120 days after December 31, 2023 or as such period may be extended by action of the Securities and Exchange Commission.


37


PART IV


ITEM 15.    EXHIBITS AND CONSOLIDATED FINANCIAL STATEMENTS

The following documents are filed as part of this Annual Report on Form 10-K:

(a)(1) and (a)(2) Consolidated Financial Statements

For a list of Consolidated Financial Statements, see “Index to Consolidated Financial Statements” incorporated herein by reference.

(a)(3) Exhibits
 
A list of exhibits to this Annual Report on Form 10-K is set forth below:

Exhibit    No.                                                                           Description
Articles of Incorporation, as amended (Incorporated by reference to Exhibit 3.1 of the 10-QSB filed and dated November 10, 2004).
Bylaws, as amended (Incorporated by reference to Exhibit 3.1 of the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on February 10, 2021.)
Description of Securities (Incorporated by reference to the Registrant's Registration Statement on From 8-A, filed with the SEC on October 27, 2008.)
Form of Senior Indenture (Incorporated by reference to Exhibit 4.1 of the Registrant's Registration Statement on From S-3 (No. 333-261091) and filed on November 16, 2021)
Form of Subordinated Indenture (Incorporated by reference to Exhibit 4.4 of the Registrant's Registration Statement on Form S-3 (No. 333-261091) and filed on November 16, 2021
10.1
2019 Equity Incentive Plan, as amended (Incorporated by reference to Exhibit 4.3 of the Registrant’s Registration Statement on Form S-8 filed with the Securities and Exchange Commission on July 12, 2022.)
10.2
Stock Option Plan, as amended and restated (Incorporated by reference to Exhibit 10.1 of the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on June 21, 2016.)
10.3
Retirement Agreement dated May 17, 2022 between Natural Gas Services Group, Inc. and Stephen C. Taylor (Incorporated by reference to Exhibit 10.1 of the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on May 19, 2022.)
10.4
The Executive Nonqualified Excess Plan Adoption Agreement, referred to as the Nonqualified Deferred Compensation Plan (Incorporated by reference to Exhibit 10.11 of the Registrant's Quarterly report on Form 10-Q filed with the Securities and Exchange Commission on May 6, 2016.)
Amended and Restated Credit Agreement dated February 28, 2023, among Natural Gas Services Group, Inc., the other Loan Parties thereto, Texas Capital Bank, in its capacity as Administrative Agent and the Lenders party thereto (Incorporated by reference to Exhibit 10.1 of the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 6, 2023.)
Amended and Restated Pledge and Security Agreement dated February 28, 2023, among Natural Gas Services Group, Inc., the Grantors thereto, Texas Capital Bank, in its capacity as Administrative Agent, for the Lenders and other Secured Parties (Incorporated by reference to Exhibit 10.2 of the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 6, 2023.)
Retention Agreement dated September19, 2023 between Natural Gas Services Group, Inc. and James Hazlett (Incorporated by reference to Exhibit 10.11 of the Registrant’s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 14, 2023.)
38


Employment Agreement between Brian L. Tucker and Natural Gas Services Group, Inc. dated October 9, 2023 (Incorporated by reference to Exhibit 10.1 of the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on October 10, 2023.)
Employment Agreement between Justin C. Jacobs and Natural Gas Services Group, Inc. dated January 29, 2024 (Incorporated by reference to Exhibit 10.1 of the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on February 1, 2024.)
Employee Non-Compete Agreement between Justin C. Jacobs and Natural Gas Services Group, Inc. dated January 29, 2024 (Incorporated by reference to Exhibit 10.2 of the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on February 1, 2024.)
Employee Proprietary Rights Agreement between Justin C. Jacobs and Natural Gas Services Group, Inc. dated January 29, 2024 (Incorporated by reference to Exhibit 10.2 of the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on February 1, 2024.)
Form of Restricted Stock Unit Award under the Natural Gas Services Group, Inc. 2019 Equity Incentive Plan, as amended.
Form of Performance Stock Unit Award under the Natural Gas Services Group, Inc. 2019 Equity Incentive Plan, as amended.
Subsidiaries of the registrant
Consent of Ham, Langston & Brezina L.L.P.
Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
Certification of Interim Principal Accounting Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
Certification of Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Certification of Interim Principal Accounting Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Natural Gas Services Group, Inc. Clawback Policy
101.INSXBRL Instance Document
101.SCHXBRL Taxonomy Extension Schema Document
101.CALXBRL Taxonomy Extension Calculation Linkbase Document
101.DEFXBRL Taxonomy Extension Definition Linkbase Document
101.LABXBRL Taxonomy Extension Label Linkbase Document
101.PREXBRL Taxonomy Extension Presentation Linkbase Document
 * Filed herewith.



ITEM 16.     FORM 10-K SUMMARY

None.

39


SIGNATURES
 
Pursuant to the requirements of Section 13 or 15(d) 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.
 
 NATURAL GAS SERVICES GROUP, INC.
   
April 1, 2024By:/s/ Justin C. Jacobs
  Justin C. Jacobs
  Chief Executive Officer
  (Principal Executive Officer)

POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Justin Jacobs and John Bittner, jointly and severally, as his/her true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him/her and in his/her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents full power and authority to do and perform each and every act and thing requisite or necessary to be done in and about the premises hereby ratifying and confirming all that said attorneys-in-fact and agents, or his substitute or substitutes, may lawfully do or cause to be done by virtue hereof.

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 and on the dates indicated:
 
SignatureTitleDate
/s/ Stephen C. Taylor Chairman of the Board of DirectorsApril 1, 2024
     Stephen C. Taylor
/s/ John Bittner 
Interim Chief Financial Officer (Principal Accounting Officer)
April 1, 2024
     John Bittner
/s/ Don Tringali DirectorApril 1, 2024
    Don Tringali
/s/ Nigel J. Jenvey DirectorApril 1, 2024
     Nigel J. Jenvey
/s/ David L. Bradshaw DirectorApril 1, 2024
     David L. Bradshaw
/s/ Georganne HodgesDirectorApril 1, 2024
     Georganne Hodges


40



INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 
 
 Page
  
Report of Independent Registered Public Accounting Firm (Ham, Langston & Brezina, LLP; Houston, Texas; PCAOB ID 298
F-1
Consolidated Balance Sheets as of December 31, 2023 and 2022
F-2
 
Consolidated Statements of Operations for the Years Ended December 31, 2023 and 2022
F-3
 
Consolidated Statements of Stockholders' Equity for the Years Ended December 31, 2023 and 2022
F-4
 
Consolidated Statements of Cash Flows for the Years Ended December 31, 2023 and 2022
F-5
 
Notes to Consolidated Financial Statements
F-6
  

41



Report of Independent Registered Public Accounting Firm

To the Shareholders and the Board of Directors of
Natural Gas Services Group, Inc.
Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Natural Gas Services Group, Inc. (the “Company”) as of December 31, 2023 and 2022, and related consolidated statements of operations, stockholders' equity, and cash flows for each of the two years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the financial statements present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.
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 Public Company Accounting Oversight Board (United States) ("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 audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.
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 Matter
Critical audit matters 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 financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.

/s/ Ham, Langston & Brezina LLP

Houston, Texas
April 1, 2024

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






F - 1


NATURAL GAS SERVICES GROUP, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands)
December 31,
 20232022
ASSETS  
Current Assets:  
Cash and cash equivalents$2,746 $3,372 
Trade accounts receivable, net of allowance for doubtful accounts of $823 and $338, respectively
39,186 14,668 
Inventory, net of allowance for obsolescence of $2,836 and $0, respectively
21,639 23,414 
Federal income tax receivable11,538 11,538 
Prepaid expenses and other1,162 1,155 
Total current assets76,271 54,147 
Long-term inventory, net of allowance for obsolescence of $1,168 and $120, respectively
701 1,557 
Rental equipment, net of accumulated depreciation of $191,745 and $177,729, respectively
373,649 246,450 
Property and equipment, net of accumulated depreciation of $17,649 and $16,981, respectively
20,550 22,176 
Intangibles, net of accumulated amortization of $2,384 and $2,259, respectively
775 900 
Other assets6,783 3,016 
Total assets$478,729 $328,246 
LIABILITIES AND STOCKHOLDERS' EQUITY 
Current Liabilities: 
Accounts payable$17,628 $6,481 
Accrued liabilities15,085 23,918 
Total current liabilities32,713 30,399 
Credit facility164,000 25,000 
Deferred income tax liability41,636 39,798 
Other long-term liabilities4,486 2,973 
Total liabilities242,835 98,170 
Commitments and contingencies (Note 15)
Stockholders’ Equity:
  
Preferred stock, 5,000 shares authorized, no shares issued or outstanding
  
Common stock, 30,000 shares authorized, par value $0.01; 13,688 and 13,519 shares issued, respectively
137 135 
Additional paid-in capital116,480 115,411 
Retained earnings134,281 129,534 
Treasury shares, at cost, 1,310 shares
(15,004)(15,004)
Total stockholders' equity235,894 230,076 
Total liabilities and stockholders' equity$478,729 $328,246 

See accompanying notes to these consolidated financial statements.

F - 2


NATURAL GAS SERVICES GROUP, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except earnings per share)
 Year Ended December 31,
 20232022
Revenue:  
Rental income$106,159 $74,465 
Sales8,921 8,568 
Aftermarket services6,087 1,792 
Total revenue121,167 84,825 
Operating costs and expenses:  
Cost of rentals, exclusive of depreciation stated separately below48,877 37,750 
Cost of sales, exclusive of depreciation stated separately below8,919 7,650 
Cost of aftermarket services, exclusive of depreciation stated separately below4,658 957 
Selling, general and administrative expenses16,457 13,642 
Depreciation and amortization26,550 24,116 
Impairment expense779  
Inventory allowance3,965 83 
Retirement of rental equipment505 196 
Total operating costs and expenses110,710 84,394 
Operating income10,457 431 
Other income (expense):  
Interest expense(4,082)(364)
Other income (expense)245 (108)
Total other expense, net(3,837)(472)
Income (loss) before income taxes:6,620 (41)
Provision for income taxes:
Current(35)(17)
Deferred(1,838)(511)
Total income tax expense(1,873)(528)
Net income (loss)$4,747 $(569)
Earnings (loss) per share:  
Basic$0.39 $(0.05)
Diluted$0.38 $(0.05)
Weighted average shares outstanding:  
Basic12,316 12,305 
Diluted12,383 12,305 
See accompanying notes to these consolidated financial statements.
F - 3



NATURAL GAS SERVICES GROUP, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)
 Preferred StockCommon StockAdditional Paid-In CapitalRetained EarningsTreasury StockTotal Stockholders' Equity
SharesAmountSharesAmountSharesAmount
BALANCES, December 31, 2021 $ 13,394 $134 $114,017 $130,103 775 $(8,344)$235,910 
Compensation expense on common stock options— — — — 255 — — — 255 
Issuance of restricted stock— — 125 — — — — — — 
Compensation expense on restricted common stock— — — 1 1,654 — — — 1,655 
Taxes paid related to net shares settlement of equity awards— — — — (515)— — — (515)
Purchase of treasury shares— — — — — — 535 (6,660)(6,660)
Net loss— — — — — (569)— — (569)
BALANCES, December 31, 2022  13,519 135 115,411 129,534 1,310 (15,004)230,076 
Compensation expense on common stock options— — — — 97 — — — 97 
Issuance of restricted stock— — 169 — — — — — — 
Compensation expense on restricted common stock— — — 2 1,955 — — — 1,957 
Taxes paid related to net shares settlement of equity awards— — — — (983)— — — (983)
Net income— — — — — 4,747 — — 4,747 
BALANCES, December 31, 2023 $ 13,688 $137 $116,480 $134,281 1,310 $(15,004)$235,894 


















See accompanying notes to these consolidated financial statements.
F - 4


NATURAL GAS SERVICES GROUP, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Year Ended December 31,
 20232022
CASH FLOWS FROM OPERATING ACTIVITIES:  
Net income (loss)$4,747 $(569)
Adjustments to reconcile net income (loss) to net cash provided by operating activities: 
Depreciation and amortization26,550 24,116 
Amortization of debt issuance costs425 48 
Deferred taxes1,838 511 
Gain on disposal of assets(481)(250)
Impairment expense779  
Retirement of rental equipment505 196 
Provision for credit losses492  
Inventory allowance3,965 83 
Stock-based compensation2,054 1,910 
Loss on company owned life insurance235 389 
Changes in operating assets and liabilities:  
Trade accounts receivables(25,010)(4,279)
Inventory(669)(4,143)
Prepaid income taxes and prepaid expenses(7)(250)
Accounts payable and accrued liabilities2,436 10,033 
Other174 (31)
NET CASH PROVIDED BY OPERATING ACTIVITIES18,033 27,764 
CASH FLOWS USED IN INVESTING ACTIVITIES: 
Purchase of rental equipment, property and other equipment(153,943)(65,122)
Purchase of company owned life insurance(422)(329)
Proceeds from sale of property and equipment477 372 
NET CASH USED IN INVESTING ACTIVITIES(153,888)(65,079)
CASH FLOWS PROVIDED BY FINANCING ACTIVITIES: 
Proceeds from line of credit139,000 25,000 
Payments of other long term liabilities(95)(3)
Payments of debt issuance costs(2,693)(77)
Purchase of treasury shares (6,660)
Taxes paid related to net share settlement of equity awards(983)(515)
NET CASH PROVIDED BY FINANCING ACTIVITIES135,229 17,745 
NET CHANGE IN CASH AND CASH EQUIVALENTS(626)(19,570)
CASH AND CASH EQUIVALENTS AT BEGINNING OF PERIOD3,372 22,942 
CASH AND CASH EQUIVALENTS AT END OF PERIOD$2,746 $3,372 
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:  
Interest paid$7,053 $276 
NON-CASH TRANSACTIONS 
Transfer of rental equipment to inventory$665 $ 
Right of use asset acquired through a finance lease$1,146 $ 
Right of use asset acquired through an operating lease$63 $229 

See accompanying notes to these consolidated financial statements.
F - 5


NATURAL GAS SERVICES GROUP INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Description of Business

Natural Gas Services Group, Inc. (the "Company", “NGS”, "Natural Gas Services Group", "we" or "our") (a Colorado corporation), is a leading provider of natural gas compression equipment and services to the energy industry. We rent, operate and maintain natural gas compressors and related equipment. We also design, fabricate and manufacture compressor units both for sale and rental to our customers. NGS is headquartered in Midland, Texas, with a fabrication facility located in Tulsa, Oklahoma, a rebuild shop in Midland, Texas, and service facilities located in major oil and natural gas producing basins in the U.S. The Company was formed on December 17, 1998.


2. Summary of Significant Accounting Policies

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of the Company, its subsidiary, NGSG Properties, LLC and the rabbi trust associated with the Company’s deferred compensation plan, see Note 10. All significant intercompany accounts and transactions for the periods presented have been eliminated in consolidation.

Use of Estimates

The preparation of our consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires our management to make estimates and assumptions that affect the amounts reported in these consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Significant estimates include fixed asset lives, provision for credit losses and the allowance for inventory obsolescence. Additionally, NGS conducts a yearly review of impairment of long-lived assets. Throughout the review, determining factors are based on estimates that can significantly impact the carrying value of these assets. It is at least reasonably possible these estimates could be revised in the near term and the revisions could be material.

Cash Equivalents and Financial Instruments

For purposes of reporting cash flows, we consider all short-term investments with an original maturity of three months or less to be cash equivalents. At times, cash balances at banks and financial institutions may exceed federally insured amounts.

Accounts Receivable

Our trade receivables consist of customer obligations for the sale of compressors and flare systems due under normal trade terms, and operating leases for the use of our natural gas compressors. The receivables are not collateralized except as provided for under lease agreements. However, we typically require deposits of as much as 50% or use of progress payments for large custom sales contracts. We perform ongoing credit evaluations of our customers and adjust credit limits based on management's assessment of the customer's financial condition and payment history, as well as industry conditions and general economic conditions. We continuously monitor collections and payments from our customers, and maintain a provision for estimated credit losses based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, we cannot guarantee that we will continue to experience the same credit loss rates that we have in the past. The provision for credit losses was $0.8 million and $0.3 million at December 31, 2023 and 2022, respectively. Management believes that the allowance is adequate; however, actual write-offs may exceed the recorded allowance.

F - 6


A summary of our allowance for credit losses is as follows:

 Year Ended December 31,
20232022
(in thousands)
Beginning balance$338 $1,129 
Accruals492  
Write-offs(7)(791)
Ending balance$823 $338 

Revenue Recognition Policy

Revenue is measured based on a consideration specified in a customer’s contract, excluding any sale incentives and taxes collected on behalf of third parties (i.e. sales and property taxes). Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive for those goods or services. To recognize revenue, we (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when, or as, we satisfy the performance obligation(s). Shipping and handling costs incurred are accounted for as fulfillment costs and are included in cost of revenues in our Consolidated Statements of Operations.

Nature of Goods and Services

The following is a description of principal activities from which the Company generates its revenue:

Rental Revenue. The Company generates revenue from renting compressors and flare systems to our customers. These contracts, which all qualify as operating leases under ASC Topic 842, Leases (ASC 842), may also include a fee for servicing the compressor or flare during the rental contract. Our rental contracts typically range from six to 60 months. Our revenue is recognized over time, with equal monthly payments over the term of the contract. After the terms of the contract have expired, a customer may renew their contract or continue renting on a monthly basis thereafter. In accordance with ASC 842 – Leases, we have applied the practical expedient ASC 842-10-15-42A, which allows the Company to combine lease and non-lease components.

Sales Revenue. The Company generates revenue by the sale of custom/fabricated compressors, flare systems and parts, as well as exchange/rebuilding customer owned compressors and sale of used rental equipment. Our sales revenue is recognized in accordance with ASC 606.

Custom/fabricated compressors - The Company designs and fabricates compressors based on the customer’s specifications outlined in their contract. Though the equipment being built is customized by the customer, control under these contracts does not pass to the customer until the compressor is completed and shipped, or in accordance with a bill and hold arrangements the customer accepts title and assumes the risk and rewards of ownership. We request some of our customers to make progressive payments as the product is being built; these payments are recorded as a contract liability on the Deferred Income line on the consolidated balance sheet until control has been transferred. These contracts also may include an assurance warranty clause to guarantee the product is free from defects in material and workmanship for a set duration of time; this is a standard industry practice and is not considered a performance obligation.

Parts - Revenue is recognized after the customer obtains control of the parts. Control is passed either by the customer taking physical possession or the parts being shipped. The amount of revenue recognized is not adjusted for expected returns, as our historical part returns have been de minimis.

Exchange or rebuild customer owned compressors - Based on the contract, the Company will either exchange a new/rebuilt compressor for the customer’s malfunctioning compressor or rebuild the customer’s compressor. Revenue is recognized after control of the replacement compressor has transferred to the customer based on the terms of the contract, i.e., by physical delivery, delivery and installment, or shipment of the compressor.

F - 7


Used compressors or flares - From time to time, a customer may request to purchase a used compressor out of our rental fleet. Revenue from the sale of rental equipment is recognized when the control has passed to the customer based on the terms of the contract, i.e. when the customer has taken physical possession or the equipment has been shipped.

Aftermarket Service Revenue. The Company provides routine or call-out services on customer owned equipment. Revenue is recognized after services in the contract are rendered.

Payment terms for sales revenue and aftermarket services revenue discussed above are generally 30 to 60 days although terms for specific customers can vary. Also, the transaction prices are not subject to variable consideration constraints.

Disaggregation of Revenue

The following table shows the Company's revenue disaggregated by product or service type for the years ended:
Year Ended December 31,
20232022
(in thousands)
Compressors - sales
$1,800 $3,601 
Flares - sales
87 239 
Other (Parts/Rebuilds) - sales
7,034 4,728 
Aftermarket services6,087 1,792 
Total revenue from contracts with customers
15,008 10,360 
Add: ASC 842 rental revenue106,159 74,465 
Total revenue
$121,167 $84,825 

Contract Balances

As of December 31, 2023 and 2022, we had the following receivables and deferred income from contracts with customers:
December 31,
20232022
(in thousands)
Accounts Receivable
Accounts receivable - contracts with customers$7,138 $4,353 
Accounts receivable - ASC 84232,871 10,653 
Total Accounts Receivable40,009 15,006 
Less: Allowance for doubtful accounts(823)(338)
Total Accounts Receivable, net$39,186 $14,668 
Deferred income$418 $37 
The Company recognized less than $0.1 million in revenue for the year ended December 31, 2023, that was included in accrued liabilities at the beginning of 2023. For the period ended December 31, 2022, the Company recognized revenue of $1.3 million from amounts related to sales that were included in deferred income at the beginning of 2022.

The increases (decreases) in accounts receivable and deferred income were primarily due to normal timing differences between our performance and the customers’ payments.

Transaction Price Allocated to the Remaining Performance Obligations

As of December 31, 2023, the Company had $0.4 million of revenue related to unsatisfied performance obligations.

F - 8


Contract Costs

The Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expense on our Consolidated Statements of Operations.


Leases

Accounting Standards Codification ("ASC") 842 requires all leases to be reported on the balance sheet as right-of-use ("ROU") assets and lease obligations. We determine if an arrangement is a lease at inception and determine lease classification and recognize ROU assets and liabilities on the lease commencement date based on the present value of lease payments over the lease term. As the discount rate implicit in the lease is rarely readily determinable, we estimate our incremental borrowing rate using information available at the commencement date in determining the present value of the lease payments. We, as a lessee, apply the practical expedient to not separate non-lease components from lease components, therefore, accounting for each separate lease component and its associated non-lease component, as a single lease component. For each lease that 1) contains the same timing and pattern of transfer for lease and non-lease components and 2) if the lease component, if accounted for separately, would be classified as an operating lease, the Company has elected to not separate non-lease components from lease components.
Major Customers and Concentration of Credit Risk

Sales and rental income from Occidental Permian, LTD. ("Oxy") in 2023 and 2022 amounted to 50% and 42% of revenue, respectively. No other single customer accounted for more than 10% of our revenues in 2023 and 2022. Oxy's accounts receivable balances amounted to 64% and 55% of our accounts receivable as of December 31, 2023 and 2022, respectively. No other customers amounted to more than 10% of our accounts receivable as of December 31, 2023 and 2022.

Inventory

Inventory (current and long-term) is valued at the lower of cost and net realizable value. The cost of inventories is determined by the weighted average method. We regularly review inventory quantities on hand and record a provision for excess and obsolete inventory based primarily on current and anticipated customer demand and production requirements. The Company assesses anticipated customer demand based on current and upcoming capital expenditure budgets of its major customers as well as other significant companies in the industry, along with oil and natural gas price forecasts and other factors affecting the industry. In addition, our long-term inventory consists of raw materials and replacement parts that remain useable but which the Company does not expect to sell or use within the next year.

Rental Equipment and Property and Equipment

Rental equipment and property and equipment are recorded at cost less accumulated depreciation, except for work-in-progress on new rental equipment which is recorded at cost until it’s complete and added to the fleet. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Our rental equipment has estimated useful lives between 15 and 25 years, while our property and equipment has estimated useful lives which ranges from 3 to 39 years. The majority of our property and equipment, including rental equipment, is a direct cost to generating revenue.

We assess the impairment of rental equipment and property and equipment whenever events or changes in circumstances indicate that the net recorded amount may not be recoverable. The following factors could trigger an impairment review: significant underperformance relative to historical or projected future cash flows; significant adverse changes in the extent or manner in which asset (or asset group) is being used or its condition, including a meaningful drop in fleet utilization over the prior four quarters; significant negative industry or company-specific trends or actions, including meaningful capital expenditure budget reductions by our major customers or other sizable exploration and production or midstream companies, as well as significant declines in oil and natural gas prices; legislative changes prohibiting us from leasing our units or flares; or poor general economic conditions. An impairment loss is recognized if the future undiscounted cash flows associated with the asset (or asset group) and the estimated fair value of the asset are less than the asset's carrying value.

Sales of equipment out of the rental fleet are included with sales revenue and cost of sales, while retirements of units are shown a separate operating expense. Gains and losses resulting from sales and dispositions of other property and equipment are included within selling, general, and administrative expenses. Maintenance and repairs are charged to cost of rentals as incurred.
F - 9



Intangibles

At December 31, 2023 and 2022, NGS had intangible assets, which relate to developed technology and a trade name. Developed technology is amortized on a straight-line basis with a useful life of 20 years, with a weighted average remaining life of approximately four years as of December 31, 2023. NGS has an intangible asset related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005. This asset is not being amortized as it has been deemed to have an indefinite life.

Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present. In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of impairment are present. We review intangibles through an assessment of the estimated future cash flows related to such assets. In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets. 

Warranty

When warranted, we accrue amounts for estimated warranty claims based upon current and historical product warranty costs and any other related information known. There was no warranty reserve as of December 31, 2023 and 2022.

Income Taxes

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases, and net operating losses and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the statutory enactment date. Valuation allowances are established to reduce deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized.

ASC Topic 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In order to record any financial statement benefit, we are required to determine, based on technical merits of the position, whether it is more likely than not (a likelihood of more than 50 percent) that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. If that step is satisfied, then we must measure the tax position to determine the amount of benefit to recognize in the financial statements. The tax position is measured at the largest amount of the benefit that is greater than 50 percent likely of being realized upon ultimate settlement. We have no uncertain tax positions as of December 31, 2023.

Our policy regarding income tax interest and penalties is to expense those items as other expense.

Capitalized Interest

Effective January 1, 2023, the Company began capitalizing interest from external borrowings on significant expenditures for the fabrication of its natural gas compressor equipment until such projects are ready for their intended use. Capitalized interest is added to the cost of the underlying asset and is amortized over the useful lives of the assets in the same manner as the underlying assets. For the year ended December 31, 2023, the Company capitalized interest totaling approximately $5.5 million.


Fair Value Measurement

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date under current market conditions. ASC Topic 820 established a fair value hierarchy, which requires an entity to maximize the use of observable inputs when measuring fair value. These inputs are categorized as follows:

Level 1- quoted prices in an active market for identical assets or liabilities;

Level 2- quoted prices in an active market for similar assets or liabilities, inputs other than quoted prices that are observable for similar assets or liabilities, inputs derived principally from or corroborated by observable market data by correlation or other means; and
F - 10



Level 3- valuation methodology with unobservable inputs that are significant to the fair value measurement.
    
Management believes that the fair value of our cash and cash equivalents, trade receivables, and accounts payable at December 31, 2023 and 2022 approximate their carrying values due to the short-term nature of the instruments or the use of prevailing market interest rates. The company considered the borrowings under the credit facility to approximate fair value based upon borrowing rates currently available to us for loans with similar terms (level 2).

Segments and Related Information

ASC 280-10-50, “Operating Segments”, define the characteristics of an operating segment as a) being engaged in business activity from which it may earn revenue and incur expenses, b) being reviewed by the company's chief operating decision maker (CODM) for decisions about resources to be allocated and assess its performance and c) having discrete financial information. Although we look at our products to analyze the nature of our revenue, other financial information, such as certain costs and expenses, net income and EBITDA are not captured or analyzed by these categories. Our CODM does not make resource allocation decisions or assess the performance of the business based on these categories, but rather in the aggregate. Based on this, management believes that it operates in one business segment.
 
We are engaged in the business of designing and fabricating compressors. Our compressors are sold and rented to our customers. In addition, we provide aftermarket services on compressors in our fleet and to third parties. These business activities are similar in all geographic areas. Historically, our manufacturing process has been essentially the same for the entire Company and has been performed in-house at our facilities in Midland, Texas and Tulsa, Oklahoma. Increasingly, however, we have contracted with third party fabricators to assemble our larger horsepower natural gas compressors. Our customers primarily consist of entities in the business of producing oil and natural gas. The maintenance and service of our products is consistent across the entire Company and is performed via an internal fleet of vehicles. The regulatory environment is similar in every jurisdiction in that the most impacting regulations and practices are the result of federal energy policy. 

Recently Issued Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (ASC Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments to ASC Topic 326 require immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. For companies that qualify as smaller reporting companies, the amendments in this update are effective for interim and annual periods beginning after January 1, 2023. As of January 1, 2023 we adopted ASU 2016-13. The standard did not materially affect our consolidated financial statements and note disclosures.

In December 2023, the Financial Standards Accounting Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023- 09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the potential effect that the updated standard will have on the financial statement disclosures.

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. The adoption is not expected to have a material impact on the Company’s Consolidated Financial Statements or disclosures.


3.  Inventory

Our inventory, net of allowance for obsolescence of $4.0 million and $0.1 million at December 31, 2023 and 2022, respectively, consisted of the following:

F - 11


December 31,
 20232022
(in thousands)
Inventory, net of allowance for obsolescence of $2,836 and $0, respectively
$20,227 $21,354 
Work-in-process1,412 2,060 
Inventory current21,639 23,414 
Raw materials - long term (net of allowances of $1,168 and $120, respectively)
701 1,557 
Inventory total$22,340 $24,971 

Our long-term inventory consists of raw materials that remain viable but which the Company does not expect to sell or use within the next year.

Inventory Allowance

We routinely review our inventory allowance balance to account for slow moving or obsolete inventory costs that may not be recoverable in the future. For the year ended December 31, 2023, our provision for excess and obsolete inventory totaled $4.0 million. The majority of this amount was due to a 2023 charge related to the company's decision to cease future compressor fabrication at our Midland facility, which reduced the expected future demand of certain inventory items held at this facility.


A summary of our inventory allowance is as follows:

Year Ended December 31,
20232022
(in thousands)
Beginning balance$120 $64 
Additions3,965 83 
Write-offs(81)(27)
Ending balance$4,004 $120 


4.  Rental Equipment, Property and Equipment

Rental Equipment

Our rental equipment and associated accumulated depreciation as of December 31, 2023 and 2022, respectively, consisted of the following:
December 31,
20232022
(in thousands)
Compressor units$514,527 $387,145 
Work-in-progress50,867 37,034 
Rental equipment565,394 424,179 
Accumulated depreciation(191,745)(177,729)
Rental equipment, net of accumulated depreciation$373,649 $246,450 


Our rental equipment has an estimated useful life between 15 and 25 years. Depreciation expense for rental equipment was $24.0 million and $21.9 million for the years ended December 31, 2023 and 2022, respectively.


F - 12


Retirement of Rental Equipment

Management routinely reviews the Company's inventory of rental equipment for retirement or obsolescence. During 2023, management reviewed the rental fleet to determine which units were not of the type, configuration, make or model that our customers are demanding or that were not cost efficient to refurbish, maintain and/or operate. As a result of this review, we recorded a $0.5 million loss on retirement of rental equipment during the year ended December 31, 2023.

During our review of our rental compressor units in 2022, we recorded a $0.2 million loss on retirement of rental equipment.

Property and Equipment

Property and equipment consists of the following at December 31, 2023 and 2022:
December 31,
 Useful Lives (Years)20232022
(in thousands)
Land $1,680 $1,680 
Building3919,140 19,166 
Leasehold improvements391,295 1,218 
Office equipment and furniture52,039 2,016 
Software5573 573 
Machinery and equipment74,113 4,052 
Vehicles38,770 9,858 
Work-in-progress589 594 
Total38,199 39,157 
Less accumulated depreciation(17,649)(16,981)
Total$20,550 $22,176 

Depreciation expense for property and equipment was $2.4 million and $2.1 million for the year ended December 31, 2023 and 2022, respectively.

Depreciation Expense by Product Line

The following table depicts annual depreciation expense associated with each product line as well as our corporate activities at December 31, 2023 and 2022:
December 31,
 20232022
(in thousands)
Rentals$25,507 $23,243 
Sales260 275 
Service & Maintenance89 33 
Corporate569 440 
Total$26,425 $23,991 
5.  Rental Activity

We rent natural gas compressor packages to entities in the petroleum industry. These rental arrangements are classified as operating leases and generally have original terms of six months to sixty months and continue on a month-to-month basis thereafter. 

F - 13


Future minimum rent payments for arrangements not on a month-to-month basis at December 31, 2023, are as follows:

Years Ending December 31,(in thousands)
2024$71,965
202554,402
202641,127
202732,650
202818,463
Thereafter
Total$218,607


6. Leases

The Company determines if an arrangement is a lease at inception by assessing whether it conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company’s operating leases are primarily related to property leases for its field offices. The Company's operating leases have remaining lease terms of one to eight years. Renewal and termination options are included in the lease term when it is reasonably certain that the Company will exercise the option. The company's finance leases are primarily related to vehicles used in our rental business. The company's finance leases have lease terms of 3 years.

The Company's lease agreements do not contain any contingent rental payments, material residual guarantees or material restrictive covenants.

Right of use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. As substantially all of the Company's leases do not provide an implicit rate, the Company uses its incremental borrowing rate, which is based on a fully collateralized loan over the lease term, to determine the present value of lease payments. The following table reflects the amounts related to leases that are recorded on our consolidated balance sheets as of December 31, 2023 and 2022:

Classification on ConsolidatedDecember 31,
Balance Sheets20232022
($ in thousands)
Operating lease assetsOther assets$210 $349 
Finance lease assetsOther assets$1,045 $ 
Current lease liabilitiesAccrued liabilities$58 $155 
Current lease liabilitiesAccrued liabilities307  
Non-current lease liabilitiesOther long-term liabilities173 194 
Non-current lease liabilitiesOther long-term liabilities723  
Total lease liabilities$1,261 $349 
Weighted average remaining lease term in years3.14.5
Implicit Rate9.1 %5.2 %

Operating lease costs are recognized on a straight-line basis over the lease term. Total operating lease costs for the years ended December 31, 2023 and December 31, 2022 were approximately $0.5 million and $0.4 million respectively.
F - 14


December 31,
20232022
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
Operating lease cost (1) (2)
$485 $384 
Finance lease cost$95 $ 

(1)    Lease costs are classified on the Consolidated Statements of Operations in cost of sales, cost of compressors and selling, general and administrative expenses.
(2)     Includes costs of $0.3 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2023. Includes costs of $0.2 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2022.
    

The following table shows the future maturities of lease liabilities:
Year Ending December 31,Lease Liabilities
(in thousands)
2024$437 
2025419 
2026328 
202738 
202838 
Thereafter16 
Total lease payments1,276 
Less: Imputed interest(15)
Total$1,261 

Rent expense under such leases was $0.2 million and $0.2 million for the years ended December 31, 2023 and 2022, respectively.


7.  Intangibles

At December 31, 2023 and 2022, the Company had intangible assets, which relate to developed technology and a trade name. Amortization expense recognized in each of the years ending December 31, 2023 and 2022 was $0.1 million. Estimated amortization expense for 2024 is approximately $0.1 million. The Company has an intangible asset with a gross carrying value of $0.7 million at December 31, 2023, related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005. This asset is not being amortized as it has been deemed to have an indefinite life.

The following table represents the identified intangible assets by major asset class (in thousands):
 December 31, 2023December 31, 2022
Useful Life (years)Gross Carrying ValueAccumulated AmortizationNet Book ValueGross Carrying ValueAccumulated AmortizationNet Book Value
Developed Technology20$2,505 $2,384 $121 $2,505 $2,259 $246 
Trade NameIndefinite654  654 654  654 
Total$3,159 $2,384 $775 $3,159 $2,259 $900 

Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present. In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of
F - 15


impairment are present. We review intangibles through an assessment of the estimated future cash flows related to such assets. In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets. Based upon our analysis, we experienced no impairment of intangible assets during the years ended December 31, 2023 or 2022.


8. Credit Facility
On May 11, 2021, we entered into a five-year senior secured revolving credit agreement ("Credit Agreement") with Texas Capital Bank, National Association (the "Lender") with an initial commitment of $20 million and an accordion feature that would increase the maximum commitment to $30 million, subject to collateral availability. On December 12, 2022, we entered into a First Amendment to the Credit Agreement (the "First Amendment") to increase the maximum commitment to $30 million. We also have a right to request from the Lender, on an uncommitted basis, an increase of up to $30 million on the aggregate commitment; provided, however, the aggregate commitment amount is not permitted to exceed $50 million. The maturity date of the Credit Agreement was May 11, 2026. The obligations under the Credit Agreement were secured by a first priority lien on a variety of our assets, including inventory and accounts receivable as well as a variable number of our leased compressor equipment. At December 31, 2022, we had $25.0 million outstanding under the Credit Agreement with a weighted average interest rate of 7.32%.

On February 28, 2023, we replaced our Credit Agreement by entering into a five-year senior secured revolving credit agreement (“Amended and Restated Credit Agreement”) with Texas Capital Bank, as administrative agent (the “Lender”), TCBI Securities, Inc., as joint lead arranger and sole book runner and Bank of America, N.A., as joint lead arranger, with an initial commitment of $175 million as of the closing date. Subject to collateral availability, we also have a right to request from the Lender, on an uncommitted basis, an increase of up to $125 million on the aggregate commitment; provided, however, the aggregate commitment amount is not permitted to exceed $300 million. The maturity date of the Amended and Restated Credit Agreement is February 28, 2028. In connection with the amendment we agreed to pay fees of $2.0 million (representing fees equal to 1.39% of the $145 million increase in the commitment) and reimburse the lenders for their expenses. The obligations under the Amended and Restated Credit Agreement are secured by a first priority lien on a variety of our assets, including inventory and accounts receivable as well as a variable number of our leased compressor equipment.

On November 14, 2023, the Company entered into a First Amendment to the Amended and Restated Credit Agreement (the "Amendment") with the Lender and certain other lenders to (i) increase the lender commitment from $175 million to $225 million, and (ii) to add First-Citizens Bank & Trust Company as a new lender to the facility. In connection with the Amendment, we agreed to pay fees of $0.6 million (representing fees equal to 1.125% of the $50 million increase in the commitment) and reimburse the lenders for their expenses. As of December 31, 2023, we were in compliance with all financial covenants in our credit agreement. At December 31, 2023, we had $164.0 million outstanding under our Amended and Restated Credit Agreement at a weighted average interest rate of 9.40%. At December 31, 2023, we had approximately $56.0 million of availability under the Amended and Restated Credit Agreement.

Borrowing Base. At any time before the maturity of the Amended and Restated Credit Agreement, we may draw, repay and re-borrow amounts available under the borrowing base up to the maximum aggregate availability discussed above. Generally, the borrowing base equals the sum of (a) 85% of eligible accounts receivable owed to the Company, plus (b) 50% of the eligible inventory, valued at the lower of cost or market value at such time, subject to a cap of this component not to exceed $2.5 million, plus (c) the lesser of (i) 95% of the net book value of the compressors that the Lender has determined are eligible for the extension of credit, valued at the lower of cost or market value with depreciation not to exceed 25 years, at such time and (ii) 80% of the net liquidation value percentage of the net book value of the eligible compressors that the Lender has determined are eligible for the extension of credit, valued at the lower of cost or market value with depreciation not to exceed 25 years, at such time, plus (d) 80% of the net book value, valued at the lower of cost (excluding any costs for capitalized interest or other noncash capitalized costs) or market of the eligible new compressor fleet, minus (e) any required availability reserves determined by the Lender in its sole discretion. The Lender may adjust the borrowing base components if material deviations in the collateral are discovered in future audits of the collateral.

Interest and Fees. Under the terms of the Amended and Restated Credit Agreement, we have the option of selecting the applicable variable rate for each revolving loan, or portion thereof, of either (a) the Base Rate (as defined below) plus the Applicable Margin, or (b) in the case of a Term SOFR (“Secured Overnight Financing Rate”) Loan, the Adjusted Term SOFR rate plus the Applicable Margin. "Base Rate" means, for any day, a rate of interest per annum equal to the highest of (a) the prime rate for such day; (b) the sum of the federal funds rate for such day plus 0.50%; and (c) the Adjusted Term SOFR for such day plus 1.00%. The Applicable Margin is determined based upon the leverage ratio as set forth in the most recent compliance certificate received by the Lender for each fiscal quarter from time to time pursuant to the Amended and Restated Credit Agreement. Depending on the leverage ratio, the Applicable Margin can be 2.00% to 2.75% for Base Rate Loans (as
F - 16


defined in the Amended and Restated Credit Agreement) and 3% to 3.75% for Term SOFR Loans and for requested letters of credit. In addition, we are required to pay a monthly commitment fee on the daily average unused amount of the commitment while the Amended and Restated Credit Agreement is in effect at an annual rate equal to 0.50% of the unused commitment amount. Accrued interest is payable monthly on outstanding principal amounts and unused commitment fee, provided that accrued interest on Term SOFR Loans is payable at the end of each interest period, but in no event less frequently than quarterly.

Covenants. The Amended and Restated Credit Agreement contains customary representations and warranties, as well as covenants which, among other things, condition or limit our ability to incur additional indebtedness and liens; enter into transactions with affiliates; make acquisitions in excess of certain amounts; pay dividends; redeem or repurchase capital stock or senior notes; make investments or loans; make negative pledges; consolidate, merge or effect asset sales; or change the nature of our business. In addition, we are subject to certain financial covenants in the Amended and Restated Credit Agreement that require us to maintain (i) a leverage ratio, as defined, lesser than or equal to 3.50 to 1.00 as of the last day of each fiscal quarter ending on or prior to December 31, 2024 and 3.25 to 1.00 for the fiscal quarter ending March 31, 2025 and for each fiscal quarter thereafter and (ii) a fixed charge coverage ratio greater than or equal to 1.25 to 1.00 as of the last day of each fiscal quarter.

Events of Default and Acceleration. The Amended and Restated Credit Agreement contains customary events of default for credit facilities of this size and type, and includes, without limitation, payment defaults; defaults in performance of covenants or other agreements contained in the Amended and Restated Credit Agreement and the other transaction documents; inaccuracies in representations and warranties; certain defaults, termination events or similar events; certain defaults with respect to any other Company indebtedness in excess of $1.0 million; certain bankruptcy or insolvency events; the rendering of certain judgments in excess of $1.0 million; certain ERISA events; certain change in control events and the defectiveness of any liens. Obligations outstanding under the Amended and Restated Credit Agreement may be accelerated upon the occurrence of an event of default.


9.  Income Taxes


The provision for income taxes for the years ended December 31, 2023 and 2022, consists of the following (in thousands):
 20232022
Current expense  
State expense$(35)$(17)
Total current expense(35)(17)
Deferred (expense) benefit:  
Federal expense(1,940)(857)
State benefit102 346 
Total deferred expense(1,838)(511)
Total expense$(1,873)$(528)

The effective tax rate for the years ended December 31, 2023 and 2022, differs from the statutory rate as follows:
 20232022
Statutory rate21.0 %21.0 %
State and local taxes(1.3)%812.2 %
Stock based compensation0.7 %(58.5)%
Nondeductible compensation8.2 %(1,846.3)%
Other(0.3)%(217.1)%
Effective rate28.3 %(1,288.7)%

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was enacted in response to the economic impact caused by the COVID-19 pandemic. The CARES Act, among other things, permits federal income tax net operating loss ("NOL") carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid federal income taxes. The Company generated significant NOLs
F - 17


during 2018 and 2019 and filed carryback claims for these losses to the preceding five years. Accordingly, as of March 31, 2020, the Company recorded a federal income tax receivable of $15.0 million and an increase to its deferred tax liability of $10.1 million on its balance sheet. During the third quarter of 2020, the Company received refunds corresponding to the 2018 NOL carryback, leaving a balance in the federal income tax receivable of $11.5 million at December 31, 2023.

In conjunction with the $11.5 million income tax refund claim, on March 8, 2023, the Company received a notice from the Internal Revenue Service that its 2015, 2016, 2017 and 2019 income tax returns were selected for examination.

The income tax effects of temporary differences that give rise to significant portions of deferred income tax assets and (liabilities) as of December 31, 2023 and 2022, are as follows (in thousands):
 20232022
Deferred income tax assets:  
Net operating loss$22,190 $6,391 
Research and development credits1,313 1,338 
Stock compensation153 121 
Interest expense991  
Inventory reserves893  
Deferred compensation792 617 
Other285 354 
Total deferred income tax assets26,617 8,821 
Deferred income tax liabilities:  
Property and equipment(68,110)(48,427)
Goodwill and other intangible assets(143)(192)
Total deferred income tax liabilities(68,253)(48,619)
Net deferred income tax liabilities$(41,636)$(39,798)

As of December 31, 2023, the Company had NOL carryforwards for federal income tax purposes of $96.0 million, which may be carried forward indefinitely and can offset up to 80% of future taxable income in any given year. Future changes in ownership, as defined by Section 382 of the Internal Revenue Code ("IRC"), could limit the amount of NOL carryforwards used in any one year. In general, under Section 382 and 383 of the IRC, a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its pre-change NOLs and certain tax credits, to offset future taxable income and tax. In general, an ownership change occurs if the aggregate stock ownership of certain stockholders changes by more than 50 percentage points over such stockholders’ lowest percentage of ownership during the testing period (generally three years).

We account for uncertain tax positions in accordance with guidance in FASB ASC 740, which prescribes the minimum recognition threshold a tax position taken or expected to be taken in a tax return is required to meet before being recognized in the financial statements. The Company assessed whether it had any uncertain tax positions related to open tax years and concluded there were none. Accordingly, no reserve for uncertain tax positions has been recorded as of December 31, 2023 and 2022.

Our policy regarding income tax interest and penalties is to expense those items as incurred. During the years ended December 31, 2023 and 2022, there were no significant income tax interest or penalty items in the statement of operations.

We file income tax returns in the U.S. federal jurisdiction and various state jurisdictions. With few exceptions, we are no longer subject to U.S. federal or state income tax examination by tax authorities for years before 2015.

10. Deferred Compensation Plans

Effective January 1, 2016, the Company established a non-qualified deferred compensation plan for executive officers, directors and certain eligible employees. The assets of the deferred compensation plan are held in a rabbi trust and are subject to additional risk of loss in the event of bankruptcy or insolvency of the Company. The plan allows for deferral of up to 90% of a participant’s base salary, bonus, commissions, director fees and restricted stock awards. A Company owned life insurance policy held in a rabbi trust is utilized as a source of funding for the plan. The cash surrender value of the life insurance policy is $3.0 million and $2.4 million as of December 31, 2023 and 2022, respectively, with a loss related to the policy of $(0.2) million
F - 18


and $(0.4) million reported in other income in our consolidated statement of operations for the year ended December 31, 2023 and 2022, respectively.

For deferrals of base salary, bonus, commissions and director fees, settlement payments are made to participants in cash, either in a lump sum or in periodic installments. The deferred obligation to pay the deferred compensation and the deferred director fees is adjusted to reflect the positive or negative performance of investment measurement options selected by each participant and was $3.6 million and $2.8 million as of December 31, 2023 and 2022, respectively. The deferred obligation is included in other long-term liabilities in the consolidated balance sheets.

For deferrals of restricted stock units, the plan does not allow for diversification, therefore, distributions are paid in shares of our common stock and the obligation is carried at grant value. As of December 31, 2023 and 2022, respectively, we have none and 3,138 unvested restricted stock units being deferred. As of December 31, 2023 and 2022, respectively we have released and issued 191,700 and 188,562 shares to the deferred compensation plan with a value of $2.7 million and $2.6 million, respectively.

11.  Stockholders' Equity

Preferred Stock

We have a total of 5.0 million authorized preferred shares which may be issued in series with rights and preferences as designated by the Board of Directors. As of December 31, 2023 and 2022, there were no issued or outstanding preferred shares.


12. Stock-Based and Other Long-Term Incentive Compensation

Restricted Stock

 On June 20, 2019, at our annual meeting of shareholders, our shareholders approved the 2019 Equity Incentive Plan for restricted shares/units, stock options and other equity awards which reserved for issuance up to 500,000 shares of common stock in connection with awards. On June 16, 2022, at our annual meeting of shareholders, our shareholders approved an amendment to the Equity Incentive Plan to increase the number of shares available for issuance under the plan by 650,000 shares of common stock. As of December 31, 2023, we had outstanding awards of 133,898 shares under the Equity Incentive Plan that may vest over the next three years. As of December 31, 2023, 405,833 shares were still available for issuance under the Equity Incentive Plan.

On April 26, 2022, 4,212 shares of restricted common stock were awarded to each of our four independent Board members. The restricted stock issued to our directors vests in one year from the date of grant. On August 15, 2022, the Compensation Committee awarded 32,040 shares of restricted common stock to two executive officers that vest ratably over three years, beginning on April 25, 2023. In addition, on August 15, 2022, the Compensation Committee awarded 60,839 shares of restricted common stock to Mr. Stephen Taylor, our Interim Chief Executive Officer. The restricted shares granted to Mr. Taylor vested in full on June 30, 2023. On April 25, 2023, the Compensation Committee awarded 27,840 shares of restricted stock to our Chief Technical Officer that vest ratably over three years, beginning on April 25, 2024. Pursuant to the Retirement Agreement dated May 17, 2022, between the Company and Mr. Taylor, our Interim Chief Executive Officer, on April 25, 2023, the Compensation Committee awarded 58,790 fully vested shares of common stock to Mr. Taylor. On May 9, 2023, the Compensation Committee awarded each of our four independent Board members 9,470 restricted stock units. These restricted stock units vest one year from the date of grant. On June 30, 2023, Stephen C. Taylor was granted restricted stock units for 10,101 and 10,101 shares of common stock that will vest immediately and one year from the date of grant, respectively. On October 8, 2023, the Compensation Committee awarded 6,361 restricted stock units to Brian Tucker, our Chief Operating Officer. These units will vest ratably over three years beginning on October 9, 2024. On October 26, 2023, the compensation committee awarded 4,623 restricted stock units to an independent director. These units vest one year from the date of the grant.

Compensation expense related to the restricted shares was approximately $2.0 million and $1.7 million for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, there was a total of approximately $0.7 million of unrecognized compensation expense related to the unvested portion of these restricted shares/units. This expense is expected to be recognized over the next three years.

F - 19


A summary of all restricted stock/unit activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below.
 Number
 of
Shares
Grant Date Fair ValueWeighted
Average
Remaining
Contractual Life (years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding, December 31, 2021276,319 $9.67 1.77$2,893 
Granted
126,662 $10.21 — $1,294 
Vested
(152,134)$10.99 — $1,778 
Outstanding, December 31, 2022250,847 $9.14 1.42$2,681 
Granted
164,640 $10.65 — $1,754 
       Vested(267,232)$9.22 — $2,683 
Canceled/Forfeited
(14,357)$10.04 — $158 
Outstanding, December 31, 2023133,898 $10.66 1.57$1,813 


Other Long-Term Incentive Compensation

On April 28, 2020, the Compensation Committee issued a long-term incentive award of $1.1 million to an executive officer that vests in equal, annual tranches over three years. At the time of vesting, each tranche was paid in cash. On March 18, 2021, the Compensation Committee issued a long-term incentive award of $1.0 million to an executive officer that vests in equal, annual tranches over three years. On March 18, 2021, we issued a $50,000 award to each of our three independent Board members. On April 1, 2021, we issued a $50,000 award to a newly appointed independent Board member. These awards vest one year from the date of grant and were paid in cash upon vesting. On April 26, 2022, we issued a $50,000 award to each of our four independent Board members. These awards vest one year from the date of grant and were paid in cash upon vesting. The Company accounts for these other long-term incentive awards as liabilities under accrued liabilities on our consolidated balance sheet. The vesting of these awards is subject to acceleration upon certain events, such as (i) death or disability of the recipient, (ii) certain circumstances in connection with a change of control of the Company, (iii) for executive officers, termination without cause (as defined in the agreement), and (iv) for executive officers, resignation for good reason (as defined). Total compensation expense related to these other long-term incentive awards was approximately $0.4 million and $1.0 million respectively for the years ended December 31, 2023 and 2022. As of December 31, 2023 and 2022 respectively there was a total of $0.0 million and $0.7 million of unrecognized compensation expense related to these other long-term incentive awards which is expected to be recognized over the next year.

1998 Stock Option Plan

Our 1998 Stock Option Plan as amended, which is stockholder approved, permits the granting of stock options to its employees for up to 1.0 million shares of common stock. We believe that such awards align the interests of our employees with our stockholders. Option awards are generally granted with an exercise price equal to the market price of our stock at the date of grant; those option awards generally vest in equal increments over three years of continuous service and have ten-year contractual terms. Certain option and share awards provide for accelerated vesting if there is a change in control of the Company (as defined in the Stock Option Plan). The last date that grants can be made under the Stock Option Plan is February 28, 2026. As of December 31, 2023, 415,085 shares were still available to be granted under the Stock Option Plan.

The fair value of each option award is estimated on the date of grant using the Black-Scholes option valuation model that uses the assumptions noted in the following table. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. The expected life of options granted is based on the vesting period and historical exercise and post-vesting employment termination behavior for similar grants. We use historical data to estimate option exercise and employee termination within the valuation model; separate groups of employees that have similar historical exercise behavior are considered separately for valuation purposes.
F - 20


Weighted average Black -Scholes fair value assumption during the year ended December 31, are as follows:20232022
Risk free rate3.99 %2.99 %
Expected life6.5 2.67
Expected volatility47 %54.5 %
Expected dividend yield %  %

During the year ended December 31, 2023, and 2022, we made 6,000 and 215,000 stock option grants, respectively.

A summary of all option activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below:
 Number
 of
Shares
Weighted Average
Exercise Price
Weighted
Average
Remaining
Contractual Life (years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding December 31, 2021200,834 $21.17 4.83$ 
Granted
215,000 $16.07 — $— 
Canceled/Forfeited
(200,750)$(18.09)— $ 
Expired
(13,500)$13.29 — $— 
Outstanding, December 31, 2022201,584 $19.32 3.90$ 
Granted
6,000 $9.80 — $1 
Canceled/Forfeited
(39,833)$16.33 — $11 
Expired
(38,000)$16.28 — $— 
Outstanding, December 31, 2023129,751 $20.59 4.10$274 
Exercisable, December 31, 2023105,416 $22.85 3.08$146 
 
The weighted average grant date fair value of options granted during 2023 and 2022 was $5.11 and $4.24 per option respectively. There were no option exercises in either 2023 or 2022.

F - 21


The following table summarizes information about our stock options outstanding at December 31, 2023:
 
Range of Exercise Prices
Options OutstandingOptions Exercisable
Shares
Weighted
Average
Remaining
Contractual
Life (years)
Weighted
Average
Exercise
Price
Shares
Weighted
Average
Exercise
Price
$0.01-$18.00
51,667 8.25$10.77 27,332 $10.76 
$22.01-$26.00
28,667 1.28$22.90 28,667 $22.90 
$26.01-$30.00
19,750 3.13$28.15 19,750 $28.15 
$30.01-$30.41
29,667 0.22$30.41 29,667 $30.41 
129,751 4.10$20.59 105,416 $22.85 


The summary of the status of our unvested stock options as of December 31, 2023, and changes during the year then ended is presented below.
 
 
 
Unvested stock options:
Shares
Weighted Average
Grant Date Fair Value
Unvested at December 31, 202239,000 $10.95 
Granted6,000 $9.80 
Vested(14,998)$10.90 
Canceled/Forfeited (5,667)$10.58 
Unvested at December 31, 202324,335 $10.79 

We recognized stock compensation expense from stock options of $0.1 million and $0.3 million for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, there was $0.1 million of unamortized compensation cost related to unvested stock options.

13. Earnings (loss) per Share

Basic earnings (loss) per common share is computed using the weighted average number of common shares outstanding during the period. Diluted earnings (loss) per common share is computed using the weighted average number of common stock and common stock equivalent shares outstanding during the period. 

F - 22


The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share amounts):
 Year Ended December 31,
 20232022
Numerator:  
Net income (loss)$4,747 $(569)
Denominator for basic net earnings (loss) per common share:  
Weighted average common shares outstanding12,316 12,305 
Denominator for diluted net income (loss) per share:  
Weighted average common shares outstanding12,316 12,305 
Dilutive effect of stock options and restricted shares67  
Diluted weighted average shares12,383 12,305 
Earnings (loss) per common share:  
Basic$0.39 $(0.05)
Diluted$0.38 $(0.05)

In the year ended December 31, 2022, 250,847 restricted stock/units and 201,584 stock options were not included in the computation of diluted loss per share due to their antidilutive effect. In the year ended December 31, 2023, 10,984 restricted stock/units and 129,751 stock options were not included in the computation of diluted earnings per share due to their antidilutive effect.

14. Accrued Liabilities

Accrued liabilities consisted of the following as of December 31, 2023 and 2022 (in thousands):
20232022
Accrued purchases
$8,629 $17,763 
Accrued compensation
2,137 4,472 
Accrued other
4,319 1,683 
Total
$15,085 $23,918 

15. Commitments and Contingencies

Legal Proceedings

From time to time, we are a party to various legal proceedings in the ordinary course of our business. While management is unable to predict the ultimate outcome of these actions, it believes that any ultimate liability arising from these actions will not have a material effect on our financial position, results of operations or cash flow. We are not currently a party to any bankruptcy, receivership, reorganization, adjustment or similar proceeding, and we are not aware of any other threatened litigation.


16.  Related Party

During the year ended December 31, 2023, we sold $0.9 million of compressor components to N-G Joint Venture, LLC our 14% joint venture. As of December 31, 2023, we had accounts receivable of $0.2 million with N-G.

During the year ended December 31, 2023, we paid $0.3 million to Mill Road Capital, a large shareholder, for expense reimbursements related to our cooperation agreement.

17.  Subsequent Events


On February 1, 2024, the Company announced that it had appointed Justin Jacobs as Chief Executive Officer, effective February 12, 2024. Mr. Jacobs is a member of our board of directors.
F - 23
EX-10.12 2 ngsformofrsuagmtforemploye.htm EX-10.12 Document
Exhibit 10.12

NATURAL GAS SERVICES GROUP, INC.

Restricted Stock Unit Award Agreement [Employees]
[Form approved by Comp Comm March 4, 2024]

This Restricted Stock Unit Award Agreement (this “Agreement”) is made and entered into as of [●], by and between Natural Gas Services Group, Inc., a Colorado corporation (the “Company”) and [●], an individual who is an employee of the Company (the “Employee”) relating to an award made on [●] (the “Grant Date”) by the Compensation Committee of the Company (the “Committee”).

WHEREAS, the Company has adopted the 2019 Equity Incentive Plan, as may be amended from time to time (the “Plan”) pursuant to which awards of Restricted Stock Units may be granted;

WHEREAS, capitalized terms that are used but not defined herein shall have the meaning ascribed to them in the Plan; and

WHEREAS, the Committee has determined that it is in the best interests of the Company and its shareholders to grant the award of Restricted Stock Units provided for herein.

NOW, THEREFORE, the parties hereto, intending to be legally bound, agree as follows:

1.  Grant of Restricted Stock Units. Pursuant to Section 7.2 of the Plan, the Company hereby issues to the Employee on the Grant Date an Award consisting of, in the aggregate, ______________ [INSERT NUMBER] Restricted Stock Units (the “Restricted Stock Units” or “RSUs”). Each RSU represents a contractual right to receive one share of Common Stock of the Company subject to the terms and conditions set forth in this Agreement and the Plan. Employee has been furnished a copy of the Plan.
 
2.  Consideration. The grant of the RSUs is made in consideration of the services to be rendered by the Employee to the Company.
 
3.  Restricted Period; Vesting and Forfeiture.
 
3.1  Except as otherwise provided herein, provided that the Employee remains in Continuous Service through the applicable vesting date, the Restricted Stock Units will vest in accordance with the following schedule (the period during which restrictions apply, the “Restricted Period”):
 
Vesting Date
Number of Restricted Stock Units That Vest
[VESTING DATE]
[NUMBER OR PERCENTAGE OF UNITS THAT VEST ON THE VESTING DATE]
[VESTING DATE]
[NUMBER OR PERCENTAGE OF UNITS THAT VEST ON THE VESTING DATE]
1




       
 
    3.2  The foregoing vesting schedule notwithstanding and notwithstanding Section 3.2, if the Employee’s Continuous Service terminates as a result of the Employee’s death, Disability, a termination by the Company or an Affiliate without Cause or a termination by the Employee for Good Reason, 100% of the unvested Restricted Stock Units shall automatically accelerate and become fully vest as of the date of such termination.
 
  3.3  The foregoing vesting schedule notwithstanding, if a Change in Control occurs and the Employee’s Continuous Service is terminated by the Company or an Affiliate without Cause or by the Employee for Good Reason, and the Employee’s date of termination occurs (or in the case of the Employee’s termination of Continuous Service for Good Reason, the event giving rise to Good Reason occurs) in each case, during the period beginning on the date that is 90 days before the Change in Control and ending on the date that is eighteen (12) months following the Change in Control, all unvested Restricted Stock shall automatically become 100% vested on the Employee’s date of termination (or, if later, the date of the Change in Control).

3.4 The foregoing vesting schedule notwithstanding, the Committee may decide, in its sole discretion, to vest in whole or in part the RSUs awarded to the Employee.

3.5 Notwithstanding anything to the contrary in this Agreement, to the extent the Employee is subject to a written employment agreement and the terms of such employment agreement differ from the terms set forth in this Agreement, the terms of the written employment agreement shall control.
 
4.  Restrictions. Subject to any exceptions set forth in this Agreement or the Plan, during the Restricted Period and until such time as the RSUs are settled in accordance with Section 6, the RSUs or the rights relating thereto may not be assigned, alienated, pledged, attached, sold or otherwise transferred or encumbered by the Employee. Any attempt to assign, alienate, pledge, attach, sell or otherwise transfer or encumber the RSUs or the rights relating thereto shall be wholly ineffective and, if any such attempt is made, the RSUs will be forfeited by the Employee and all of the Employee’s rights to such units shall immediately terminate without any payment or consideration by the Company.

5.  Rights as Shareholder; Dividend Equivalents.
 
5.1  Except as otherwise provided herein, the Employee shall not have any rights of a shareholder with respect to the shares of Common Stock underlying the RSUs unless and until the RSUs vest and are settled by the issuance of such shares of Common Stock or cash at the sole election of the Committee as set forth in Section 6.1(a) and (b).

5.2  Upon and following the settlement of the RSUs, Employee shall be the record owner of the shares of Common Stock issued upon settlement, unless and until such shares are sold or
    2



otherwise disposed of, and as record owner shall be entitled to all rights of a shareholder of the Company (including voting rights and dividends). 

5.3  If, prior to the settlement date, the Company declares and pays (or sets a record date) with respect to an ordinary cash dividend on the shares of Common Stock, then, on the payment date of the dividend, the Employee's account shall be credited with Dividend Equivalents in an amount equal to the dividends that would have been paid to the Employee if one share of Common Stock had been issued on the Grant Date for each Restricted Stock Unit granted to the Employee as set forth in this Agreement.

5.4 Dividend Equivalents shall be credited by the Company to the Employee's account and interest may, if the Committee authorizes, be credited on such Dividend Equivalents withheld at a rate and subject to such terms as determined by the Committee. Dividend Equivalents shall be subject to the same vesting and forfeiture restrictions as the Restricted Stock Units to which they are attributable in accordance with this Agreement and shall be paid on the same date that the Restricted Stock Units to which they are attributable are settled in accordance with Section 6 hereof. Dividend Equivalents credited to the Employee's account shall be settled in cash or, at the discretion of the Committee, in shares of Common Stock having a Fair Market Value equal to the amount of the Dividend Equivalents and interest, if any.

6.  Settlement of RSUs.
 
6.1  Subject to Sections 6.2, 6.3 and 10 hereof:

(a)Promptly following each applicable vesting date, and in any event no later than March 15 of the calendar year following the calendar year in which such vesting occurs (for the avoidance of doubt, such deadline is intended to comply with the “short-term deferral” exemption from Code Section 409A), the Company shall either (1) issue and deliver to the Employee the number of shares of Common Stock equal to the number of vested RSUs and enter the Employee’s name on the books of the Company as the shareholder of record with respect to the shares of Common Stock delivered to the Employee, or (2) if an election is made by the Committee under subsection (b) below, pay to the Employee a combination of cash and shares of Common Stock in proportion to the election made by the Committee, as the case may be, with the value of the cash based on the Fair Market Value of a share of Common Stock on the vesting date.
(b)Any time prior to vesting or settlement, the Committee, if it determines that there is not a sufficient number of shares of Common Stock available for issuance under the Plan to settle the full amount of vesting RSUs in shares or for other reasons in its reasonable discretion, may by notice to the Employee, elect to settle up to 100% of the value of the vesting RSUs in cash.
 
6.2  Notwithstanding Section 6.1, in accordance with Section 14.4 of the Plan, the Committee may, but is not required to, prescribe rules pursuant to which the Employee may elect to defer settlement of some or all of the RSUs. Any deferral election must be made in compliance with such rules and procedures as the Committee deems advisable. Any such deferred awards shall also be
    3



subject to the terms and conditions of the Company Executive Nonqualified Excess Plan, as may be amended from time to time, and Section 409A of the Code.
 
 6.3  If the Employee is deemed a “specified employee” within the meaning of Section 409A of the Code, as determined by the Committee, at a time when Employee becomes eligible for settlement of the RSUs upon his or her “separation from service” within the meaning of Section 409A of the Code, then to the extent necessary to prevent any accelerated or additional tax under Section 409A of the Code, such settlement will be delayed until the earlier of: (a) the date that is six months following the Employee’s separation from service and (b) the Employee’s death.

7.  No Right to Continued Service. Neither the Plan nor this Agreement shall confer upon the Employee any right to be retained in any position, as an Employee, Consultant or Director of the Company. Further, nothing in the Plan or this Agreement shall be construed to limit the discretion of the Company to terminate the Employee’s Continuous Service at any time, with or without Cause.
 
8.  Adjustments. If any change is made to the outstanding Common Stock or the capital structure of the Company, if required, the shares of Common Stock shall be adjusted or terminated in any manner as contemplated by Section 11 of the Plan.

9.  Tax Liability and Withholding.
 
9.1  The Employee shall be required to pay to the Company, and the Company shall have the right to deduct and/or withhold from any compensation paid to the Employee pursuant to the Plan, an applicable employment agreement or any other employment arrangement with the Employee, the amount of any required withholding taxes in respect of the Restricted Stock Units upon the occurrence of an event triggering the requirement, whether upon its grant, vesting, settlement, and/or otherwise, and to take all such other action as the Committee deems necessary to satisfy all obligations for the payment of such withholding taxes. The Committee may, in its sole discretion and subject to compliance with all applicable laws, permit the Employee to satisfy any federal, state or local tax withholding obligation by any of the following means, or by a combination of such means:

(a)  tendering a cash payment or withholding cash otherwise payable hereunder.

(b)  authorizing the Company to withhold shares of Common Stock from the shares of Common Stock otherwise issuable or deliverable to the Employee as a result of the vesting of the Restricted Stock Units; provided, however, that no shares of Common Stock shall be withheld with a value exceeding the maximum amount of tax required to be withheld by law.
 
(c)  delivering to the Company previously owned and unencumbered shares of Common Stock.

9.2  Notwithstanding any action the Company takes with respect to any or all income tax, social insurance, payroll tax, or other tax-related withholding (”Tax-Related Items”), the ultimate liability for all Tax-Related Items is and remains the Employee’s responsibility and the Company (a) makes no representation or undertakings regarding the treatment of any Tax-Related Items in connection with the
    4



grant, vesting or settlement of the Restricted Stock Units or the subsequent sale of any shares; and (b) does not commit to structure the Restricted Stock Units to reduce or eliminate the Employee’s liability for Tax-Related Items.
 
10.  Compliance with Law. The issuance and transfer of shares of Common Stock shall be subject to compliance by the Company and Employee with all applicable requirements of federal and state securities laws and with all applicable requirements of any stock exchange on which the Company’s shares of Common Stock may be listed. No shares of Common Stock shall be issued or transferred unless and until any then applicable requirements of state and federal laws and regulatory agencies have been fully complied with to the satisfaction of the Company and its counsel.
 
11.  Section 409A. It is the intention of the Company and the Employee that the payments, benefits and rights to which the Employee could be entitled pursuant to this Agreement comply with or be exempt from Section 409A of the Code and the treasury regulations promulgated thereunder (together “Section 409A”) (to the extent that the requirements of Section 409A are applicable thereto), after application of all available exemptions (including without limitation the short-term deferral rule). The provisions of this Agreement shall be construed in a manner consistent with that intention. If any provision of this Agreement contravenes Section 409A, or would cause the Employee to incur any additional tax, interest or penalty under Section 409A, the Company and the Employee agree in good faith to reform this Agreement to comply with Section 409A, or to take such other actions as the Company and the Employee deem necessary or appropriate, to maintain, to the maximum extent practicable, without violating the provisions of Section 409A, the original intent and economic benefit to the Employee and the Company of the applicable provision; provided that the Company shall have no obligation to make any changes that could create any additional economic cost or loss of benefit to the Company. Any provision required for compliance with Section 409A that is omitted from this Agreement shall be incorporated herein by reference and shall apply retroactively, if necessary, and be deemed a part of this Agreement to the same extent as though expressly set forth herein. Notwithstanding anything to the contrary, the Company makes no representation with respect to the tax treatment of the payments and/or benefits provided under this Agreement, and in no event will Company be liable for, pay or reimburse any additional tax, interest or penalties that may be imposed on the Employee under Section 409A.
 
12.  Notices. Any notice required to be delivered to the Company under this Agreement shall be in writing and addressed to the Chief Financial Officer of the Company at the Company’s principal corporate offices. Any notice required to be delivered to the Employee under this Agreement shall be in writing and addressed to the Employee at the Employee’s address as shown in the records of the Company. Either party may designate another address in writing (or by such other method approved by the Company) from time to time.
 
13.  Governing Law. This Agreement will be construed and interpreted in accordance with the laws of the State of Colorado without regard to conflict of law principles.

14.  Interpretation. Any dispute regarding the interpretation of this Agreement shall be submitted by the Employee or the Board of Employees of the Company for review. The resolution of such dispute
    5



by the Board of Employees shall be final and binding on the Employee and the Company and will be given the maximum deference permitted by law. No member of the Board of Employees will be personally liable for any action, determination or interpretation made in good faith with respect to the Plan or this Agreement.
 
15.  Restricted Stock Units Subject to Plan. This Agreement is subject to the Plan as approved by the Company’s shareholders. The terms and provisions of the Plan as it may be amended from time to time are hereby incorporated herein by reference. In the event of a conflict between any term or provision contained herein and a term or provision of the Plan, the applicable terms and provisions of the Plan will govern and prevail.
 
16.  Successors and Assigns. The Company may assign any of its rights under this Agreement. This Agreement will be binding upon and inure to the benefit of the successors and assigns of the Company. Subject to the restrictions on transfer set forth herein, this Agreement will be binding upon the Employee and the Employee’s beneficiaries, executors, administrators and the person(s) to whom the RSUs may be transferred by will or the laws of descent or distribution.
 
17.  Severability. The invalidity or unenforceability of any provision of the Plan or this Agreement shall not affect the validity or enforceability of any other provision of the Plan or this Agreement, and each provision of the Plan and this Agreement shall be severable and enforceable to the extent permitted by law.
 
18.  Discretionary Nature of Plan. The Plan is discretionary and may be amended, cancelled or terminated by the Company at any time, in its discretion. The grant of the RSUs in this Agreement does not create any contractual right or other right to receive any RSUs or other Awards in the future. Future Awards, if any, will be at the sole discretion of the Company.
 
19.  Amendment. The Committee has the right to amend, alter, suspend, discontinue or cancel the RSUs, prospectively or retroactively; provided, that, no such amendment shall adversely affect the Employee’s material rights under this Agreement without the Employee’s consent.
 
20.  Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original but all of which together will constitute one and the same instrument. Counterpart signature pages to this Agreement transmitted by facsimile transmission, by electronic mail in portable document format (.pdf), or by any other electronic means intended to preserve the original graphic and pictorial appearance of a document, will have the same effect as physical delivery of the paper document bearing an original signature.
 
21.  Acceptance. The Employee hereby acknowledges receipt of a copy of the Plan and this Agreement. The Employee has read and understands the terms and provisions thereof and accepts the RSUs subject to all of the terms and conditions of the Plan and this Agreement. The Employee acknowledges that there may be adverse tax consequences upon the grant or vesting of the RSUs or disposition of the underlying shares and that the Employee has been advised and has had the opportunity to consult a tax advisor prior to such grant, vesting or disposition.
    6



 

IN WITNESS WHEREOF, the parties hereto have executed this Agreement as of the date first above written.
 
 
Natural Gas Services Group, Inc.
 
By: __________________________
Name:
Title:

                            Employee:


                             _____________________
[●]
    7

EX-10.13 3 ngsformofpsuagreementwithd.htm EX-10.13 Document
Exhibit 10.13


NATURAL GAS SERVICES GROUP, INC.

Form of
Performance Share Unit Agreement

This Performance Share Unit Agreement (this “Agreement”) is made and entered into as of [●], by and between Natural Gas Services Group, Inc., a Colorado corporation (the “Company”) and [●], an individual who is an employee of the Company (the “Participant”) relating to an award made on [●] (the “Grant Date”) by the Compensation Committee of the Company (the “Committee”).

WHEREAS, the Company has adopted the 2019 Equity Incentive Plan (the “Plan”) pursuant to which Performance Share Units may be granted;

WHEREAS, capitalized terms that are used but not defined herein shall have the meaning ascribed to them in the Plan; and

WHEREAS, the Committee has determined that it is in the best interests of the Company and its shareholders to grant the award of Performance Share Units provided for herein.

NOW, THEREFORE, the parties hereto, intending to be legally bound, agree as follows:

1.  Grant of Performance Share Units. Pursuant to Section 7.3 of the Plan, the Company hereby grants the Participant an Award to receive such number of Performance Share Units identified on Exhibit 1 as the “Target Award” (the “Target Award”). Each Performance Share Unit (”PSU”) represents the right to receive one share of Common Stock (the “Share”), subject to the terms and conditions set forth in this Agreement and the Plan. The number of PSUs that the Participant actually earns for the Performance Period (up the amount of the “Maximum Award” set forth on Exhibit 1) will be determined by the level of achievement of the Performance Goals in accordance with Exhibit 1 attached hereto.
 
2.  Performance Period. For purposes of this Agreement, the term “Performance Period” shall be the period set forth on Exhibit 1.

3.  Performance Goals. The number of PSUs earned by the Participant for the Performance Period will be determined at the end of the Performance Period based on the level of achievement of the performance goals in accordance with Exhibit 1 (the “Performance Goals”). All determinations of whether Performance Goals have been achieved, the number of PSUs earned by the Participant, and all other matters related to this Agreement shall be made by the Committee in its sole discretion.

{JK01583961.1 }
EXHIBIT 1 - d1.docx


4.  Vesting of PSUs. The PSUs are subject to forfeiture until they vest. The PSUs shall vest only if and to the extent (a) the Committee determines that the Performance Goals have been met for the Performance Period set forth above and (b) subject to the exceptions set forth in Sections 5 and 6, the Participant has remained in Continuous Service from the Grant Date through the last day of the Performance Period. As soon as commercially practicable following completion of the Performance Period (and no later than 60 days following the end of the Performance Period) (the “Determination Date”), the Committee will review and certify in writing (a) whether, and to what extent, the Performance Goals for the Performance Period have been achieved, and (b) the number of PSUs that the Participant shall earn, if any, subject to compliance with the requirements of Section 4. Such certification shall be final, conclusive and binding on the Participant, and on all other persons, to the maximum extent permitted by law. Any fractional vested PSU shall be rounded to the nearest whole PSU.
 
5.  Termination of Continuous Service.
 
5.1  If the Participant’s Continuous Service terminates as a result of a termination by the Company or an Affiliate for Cause or a termination by the Participant without Good Reason at any time before all of his or her PSUs have vested, then 100% of the Participant’s unvested PSUs shall be automatically forfeited upon such termination of Continuous Service and neither the Company nor any Affiliate shall have any further obligations to the Participant under this Agreement.

5.2  Notwithstanding the Performance Goals and Section 4, if the Participant’s Continuous Service terminates as a result of the Participant’s death or Disability prior to the vesting of the PSUs in accordance with Section 4, then the Participant (or his or her Estate, as applicable) will be entitled to receive on the Settlement Date (as defined below) 100% of the Target PSUs.

5.3 Notwithstanding the Performance Goals and Section 4, if the Participant’s Continuous Service terminates as a result of a termination by the Company or an Affiliate without Cause or a termination by the Participant for Good Reason prior to the vesting of the PSUs in accordance with Section 4, then the Participant will be entitled to receive a pro rata number of PSUs based on the Target Award that would otherwise have vested at the end of the Performance Period. For the purposes of this Section 5.3, the pro rata number of PSUs that vest equals the product obtained by multiplying the total number of PSUs awarded pursuant to this Agreement by a fraction, the numerator of which equals the number of days that the Participant was employed during the Performance Period and the denominator of which equals the total number of days in the Performance Period. Notwithstanding Section 7, the Participant shall be entitled to receive such pro rata number of PSUs as soon as commercially practicable following the effective date of such termination, except in no event later than March 15th of the calendar year following the calendar year in which the PSUs vest in accordance with this Section 5.3.

2


5.4 Notwithstanding anything to the contrary in this Agreement, to the extent the Participant is subject to a written employment agreement and the terms of such employment agreement differ from the terms set forth in this Agreement, the terms of the written employment agreement shall control.
 
6.  Effect of a Change in Control. The foregoing vesting terms notwithstanding, all PSUs shall vest upon the occurrence of a Change in Control to the extent that PSUs would otherwise have vested in accordance with Section 3 under the assumption that the end of the Performance Period is the date of the closing of such Change in Control; provided, however that the minimum number of PSUs that shall vest will be not less than the Target Award.

7.  Settlement of PSUs. Subject to the terms and conditions of this Agreement, as soon as commercially practicable following the Determination Date, except in no event later than March 15th of the calendar year following the calendar year in which the PSUs vest in accordance with Section 4 (which payment schedule is intended to comply with the “short-term deferral” exemption from the application of Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”)), the Participant shall be entitled to receive a number of Shares equal to the number of earned PSUs, subject to all applicable taxes and withholdings (the “Settlement Date”); provided, however, that at any time prior to the Settlement Date, the Committee, if it determines that there is not a sufficient number of shares of Common Stock available for issuance under the Plan to settle the full amount of earned PSUs in shares or for other reasons in its reasonable discretion, may by notice to the Employee, elect to settle up to 100% of the value of the earned PSUs in cash. On the Settlement Date, the Company shall deliver to the Participant either (i) one Share for each earned PSU determined in accordance with Section 3 above and subject to applicable taxes and withholdings in accordance with Section 12 and enter the Participant’s name as a shareholder of record with respect to such Shares on the books of the Company or the Company’s designated representative, or (ii) if an election is made by the Committee as set forth above, pay to the Employee a combination of cash and shares of Common Stock in proportion to the election made by the Committee, as the case may be, with the value of the cash based on the Fair Market Value of a share of Common Stock on the Settlement Date. Any fractional Shares shall be rounded up to the nearest share on the Settlement Date. Any Shares issued pursuant to this Section 7 will be issued in a book-entry account in the name of the Participant with the Company’s transfer agent. Upon such settlement, the PSUs subject to the Award under this Agreement shall cease to exist or be credited to any account of Participant.

8.  Transferability. Subject to any exceptions set forth in this Agreement or the Plan, the PSUs or the rights relating thereto may not be assigned, alienated, pledged, attached, sold or otherwise transferred or encumbered by the Participant, except by will or the laws of descent and distribution, and upon any such transfer by will or the laws of descent and distribution, the transferee shall hold such PSUs subject to all of the terms and conditions that were applicable to the Participant immediately prior to such transfer.
 
9.  Rights as Shareholder; Dividend Equivalents.
3


 
9.1 Except as otherwise provided herein, the Participant shall not have any rights of a shareholder with respect to the shares of Common Stock underlying the PSUs (including without limitation voting rights) unless and until the PSUs vest and are settled by the issuance of such shares of Common Stock.
 
9.2 If the Company declares and pays (or sets a record date) with respect to an ordinary cash dividend on shares of Common Stock prior to the Determination Date, the outstanding PSUs shall be credited with additional PSUs (determined by dividing the aggregate dividend amount that would have been paid with respect to the Target Award of outstanding PSUs if they had been actual shares of Common Stock by the Fair Market Value of a share of Common Stock on the dividend payment date), which additional PSUs shall vest and be settled concurrently with the underlying PSUs and be treated as PSUs for all purposes of this Agreement. For the avoidance of doubt, if the number of PSUs under this Agreement is prorated, the right to receive additional PSUs in respect of dividends shall also be correspondingly prorated.

9.3 Upon and following the settlement of the PSUs, Participant shall be the record owner of the shares of Common Stock issued upon settlement, unless and until such shares are sold or otherwise disposed of, and as record owner shall be entitled to all rights of a shareholder of the Company (including voting rights and dividends).

10.  No Right to Continued Service. Neither the Plan nor this Agreement shall confer upon the Participant any right to be retained in any position, as a Participant, Consultant or Director of the Company. Further, nothing in the Plan or this Agreement shall be construed to limit the discretion of the Company to terminate the Participant’s Continuous Service at any time, with or without Cause.
 
11.  Adjustments. If any change is made to the outstanding Common Stock or the capital structure of the Company, if required, the PSUs shall be adjusted or terminated in any manner as contemplated by Section 11 of the Plan.
 
12.  Tax Liability and Withholding.
 
    12.1  The Participant shall be required to pay to the Company, and the Company shall have the right to deduct and/or withhold from any compensation paid to the Participant pursuant to the Plan, an applicable employment agreement or any other employment arrangement with the Participant, the amount of any required withholding taxes in respect of the PSUs upon the occurrence of an event triggering the requirement, whether upon its grant, vesting, settlement, and/or otherwise, and to take all such other action as the Committee deems necessary to satisfy all obligations for the payment of such withholding taxes. The Committee may, in its sole discretion and subject to compliance with all applicable laws, permit the Participant to satisfy
4


any federal, state or local tax withholding obligation by any of the following means, or by a combination of such means:
 
(a)  tendering a cash payment to the Company;

(b)  authorizing the Company to withhold shares of Common Stock from the Shares of Common Stock otherwise issuable or deliverable to the Participant as a result of the vesting of the PSUs; provided, however, that no Shares shall be withheld with a value exceeding the maximum amount of tax required to be withheld by law; or
 
(c)  delivering to the Company previously owned and unencumbered Shares of Common Stock.

12.2  Notwithstanding any action the Company takes with respect to any or all income tax, social insurance, payroll tax, or other tax-related withholding (”Tax-Related Items”), the ultimate liability for all Tax-Related Items is and remains the Participant’s responsibility and the Company (a) makes no representation or undertakings regarding the treatment of any Tax-Related Items in connection with the grant, vesting or settlement of the PSUs or the subsequent sale of any shares, (b) does not commit to structure the PSUs to reduce or eliminate the Participant’s liability for Tax-Related Items, and (c) the Participant agrees to indemnify and hold the Company harmless from any losses, costs, damages or expenses related to inadequate withholding.
 
13.  Compliance with Law. The issuance and transfer of shares of Common Stock in connection with the PSUs shall be subject to compliance by the Company and the Participant with all applicable requirements of federal and state securities laws and with all applicable requirements of any stock exchange on which the Company’s shares of Common Stock may be listed, including the Company’s Clawback Policy. No shares of Common Stock shall be issued or transferred unless and until any then applicable requirements of state and federal laws and regulatory agencies have been fully complied with to the satisfaction of the Company and its counsel.

14.  Notices. Any notice required to be delivered to the Company under this Agreement shall be in writing and addressed to the Chief Financial Officer of the Company at the Company’s principal corporate offices. Any notice required to be delivered to the Participant under this Agreement shall be in writing and addressed to the Participant at the Participant’s address as shown in the records of the Company. Either party may designate another address in writing (or by such other method approved by the Company) from time to time.
 
15.  Governing Law. This Agreement will be construed and interpreted in accordance with the laws of the State of Colorado without regard to conflict of law principles.
 
5


16.  Interpretation. Any dispute regarding the interpretation of this Agreement shall be submitted by the Participant or the Company to the Committee for review. The resolution of such dispute by the Committee shall be final and binding on the Participant and the Company.
 
17.  PSUs Subject to Plan. This Agreement is subject to the Plan as approved by the Company’s shareholders. The terms and provisions of the Plan as it may be amended from time to time are hereby incorporated herein by reference. In the event of a conflict between any term or provision contained herein and a term or provision of the Plan, the applicable terms and provisions of the Plan will govern and prevail.
 
18.  Successors and Assigns. The Company may assign any of its rights under this Agreement. This Agreement will be binding upon and inure to the benefit of the successors and assigns of the Company. Subject to the restrictions on transfer set forth herein, this Agreement will be binding upon the Participant and the Participant’s beneficiaries, executors, administrators and the person(s) to whom the PSUs may be transferred by will or the laws of descent or distribution.
 
19.  Severability. The invalidity or unenforceability of any provision of the Plan or this Agreement shall not affect the validity or enforceability of any other provision of the Plan or this Agreement, and each provision of the Plan and this Agreement shall be severable and enforceable to the extent permitted by law.
 
20.  Discretionary Nature of Plan. The Plan is discretionary and may be amended, cancelled or terminated by the Company at any time, in its discretion. The grant of the PSUs in this Agreement does not create any contractual right or other right to receive any PSUs or other Awards in the future. Future Awards, if any, will be at the sole discretion of the Company. Any amendment, modification, or termination of the Plan shall not constitute a change or impairment of the terms and conditions of the Participant’s employment with the Company.
 
21.  Amendment. The Committee has the right to amend, alter, suspend, discontinue or cancel the PSUs, prospectively or retroactively; provided, that, no such amendment shall adversely affect the Participant’s material rights under this Agreement without the Participant’s consent.

22.  Section 409A. It is the intention of the Company and the Participant that the payments, benefits and rights to which the Participant could be entitled pursuant to this Agreement comply with or be exempt from Section 409A of the Code and the treasury regulations promulgated thereunder (together “Section 409A”) (to the extent that the requirements of Section 409A are applicable thereto), after application of all available exemptions (including without limitation the short-term deferral rule or specified payment date rule of Section 409A). The provisions of this Agreement shall be construed in a manner consistent with that intention. If any provision of this Agreement contravenes Section 409A, or would cause the Participant to incur any additional tax, interest or penalty under Section 409A,
6


the Company and the Participant agree in good faith to reform this Agreement to comply with Section 409A, or to take such other actions as the Company and the Participant deem necessary or appropriate, to maintain, to the maximum extent practicable, without violating the provisions of Section 409A, the original intent and economic benefit to the Participant and the Company of the applicable provision; provided that the Company shall have no obligation to make any changes that could create any additional economic cost or loss of benefit to the Company. Any provision required for compliance with Section 409A that is omitted from this Agreement shall be incorporated herein by reference and shall apply retroactively, if necessary, and be deemed a part of this Agreement to the same extent as though expressly set forth herein. Notwithstanding anything to the contrary, the Company makes no representation with respect to the tax treatment of the payments and/or benefits provided under this Agreement, and in no event will Company be liable for, pay or reimburse any additional tax, interest or penalties that may be imposed on the Participant under Section 409A. In the event that the Participant is deemed to be a “specified employee” within the meaning of that term under Section 409A, the Company is authorized to delay any payments otherwise required hereunder following termination of employment until the first business day after the end of the six (6) month period following termination of employment, to the extent that such delay is necessary in order to comply with the requirements of Section 409A. If required to comply with Section 409A (but only to the extent so required), a termination of employment shall not be deemed to have occurred for purposes of this Agreement providing for the payment of any amounts or benefits upon or following a termination of employment unless such termination is also a “separation from service” within the meaning of Section 409A (excluding death) and, for purposes of any provision of this Agreement, references to “termination of employment,” “separation from employment,” “termination,” or like terms shall mean such “separation from service” (excluding death).
 
23.  No Impact on Other Benefits. The value of the Participant’s PSUs is not part of his or her normal or expected compensation for purposes of calculating any severance, retirement, welfare, insurance or similar Participant benefit.
 
24.  Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original but all of which together will constitute one and the same instrument. Counterpart signature pages to this Agreement transmitted by facsimile transmission, by electronic mail in portable document format (.pdf), or by any other electronic means intended to preserve the original graphic and pictorial appearance of a document, will have the same effect as physical delivery of the paper document bearing an original signature.
 
25.  Acceptance. The Participant hereby acknowledges receipt of a copy of the Plan and this Agreement. The Participant has read and understands the terms and provisions thereof, and accepts the PSUs subject to all of the terms and conditions of the Plan and this Agreement. The Participant acknowledges that there may be adverse tax consequences upon the vesting or settlement of the PSUs or disposition of the underlying shares and that the Participant has been advised to consult a tax advisor prior to such vesting, settlement or disposition.
 
7


IN WITNESS WHEREOF, the parties hereto have executed this Agreement as of the date first above written.
 
 
Natural Gas Services Group, Inc.
 
By: _____________________
Name:
Title:

 
[EXECUTIVE NAME]
 
By: _____________________


8


TEMPLATE

EXHIBIT 1
PERFORMANCE GOALS
Executive: _________


Target Award. The Target Award is [ENTER #] Performance Share Units.

Maximum Award. The Maximum Award is [ENTER #] Performance Share Units.

Performance Period. The Performance Period is the period commencing _____________ (the “Commencement Date”) and ending _______________ (the “Evaluation Date”) [Generally 3 years].

In calculating TSR, the share values will be the average (mean) closing price for all trading days during the 30 calendar days preceding the Commencement Date and the Evaluation Date, respectively.

Vesting of Performance Share Units. The number of PSUs earned shall be determined by the Company’s Relative Total Shareholder Return or RTSR” (defined below) as determined in accordance with this Exhibit. The Company’s RTSR is determined by calculating the Company’s Total Shareholder Return or “TSR” (defined below) as of the end of the Performance Period and ranking this TSR relative to that of all members of the peer group set forth below (each a “Peer Company” and as a group, the “Peer Group”), at the end of the Performance Period. Based on such ranking, and subject to any other conditions set forth in the Agreement, the Plan, this Exhibit or any other exhibits or schedules, the number of PSUs vesting at the end of the Performance Period shall be determined by the Company’s percentile rank and multiplier in accordance with the Vesting Table set forth below.

Definitions. Capitalized terms not defined in the Agreement or the Plan are as defined in this Exhibit, including any schedule attached hereto.

Total Shareholder Return” or “TSR” for the Company or a Peer Company is (1) the sum of (a) the cumulative amount of the dividends of the Company or the Peer Company, as applicable, for the applicable period assuming same-day reinvestment into the corporation’s common stock on the ex-dividend date and (b) the share price of such corporation at the end of the applicable period minus the share price at the beginning of the applicable period, by (2) the share price at the beginning of the applicable period.

Relative Total Shareholder Return” or “RTSR” is the relative ranking of the Company’s TSR when compared to members of the Peer Group.

9



10



VESTING TABLE

Below for Illustration only
[Number of companies in Performance Peer Group and
payout levels to be determined by Compensation Committee]

Relative TSR Performance RankPercentile RankingAward PayoutPayout vs Target
1100%Maximum200%
290%180%
380%160%
470%Stretch140%
560%120%
650%Target100%
740%75%
830%Threshold50%
920%0%
1010%0%
110%0%

Absolute TSR Qualifier: Notwithstanding the forgoing, if the Company’s TSR at the end of the Performance Period is less than zero, the maximum participant may earn is Target.

11


PEER COMPANIES AND PEER GROUP
12

Exhibit 10.13

1.image_0.jpgPeer Company
2.Peer Company
3.Peer Company
4.Peer Company
5.Peer Company
6.Peer Company
7.Peer Company
8.Peer Company
9.Peer Company
10.Peer Company
11.Peer Company

For purposes of determining RTSR ranking, (i) the performance of a Peer Company will not be included in the Peer Group if the company is not publicly traded (i.e., has no ticker symbol) at the end of the Performance Period; (ii) the performance of any company in the Peer Group that becomes bankrupt during the Performance Period will be included as a bottom performer in the calculation of Peer Group performance even if it has no ticker symbol at the end of the measurement period; and (iii) the performance of the surviving entities will be used in the event there is a combination of any of the Peer Group companies during the measurement period.



{JK01583961.1 }
EXHIBIT 1 - d1.docx
EX-21.1 4 a123123-ngsxex211subsidiar.htm EX-21.1 Document

Exhibit 21.1



Subsidiaries of the Registrant


Listed below are subsidiaries of Natural Gas Services Group, Inc. with their jurisdiction of organization shown in parenthesis:

NGSG Properties, LLC (Colorado)
Rabbi Trust associated with the Company's Non-qualified Deferred Compensation Plan (Texas)


                                                                          




EX-23.1 5 a123123-ex231hlbconsent.htm EX-23.1 Document

Exhibit 23.1


Consent of Independent Registered Public Accounting Firm




Natural Gas Services Group, Inc.
Midland, Texas


We consent to the incorporation by reference in the Registration Statements (Form S-3 No. 333-261091 and Form S-8 Nos. 333-232269, 333-212411, 333-160063, 333-147311, 333-110954 and 333-4266100) of our report dated April 1, 2024, relating to the consolidated financial statements of Natural Gas Services Group, Inc. which report expresses an unqualified opinion, appearing in this Annual Report (Form 10-K) for the years ended December 31, 2023 and 2022

/s/ Ham, Langston & Brezina L.L.P

Houston, Texas
April 1, 2024







EX-31.1 6 a123123-ngsxex311jacobs.htm EX-31.1 Document

Exhibit 31.1

Certifications

I, Justin C Jacobs, certify that:
1.I have reviewed this Annual Report on Form 10-K of Natural Gas Services Group, Inc;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
1.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.
Dated:April 1, 2024 Natural Gas Services Group, Inc.
   
 By:/s/ Justin C. Jacobs 
  Justin C. Jacobs,
  Chief Executive Officer
  (Principal Executive Officer)


EX-31.2 7 a123123-ngsxex312bittner.htm EX-31.2 Document

Exhibit 31.2
Certifications
I, John Bittner, certify that:
1.    I have reviewed this Annual Report on Form 10-K of Natural Gas Services Group, Inc;
2.    Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.    Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.    The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have:
(a)    Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)    Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)    Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)    Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.    The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)    All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Dated:April 1, 2024 Natural Gas Services Group, Inc.
   
 By:/s/ John Bittner 
  
John Bittner
  Interim Chief Financial Officer
  (Principal Accounting Officer)




EX-32.1 8 a123123-ngsxex321jacobs.htm EX-32.1 Document

Exhibit 32.1


CERTIFICATION PURSUANT TO
18 U.S.C. §1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Natural Gas Services Group, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Justin C. Jacobs Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
2.    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Dated:April 1, 2024 Natural Gas Services Group, Inc.
   
 By:/s/ Justin C. Jacobs 
  Justin C. Jacobs
  Chief Executive Officer
  (Principal Executive Officer)

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. § 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-32.2 9 a123123-ngsxex322bittner.htm EX-32.2 Document

Exhibit 32.2


CERTIFICATION PURSUANT TO
18 U.S.C. §1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Natural Gas Services Group, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John Bittner, Interim Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
2.    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Dated:April 1, 2024 Natural Gas Services Group, Inc.
   
 By:/s/ John Bittner 
  John Bittner
  Interim Chief Financial Officer
  (Principal Accounting Officer)

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. § 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-97.1 10 ngsclawbackpolicy.htm EX-97.1 Document
Exhibit 97.1

NATURAL GAS SERVICES GROUP, INC.
CLAWBACK POLICY

The Board of Directors (the “Board”) of Natural Gas Services Group, Inc., a Colorado corporation (the “Company”), believes that it is in the best interests of the Company and its stockholders to adopt this Clawback Policy (this “Policy”), which provides for the recovery of certain incentive compensation in the event of an Accounting Restatement (as defined below). This Policy is designed to comply with, and shall be interpreted to be consistent with, Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), Rule 10D-1 promulgated under the Exchange Act and Section 303A.14 of the NYSE Listed Company Manual (the “Listing Standards”).
1.     Administration
Except as specifically set forth herein, this Policy shall be administered by the Compensation Committee of the Board (the “Administrator”). The Administrator is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate or advisable for the administration of this Policy. Any determinations made by the Administrator shall be final and binding on all affected individuals and need not be uniform with respect to each individual covered by the Policy. In the administration of this Policy, the Administrator is authorized and directed to consult with the full Board or such other committees of the Board, as may be necessary or appropriate as to matters within the scope of such other committee’s responsibility and authority. Subject to any limitation at applicable law, the Administrator may authorize and empower any officer or employee of the Company to take any and all actions necessary or appropriate to carry out the purpose and intent of this Policy (other than with respect to any recovery under this Policy involving such officer or employee).
2.     Definitions
As used in this Policy, the following definitions shall apply:
A.Accounting Restatement” means an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the 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 (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 (a “little r” restatement).

B.Administrator” has the meaning set forth in Section 1 hereof.

C.Board” has the meaning set forth in Preamble.

{JK01579446.2 }


D.Clawback Eligible Incentive Compensation” means all Incentive-based Compensation Received by an Covered Executive (i) after beginning service as an Covered Officer, (ii) who served as a Covered Officer at any time during the applicable performance period relating to any Incentive-based Compensation (whether or not such Covered Officer is serving at the time the Erroneously Awarded Compensation is required to be repaid to the Company), (iii) while the Company has a class of securities listed on a national securities exchange or a national securities association, and (iv) during the applicable Clawback Period (as defined below).

E.Clawback Period” means the three completed fiscal years immediately preceding the Restatement Date (as defined below), as well as any transition period (that results from a change in the Company’s fiscal year) within or immediately following those three completed fiscal years (except that a transition period that comprises a period of at least nine months shall count as a completed fiscal year).

F.Company” has the meaning set forth in Preamble.

G.Covered Executives” means each individual who is currently or was previously designated as an “officer” of the Company as defined in Rule 16a-1(f) under the Exchange Act. For the avoidance of doubt, the identification of an executive officer for purposes of this Policy shall include each executive officer who is or was identified pursuant to Item 401(b) of Regulation S-K, as well as the principal financial officer and principal accounting officer (or, if there is no principal accounting officer, the controller).

H.Erroneously Awarded Compensation” means, with respect to each Covered Executive in connection with an Accounting Restatement, the amount of Clawback Eligible Incentive Compensation that exceeds the amount of Incentive-based Compensation that otherwise would have been Received had it been determined based on the restated amounts, computed without regard to any taxes paid by the Covered Executive in respect of the Erroneously Awarded Compensation.

I.Exchange Act” has the meaning set forth in Preamble.

J.Financial Reporting Measures” means measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and all other measures that are derived wholly or in part from such measures. Stock price and total shareholder return (and any measures that are derived wholly or in part from stock price or total shareholder return) shall, for purposes of this Policy, be considered Financial Reporting

2


Measures. For the avoidance of doubt, a Financial Reporting Measure need not be presented in the Company’s financial statements or included in a filing with the SEC.

K.Incentive-based Compensation” means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

L.Listing Standards” has the meaning set forth in Preamble.

M.NYSE” means the New York Stock Exchange LLC.

N.Policy” has the meaning set forth in Preamble.

O.Received” means, with respect to any Incentive-based Compensation, actual or deemed receipt, and Incentive-based Compensation shall be deemed received in the Company’s 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 to the Covered Executive occurs after the end of that period.

P.Restatement Date” means the earlier to occur of (i) the date the Board or a committee of the Board, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare an Accounting Restatement, in each case regardless of if or when the restated financial statements are filed.

Q.SEC” means the U.S. Securities and Exchange Commission.
3.     Recovery of Erroneously Awarded Compensation in the Event of an Accounting Restatement
In the event the Company is required to prepare an Accounting Restatement, the Company shall reasonably promptly recover the amount of any Erroneously Awarded Compensation received by any Covered Executive, as calculated pursuant to Section 4 hereof, during the Clawback Period.
4.     Erroneously Awarded Compensation: Amount Subject to Recovery
After an Accounting Restatement, the Administrator shall determine the amount of any Erroneously Awarded Compensation Received by each Covered Executive and shall promptly notify each Covered Executive with a written notice containing the amount of any Erroneously Awarded Compensation and a demand for repayment or return of such compensation, as applicable.

3


For Incentive-Based Compensation based on stock price or TSR: (a) the Administrator shall determine the amount of Erroneously Awarded Compensation based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or TSR upon which the Incentive-Based Compensation was received; and (b) the Company shall maintain documentation of the determination of that reasonable estimate and provide such documentation to the NYSE.
5.     Method of Recovery
The Administrator shall determine, in its sole discretion, the timing and method for reasonably promptly recovering Erroneously Awarded Compensation hereunder, which may include without limitation (a) seeking reimbursement of all or part of any cash or equity-based award, (b) cancelling prior cash or equity-based awards, whether vested or unvested or paid or unpaid, (c) cancelling or offsetting against any planned future cash or equity-based awards, (d) forfeiture of deferred compensation, subject to compliance with Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”), and the regulations promulgated thereunder, and (e) any other method authorized by applicable law or contract. Subject to compliance with any applicable law, the Administrator may affect recovery under this Policy from any amount otherwise payable to the Covered Executive, including amounts payable to such individual under any otherwise applicable Company plan or program, including base salary, bonuses or commissions and compensation previously deferred by the Covered Executive.
To the extent that the Covered Executive has already reimbursed the Company for any Erroneously Awarded Compensation Received under any duplicative recovery obligations established by the Company or applicable law, it shall be appropriate for any such reimbursed amount to be credited to the amount of Erroneously Awarded Compensation that is subject to recovery under this Policy.
To the extent that a Covered Executive fails to repay all Erroneously Awarded Compensation to the Company when due, the Company shall take all actions reasonable and appropriate to recover such Erroneously Awarded Compensation from the applicable Covered Executive. The applicable Covered Executive shall be required to reimburse the Company for any and all expenses reasonably incurred (including legal fees) by the Company in recovering such Erroneously Awarded Compensation in accordance with the immediately preceding sentence.
The Company is authorized and directed pursuant to this Policy to recover Erroneously Awarded Compensation in compliance with this Policy unless the Administrator has determined that recovery would be impracticable solely for the following limited reasons, and subject to the following procedural and disclosure requirements:
The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation based on expense of enforcement, the Administrator must make a reasonable

4


attempt to recover such erroneously awarded compensation, document such reasonable attempt(s) to recover and provide that documentation to the NYSE; or
Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Code and regulations thereunder.
6.     Disclosure Requirements
The Company shall file all disclosures with respect to this Policy required by applicable SEC filings and rules.
7.     No Indemnification of Covered Executive
Notwithstanding the terms of any indemnification or insurance policy or any contractual arrangement with any Covered Executive, or any provision of the Company’s articles of incorporation, bylaws or applicable law, that may be interpreted to the contrary, the Company shall not indemnify any Covered Executives against the loss of any Erroneously Awarded Compensation, including any payment or reimbursement for the cost of third-party insurance purchased by any Covered Executives to fund potential clawback obligations under this Policy.
8.     Administrator Indemnification
Any members of the Administrator, and any other members of the Board who assist in the administration of this Policy, shall not be personally liable for any action, determination or interpretation made with respect to this Policy and shall be fully indemnified by the Company to the fullest extent under applicable law and Company policy with respect to any such action, determination or interpretation. The foregoing sentence shall not limit any other rights to indemnification of the members of the Board under applicable law or Company policy.
9.     Effective Date; Retroactive Application
This Policy shall be effective as of October 2, 2023 (the “Effective Date”). The terms of this Policy shall apply to any Incentive-Based Compensation that is Received by Covered Executives on or after the Effective Date, even if such Incentive-Based Compensation was approved, awarded, granted or paid to Covered Executives prior to the Effective Date. Without limiting the generality of Section 5 hereof, and subject to applicable law, the Administrator may effect recovery under this Policy from any amount of compensation approved, awarded, granted, payable or paid to the Covered Executive prior to, on or after the Effective Date.
10.     Amendment; Termination
The Board may amend, modify, supplement, rescind or replace all or any portion of this Policy at any time and from time to time in its discretion, and shall amend this Policy as it deems necessary to comply with applicable law or any rules or standards adopted by a national securities exchange on which the Company’s securities are listed.
11.    Other Recovery Rights; Company Claims

5


The Committee intends that this Policy will be applied to the fullest extent required by applicable law. Any employment agreement, equity award agreement, compensatory plan or any other agreement or arrangement with a Covered Executive shall be deemed to include, as a condition to the grant of any benefit thereunder, an agreement by the Covered Executive to abide by the terms of this Policy. Any right of recovery under this Policy is in addition to, and not in lieu of, any other remedies or rights of recovery that may be available to the Company under applicable law, regulation or rule or pursuant to the terms of any policy of the Company or any provision in any employment agreement, equity award agreement, compensatory plan, agreement or other arrangement.
12.    Successors
This Policy shall be binding and enforceable against all Covered Executive and, to the extent required by applicable law or guidance from the SEC or NYSE, their beneficiaries, heirs, executors, administrators or other legal representatives.

6


Clawback Policy Acknowledgment

I, the undersigned, agree and acknowledge that I am fully bound by, and subject to, all of the terms and conditions of the Natural Gas Services Group, Inc. Clawback Policy (as may be amended, restated, supplemented or otherwise modified from time to time, the “Policy”). In the event of any inconsistency between the Policy and the terms of any employment agreement to which I am a party, or the terms of any compensation plan, program or agreement under which any compensation has been granted, awarded, earned or paid, the terms of the Policy shall govern. In the event it is determined by the Administrator that any amounts granted, awarded, earned or paid to me must be forfeited or reimbursed to the Company, I will promptly take any action necessary to effectuate such forfeiture and/or reimbursement. Any capitalized terms used in this Acknowledgment without definition shall have the meaning set forth in the Policy.

Signature: ________________________
Printed Name: _____________________
Date: ________________





{JK01579446.2 }

EX-101.SCH 11 ngs-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Rental Equipment, Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Rental Activity link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Intangibles link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Deferred Compensation Plans link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Earnings (loss) per Share link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Commitment and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Related Party link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Rental Equipment, Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Rental Activity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Earnings (loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Inventory - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Inventory - Schedule of Inventory Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Rental Equipment, Property and Equipment - Schedule of Rental Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Rental Equipment, Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Rental Equipment, Property and Equipment - Schedule of Rental Equipment, Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Rental Equipment, Property and Equipment - Depreciation Expense by Product Line (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Rental Activity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Rental Activity - Future Minimum Rent Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Leases - Balance Sheet Impact (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Leases - Cash Flow Impact (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Future Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Future Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Income Taxes - Income Tax Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Deferred Compensation Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Other Long-Term Incentive Compensation Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - 1998 Stock Options Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Stock Options by Exercise Price Range (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Summary of Unvested Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Earnings (loss) per Share - Computation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Related Party (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 ngs-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 13 ngs-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 14 ngs-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Variable Rate [Domain] Variable Rate [Domain] Uncertain tax positions Liability for Uncertainty in Income Taxes, Current Schedule of Stock Options Outstanding Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Inventory reserves Deferred Tax Asset, Inventory reserves Deferred Tax Asset, Inventory reserves Entity Voluntary Filers Entity Voluntary Filers Restricted Stock/Units Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Allowance for inventory obsolescence Beginning balance Ending balance Inventory Valuation Reserves Chief Technical Officer Chief Technical Officer [Member] Chief Technical Officer Aggregate credit agreement commitment Line of Credit Facility, Maximum Borrowing Capacity Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Award Type [Domain] Award Type [Domain] Investment, Name [Domain] Investment, Name [Domain] Shares outstanding (in shares) Outstanding, beginning of period (in shares) Outstanding, Ending of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Remaining lease term Lessee, Operating Lease, Remaining Lease Term Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Credit Facility Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Deferred income tax liability Deferred Income Tax Liabilities, Net Accounts payable Accounts Payable, Current Exercisable, weighted average remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Investment, Name [Axis] Investment, Name [Axis] Nondeductible compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Total other expense, net Payments to related parties Nonoperating Income (Expense) Statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingencies Commitments and Contingencies Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Fixed charge coverage ratio Line Of Credit Facility Fixed Charge Coverage Ratio Line Of Credit Facility Fixed Charge Coverage Ratio Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Stockholders' Equity Equity [Text Block] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Inventory allowance Inventory Write-down Income Taxes Income Tax Disclosure [Text Block] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Issuance of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Capitalized Interest Interest Capitalization, Policy [Policy Text Block] Director Director [Member] Leases Lessee, Leases [Policy Text Block] Major Customers [Axis] Customer [Axis] Current Liabilities: Liabilities, Current [Abstract] Federal expense Deferred Federal Income Tax Expense (Benefit) Auditor Information [Abstract] Auditor Information [Abstract] Granted, aggregate intrinsic value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Grants In Period Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Grants In Period Preferred stock, 5,000 shares authorized, no shares issued or outstanding Preferred Stock, Value, Issued Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Diluted (in dollars per share) Earnings Per Share, Diluted Compensation expense on restricted common stock APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Intangibles Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Trade accounts receivable, net of allowance for doubtful accounts of $823 and $338, respectively Total Accounts Receivable, net Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Treasury shares (in shares) Beginning balance (in shares) Ending balance (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Rental Activity Lessor, Operating Leases [Text Block] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Allowance for inventory obsolescence, noncurrent Inventory Valuation Reserves, Noncurrent Inventory Valuation Reserves, Noncurrent Trading Symbol Trading Symbol Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted average grant date fair value of options granted (in dollars per share) Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Net income (loss) Net income (loss) Net Income (Loss) Total current liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Machinery and equipment Machinery and Equipment [Member] Leases Lessee, Operating Leases [Text Block] LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Total Lessor, Operating Lease, Payment to be Received Compensation Related Costs [Abstract] Stockholders’ Equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Computation of Basic and Diluted Earnings (Loss) Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Intangible Assets [Line Items] Intangible Assets [Line Items] [Line Items] for Intangible Assets [Table] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] Exercise Price Range [Domain] Intangible assets, weighted average remaining life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Schedule of Identified Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] 2027 Lessor, Operating Lease, Payment to be Received, Year Four Number  of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Compressor units Rental Compressor Unit [Member] Rental Compressor Unit [Member] Total deferred income tax assets Deferred Tax Assets, Net of Valuation Allowance Borrowing base amount available Line of Credit Facility, Current Borrowing Capacity Schedule of Rental Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Number of shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business Denominator for basic net earnings (loss) per common share: Weighted Average Number of Shares Outstanding, Basic [Abstract] Number of executive officers Number Of Executive Officers Number Of Executive Officers Impaired Assets to be Disposed of by Method Other than Sale by Type [Axis] Impaired Assets to be Disposed of by Method Other than Sale by Type [Axis] Flares - sales Flares Related [Member] Flares Related Local Phone Number Local Phone Number Trade accounts receivables Increase (Decrease) in Accounts Receivable Forecast Forecast [Member] New Credit Agreement New Credit Agreement [Member] New Credit Agreement Schedule of Balance Sheet Impact Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Exercised, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Intrinsic Value Percentage of eligible value at cost Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Value At Cost Excluding Any Cost For Capitalized Interest Or Other Non Cash Capitalized Costs Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Value At Cost Excluding Any Cost For Capitalized Interest Or Other Non Cash Capitalized Costs Base Rate Loans Base Rate Loans [Member] Base Rate Loans Accounts Receivable Accounts Receivable [Member] Stock based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Non-current lease liabilities Operating Lease, Liability, Noncurrent Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Line of credit facility, non exceeding cap of components Line Of Credit Facility Non Exceeding Cap Of Component Capacity Line Of Credit Facility Non Exceeding Cap Of Component Capacity Schedule of Restricted Stock Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Percentage of eligible compressors for extension of credit Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Compressors For Extension Of Credit Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Compressors For Extension Of Credit Debt term Debt Instrument, Term Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation Depreciation Retirement of rental equipment Impaired Assets to be Disposed of by Method Other than Sale, Amount of Impairment Loss Payments of debt issuance costs Payments of Debt Issuance Costs Line of Credit Facility [Table] Line of Credit Facility [Table] Taxes paid related to net shares settlement of equity awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Future Maturities of Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash Equivalents and Financial Instruments Cash and Cash Equivalents, Policy [Policy Text Block] Payables and Accruals [Abstract] Changes in operating assets and liabilities: Increase (Decrease) in Operating Assets [Abstract] Total revenue Revenues Revenues Product and Service [Domain] Product and Service [Domain] Options outstanding, shares (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Schedule of Cash Flow Impact Lease, Cost [Table Text Block] Inventory Increase (Decrease) in Inventories Accounts receivable - contracts with customers Contract with Customer, Asset, after Allowance for Credit Loss, Current CASH FLOWS USED IN INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Anti-dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Federal income tax receivable Income Taxes Receivable, Current Interest expense Interest Expense Potential increase in borrowing capacity Line Of Credit Facility, Potential Increase In Borrowing Capacity Line Of Credit Facility, Potential Increase In Borrowing Capacity ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Property and equipment, gross Property, Plant and Equipment, Gross Outstanding, weighted average remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Right of use asset acquired through an operating lease Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Related Party Related Party Transactions Disclosure [Text Block] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Cost of rentals, exclusive of depreciation stated separately below Direct Costs of Leased and Rented Property or Equipment Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Current lease liabilities Operating Lease, Liability, Current Software Computer Software, Intangible Asset [Member] Loss on company owned life insurance Gain (loss) on company owned life insurance Life Insurance, Corporate or Bank Owned, Change in Value Auditor Firm ID Auditor Firm ID Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Increase in commitment Line of Credit Facility, Increase (Decrease), Net Net Book Value Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] CASH AND CASH EQUIVALENTS AT BEGINNING OF PERIOD CASH AND CASH EQUIVALENTS AT END OF PERIOD Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Additions Inventory Allowance, Additions Inventory Allowance, Additions Accumulated amortization, intangibles Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Rental Contracts, Large Horsepower Compressors Rental Contracts, Large Horsepower Compressors [Member] Rental Contracts, Large Horsepower Compressors Operating lease, cost Operating Lease, Cost Impairment of Rental Equipment Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Deferred income Contract with Customer, Liability, Current Schedule of Stock Options Fair Value Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Treasury shares, at cost, 1,310 shares Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Selling, general and administrative expenses Selling, General and Administrative Expense Stock Options Employee Stock Option [Member] Recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total operating costs and expenses Costs and Expenses Maximum Maximum [Member] Total unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Oxy Oxy [Member] Oxy [Member] Document Type Document Type Compressors - sales Compressor Related [Member] Compressor Related Vested, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Short-term lease cost Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Purchase of treasury shares Treasury Stock, Value, Acquired, Cost Method Inventory Inventory, Policy [Policy Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Chief Executive Officer Chief Executive Officer [Member] Stock-Based and Other Long-Term Incentive Compensation Share-Based Payment Arrangement [Text Block] Percentage of eligible inventory Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Inventory Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Inventory Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Unvested, beginning of period (in dollars per share) Unvested, end of period (in dollars per share) Employee Service Share-based Compensation, Nonvested Awards, Outstanding, Stock Options, Weighted Average Grant Date Fair Value Employee Service Share-based Compensation, Nonvested Awards, Outstanding, Stock Options, Weighted Average Grant Date Fair Value Allowance for doubtful accounts Less: Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Equity Incentive Plan Equity Incentive Plan [Member] Equity Incentive Plan Net operating loss carryforward Operating Loss Carryforwards Term For depreciation Line Of Credit Facility Term For Depreciation Line Of Credit Facility Term For Depreciation Other (Parts/Rebuilds) - sales Other Parts Rebuilds [Member] Other Parts Rebuilds Customer Concentration Risk Customer Concentration Risk [Member] State benefit Deferred State and Local Income Tax Expense (Benefit) Schedule of Identified Finite-Lived Intangible Assets, Finite Lived Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] 2024 Lessor, Operating Lease, Payment to be Received, Year One Raw materials - long term (net of allowances of $1,168 and $120, respectively) Inventory, Raw Materials, Net of Reserves Operating costs and expenses: Costs and Expenses [Abstract] Canceled/Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Default trigger, certain defaults of other company indebtedness, amount Line Of Credit Facility, Default Trigger, Certain Defaults Of Other Company Indebtedness, Amount Line Of Credit Facility, Default Trigger, Certain Defaults Of Other Company Indebtedness, Amount Amortization period of capitalized contract costs Capitalized Contract Cost, Amortization Period Related Party [Domain] Related Party, Type [Domain] Operating Segments Operating Segments [Member] Numerator: Net Income (Loss) Attributable to Parent [Abstract] Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Percentage of eligible non investment grade decors Line Of Credit Facility Current Borrowing Capacity Component Percent Of Eligible Accounts Receivable Owing By Non Investment Grade Debtors Line Of Credit Facility Current Borrowing Capacity Component Percent Of Eligible Accounts Receivable Owing By Non Investment Grade Debtors Property, Plant, and Equipment, Excluding Rental Equipment Property, Plant, and Equipment, Excluding Rental Equipment [Member] Property, Plant, and Equipment, Excluding Rental Equipment [Member] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Weighted average shares outstanding: Weighted Average Shares Outstanding Basic and Diluted [Abstract] Weighted Average Shares Outstanding Basic and Diluted [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventory, net of allowance for obsolescence of $2,836 and $0, respectively Inventory current Inventory, Net Credit facility Long-Term Line of Credit, Noncurrent Cost of aftermarket services, exclusive of depreciation stated separately below Cost of Property Repairs and Maintenance Land Land [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Shareholder Shareholder [Member] Shareholder Rental Contracts, Excluding Large Horsepower Compressors Rental Contracts, Excluding Large Horsepower Compressors [Member] Rental Contracts, Excluding Large Horsepower Compressors Long-term inventory, net of allowance for obsolescence of $1,168 and $120, respectively Inventory, Noncurrent Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Weighted Average Grant Date Fair Value Employee Service Share-based Compensation, Nonvested Awards, Stock Options, Weighted Average Grant Date Fair Value [Roll Forward] Employee Service Share-based Compensation, Nonvested Awards, Stock Options, Weighted Average Grant Date Fair Value [Roll Forward] Options exercisable, shares (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable Rental contract term Lessor, Operating Lease, Term of Contract Purchase of treasury shares Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer NON-CASH TRANSACTIONS Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Aggregate Intrinsic Value (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Revenue Recognition Policy and Contract Costs Revenue from Contract with Customer [Policy Text Block] Rentals Rental [Member] Rental [Member] Exercise Price Range [Axis] Exercise Price Range [Axis] Goodwill and other intangible assets Deferred Tax Liabilities, Goodwill and Intangible Assets Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Deferred income tax liabilities: Deferred Tax Liabilities, Net [Abstract] Current Assets: Assets, Current [Abstract] Total Accounts Receivable Accounts Receivable, before Allowance for Credit Loss, Current Leases [Abstract] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Cash equivalents, qualification, maximum original maturity of short-term investments Cash Equivalents, Qualification, Maximum Original Maturity of Short-term Investments Cash Equivalents, Qualification, Maximum Original Maturity of Short-term Investments CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating lease cost Operating Lease, Payments Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Provision for income taxes: Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Future Minimum Rent Payments Receivable Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block] Auditor Location Auditor Location Service & Maintenance Service and Maintenance [Member] Service and Maintenance [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Class of Stock [Domain] Class of Stock [Domain] NET CASH USED IN INVESTING ACTIVITIES Net Cash Provided by (Used in) Investing Activities Canceled/Forfeited (in dollars per share) Employee Service Share-based Compensation, Nonvested Awards, Forfeited in Period, Stock Options, Weighted Average Grant Date Fair Value Employee Service Share-based Compensation, Nonvested Awards, Forfeited in Period, Stock Options, Weighted Average Grant Date Fair Value Name of Major Customer [Domain] Customer [Domain] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Number  of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Effective rate Effective Income Tax Rate Reconciliation, Percent Total lease liabilities Total Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Current Total current expense Current Income Tax Expense (Benefit) Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Description of Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Granted Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Fair Value Prepaid income taxes and prepaid expenses Increase (Decrease) in Prepaid Expense and Other Assets Federal Fund Rate Federal Fund Rate [Member] Federal Fund Rate Earnings (loss) per common share: Earning Per Share Basic And Diluted [Abstract] Earning Per Share Basic And Diluted Rental Equipment, Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Maximum leverage ratio allowed Line Of Credit Facility, Leverage Ratio Line of Credit Facility, Maximum Leverage Ratio Allowed Accrued purchases Unbilled Goods Payable, Current Unbilled Goods Payable, Current Title of Individual [Axis] Title of Individual [Axis] 2026 Lessor, Operating Lease, Payment to be Received, Year Three Plan Name [Axis] Plan Name [Axis] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Weighted Average Remaining Contractual Life (years) Share-based Compensation Arrangements by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract] Share-based Compensation Arrangements by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract] Earnings (loss) per share: Earnings Per Share [Abstract] Earnings Per Share [Abstract] Common stock, 30,000 shares authorized, par value $0.01; 13,688 and 13,519 shares issued, respectively Common Stock, Value, Issued Options outstanding, weighted average exercise price (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Organization, Consolidation and Presentation of Financial Statements [Abstract] Company owned life insurance Life Insurance, Corporate or Bank Owned, Amount Trade Name Trade Names [Member] Participant's maximum compensation deferral percentage Deferred Compensation Arrangement With Individual Maximum Annual Contributions Per Employee Percent Deferred Compensation Arrangement With Individual Maximum Annual Contributions Per Employee Percent Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] State expense Current State and Local Tax Expense (Benefit) Segments and Related Information Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Stock Option Plan Stock Option Plan [Member] Stock Option Plan Preferred Stock Preferred Stock [Member] Deferred (expense) benefit: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Finance lease cost Finance Lease, Principal Payments 2028 Lessor, Operating Lease, Payment to be Received, Year Five Impairment expense Asset Impairment Charges SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other income (expense) Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Payments For Other Long Term Liabilities Payments For Other Long Term Liabilities Payments For Other Long Term Liabilities Schedule of the Status of Unvested Stock Options Schedule of Stock Options Roll Forward [Table Text Block] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Write-offs Inventory Write-Offs Inventory Write-Offs Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Amount of reserve for uncertain tax positions Unrecognized Tax Benefits Concentration risk, percentage Concentration Risk, Percentage Current expense Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Issuance under the equity incentive plan (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Remaining Shares Authorized Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Remaining Shares Authorized State and local taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Building Building [Member] Finance lease, remaining lease term Lessee, Finance Lease, Remaining Lease Term Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Deferred income tax assets: Deferred Tax Assets, Net of Valuation Allowance [Abstract] Accounts Receivable Accounts Receivable [Policy Text Block] Stock compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost NET CASH PROVIDED BY OPERATING ACTIVITIES Net Cash Provided by (Used in) Operating Activities Exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Class of Stock [Axis] Class of Stock [Axis] Accrued other Other Accrued Liabilities, Current Rental equipment Rental Equipment, Gross Rental Equipment, Gross Corporate Corporate, Non-Segment [Member] Canceled/Forfeited, aggregate intrinsic value Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Cancelled Or Forfeited In Period, Intrinsic Value Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Cancelled Or Forfeited In Period, Intrinsic Value Other Increase (Decrease) in Other Operating Assets and Liabilities, Net Depreciation and amortization Depreciation, Depletion and Amortization Major Customers and Concentration of Credit Risk Major Customers, Policy [Policy Text Block] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Product warranty reserves Standard and Extended Product Warranty Accrual Statement of Financial Position [Abstract] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Aftermarket services Aftermarket Services [Member] Aftermarket Services Deferred compensation arrangement, fair value of shares issued Deferred Compensation Arrangement with Individual, Fair Value of Shares Issued Restricted Stock Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected life Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Income (loss) before income taxes: Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Chief Operating Officer Chief Operating Officer [Member] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Ending balance (in shares) Beginning balance (in shares) Ending balance (in shares) Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Deferred Compensation Plans Compensation Related Costs, General [Text Block] Shares Employee Service Share-based Compensation, Nonvested Awards, Stock Options, Outstanding [Roll Forward] Employee Service Share-based Compensation, Nonvested Awards, Stock Options, Outstanding [Roll Forward] Entity Emerging Growth Company Entity Emerging Growth Company Customer deposit requirements, large custom contracts, maximum percentage Customer Deposits, Deposit Requirements, Large Custom Contracts, Maximum Percentage Customer Deposits, Deposit Requirements, Large Custom Contracts, Maximum Percentage Intangibles, net of accumulated amortization of $2,384 and $2,259, respectively Intangible Assets, Net (Excluding Goodwill) Warranty Standard Product Warranty, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] 2009 Restricted Stock/Units Plan Two Thousand Nine Restricted Stock/Units Plan [Member] Two Thousand Nine Restricted Stock/Units Plan [Member] Document Fiscal Period Focus Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Useful Life (years) Finite-Lived Intangible Asset, Useful Life Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Cost of sales, exclusive of depreciation stated separately below Other Cost of Operating Revenue Work-in-progress Rental Compressor Unit, Work-In-Progress [Member] Rental Compressor Unit, Work-In-Progress Potential maximum borrowing capacity Line Of Credit Facility, Potential Maximum Borrowing Capacity Line Of Credit Facility, Potential Maximum Borrowing Capacity City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings (loss) per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Deferred compensation obligation Deferred Compensation Arrangement with Individual, Recorded Liability Corporate Joint Venture Corporate Joint Venture [Member] Percent ownership Equity Method Investment, Ownership Percentage $0.01-$18.00 Range One [Member] Range One Number of independent directors Number Of Independent Directors Number Of Independent Directors Document Fiscal Year Focus Document Fiscal Year Focus Weighted Average Remaining Contractual Life (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Minimum Minimum [Member] Denominator for diluted net income (loss) per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Total Property, Plant and Equipment, Net Range of exercise prices, lower limit (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Transfer of rental equipment to inventory Transfer of Rental Equipment to Inventory Transfer of Rental Equipment to Inventory Schedule of Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Deferred restricted stock shares (in shares) Deferred Compensation Arrangement With Individual Deferred Restricted Stock Deferred Compensation Arrangement With Individual Deferred Restricted Stock Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] N-G, LLC N-G, LLC [Member] N-G, LLC Accounts receivable - ASC 842 Accounts Receivable, Excluding Contracts With Customer, Assets, Current Accounts Receivable, Excluding Contracts With Customer, Assets, Current Goodwill and Intangible Assets Disclosure [Abstract] Capitalized interest Interest Costs Capitalized Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Other Deferred Tax Assets, Other Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Vested (in shares) Employee Service Share-based Compensation, Vested In Period, Stock Options Employee Service Share-based Compensation, Vested In Period, Stock Options NET CASH PROVIDED BY FINANCING ACTIVITIES Net Cash Provided by (Used in) Financing Activities Mr.Taylor Mr. Taylor [Member] Mr. Taylor Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Thereafter Lessor, Operating Lease, Payment to be Received, after Year Five Developed Technology Developed Technology Rights [Member] Retained Earnings Retained Earnings [Member] Total liabilities and stockholders' equity Liabilities and Equity Options exercisable, weighted average exercise price (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Other income (expense): Nonoperating Income (Expense) [Abstract] Other assets Other Assets, Noncurrent Risk free rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Operating lease assets Operating Lease, Right-of-Use Asset Basic (in dollars per share) Earnings Per Share, Basic Unrecognized compensation cost related to stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Accounting Policies [Abstract] Accounting Policies [Abstract] Total intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Customer One Customer One [Member] Customer One Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Entity Address, City or Town Entity Address, City or Town Revenue recognized (less than) Contract With Customer, Revenue Recognized, Including Opening Balance Contract With Customer, Revenue Recognized, Including Opening Balance Principles of Consolidation Consolidation, Policy [Policy Text Block] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other Long-Term Incentive Compensation Other Long-Term Incentive Compensation [Member] Other Long-Term Incentive Compensation Sales and Rental Income Sales Revenue, Goods, Net and Rental Income [Member] Sales Revenue, Goods, Net and Rental Income [Member] Document Transition Report Document Transition Report Common stock, shares authorized (in shares) Common Stock, Shares Authorized Entity Public Float Entity Public Float Indefinite-lived Intangible Assets by Major Class [Axis] Indefinite-Lived Intangible Assets [Axis] Property, Plant and Equipment [Abstract] Adjustments to reconcile net income (loss) to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Rental Equipment Rental Equipment [Member] Rental Equipment Relationship to entity Title of Individual [Domain] Executive Officer Executive Officer [Member] Deferred compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Deferred Compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Deferred Compensation Canceled/Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred Deferred taxes Total deferred expense Deferred Income Tax Expense (Benefit) $30.01-$30.41 Range Four [Member] Range Four [Member] Vested (in dollars per share) Employee Service Share-based Compensation, Nonvested Awards, Vested In Period, Stock Options, Weighted Average Grant Date Fair Value Employee Service Share-based Compensation, Nonvested Awards, Vested In Period, Stock Options, Weighted Average Grant Date Fair Value Sales Product Sales [Member] Product Sales [Member] Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Share-Based Payment Arrangement, Option, Exercise Price Range [Table] Gain on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Canceled/Forfeited, weighted average exercise price (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Canceled/Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Related Party [Axis] Related Party, Type [Axis] Outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Entity Registrant Name Entity Registrant Name Dilutive effect of stock options and restricted shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Range of exercise prices, upper limit (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Lease Contractual Term [Axis] Lease Contractual Term [Axis] Auditor Name Auditor Name Document Period End Date Document Period End Date Proceeds from line of credit Proceeds from Lines of Credit Unvested, beginning of period (in shares) Unvested, end of period (in shares) Employee Service Share-based Compensation, Nonvested Awards, Outstanding, Number, Stock Options Employee Service Share-based Compensation, Nonvested Awards, Outstanding, Number, Stock Options Accumulated depreciation, property and equipment Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Non-current lease liabilities Finance Lease, Liability, Noncurrent Schedule of Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Purchase of company owned life insurance Payment to Acquire Life Insurance Policy, Investing Activities Stock based compensation expense Share-Based Payment Arrangement, Expense Gross Carrying Value Finite-Lived Intangible Assets, Gross Total income tax expense Income Tax Expense (Benefit) Inventory, net of allowance for obsolescence of $2,836 and $0, respectively Inventory, Finished Goods, Net of Reserves Weighted average remaining contractual life (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Finance lease assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization Accrued compensation Employee-related Liabilities, Current Work-in-progress Work-In Progress [Member] Work-In Progress Number of business segments Number of Operating Segments Provision for credit losses Financing Receivable, Credit Loss, Expense (Reversal) Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Cancelled/Forfeited, aggregate intrinsic value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Forfeited In Period Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Forfeited In Period Impaired Assets to be Disposed of by Method Other than Sale, Asset Name [Domain] Impaired Assets to be Disposed of by Method Other than Sale, Asset Name [Domain] Equity [Abstract] Inventory Inventory Disclosure [Text Block] Weighted average remaining lease term in years Operating Lease, Weighted Average Remaining Lease Term Inventory Valuation Reserves [Roll Forward] Inventory Valuation Reserves [Roll Forward] Inventory Valuation Reserves Total revenue from contracts with customers Revenue from Contract with Customer, Excluding Assessed Tax Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Intangibles Intangible Assets Disclosure [Text Block] Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] 2025 Lessor, Operating Lease, Payment to be Received, Year Two Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Implicit Rate Operating Lease, Weighted Average Discount Rate, Percent Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Percentage of net liquidation value of eligible compressors for extension of credit Line Of Credit Facility Current Borrowing Capacity Net Liquidation Value Of Percentage Of Eligible Compressors For Extension Of Credit Line Of Credit Facility Current Borrowing Capacity Net Liquidation Value Of Percentage Of Eligible Compressors For Extension Of Credit $26.01-$30.00 Range Three [Member] Range Three [Member] Canceled/Forfeited (in shares) Employee Service Share-based Compensation, Forfeited in Period, Stock Options Employee Service Share-based Compensation, Forfeited in Period, Stock Options Credit Facility [Domain] Credit Facility [Domain] Inventory total Inventory, Net Of Reserves Inventory, Net Of Reserves Purchase of treasury shares (in shares) Treasury Stock, Shares, Acquired Default trigger, rendering of certain judgments, amount Line Of Credit Facility, Default Trigger, Rendering Of Certain Judgments, Amount Line Of Credit Facility, Default Trigger, Rendering Of Certain Judgments, Amount Variable rate, applicable margin Debt Instrument, Basis Spread on Variable Rate Property and equipment, estimated useful life Property, Plant and Equipment, Useful Life Rental equipment, net of accumulated depreciation of $191,745 and $177,729, respectively Rental equipment, net of accumulated depreciation Rental Equipment, Net Rental Equipment, Net Allowance for inventory obsolescence, current Inventory Valuation Reserves, Current Inventory Valuation Reserves, Current Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Leasehold improvements Leasehold Improvements [Member] Net deferred income tax liabilities Deferred Tax Liabilities, Net Diluted (in shares) Weighted average common shares outstanding, Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Schedule of Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Right of use asset acquired through a finance lease Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Additional shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Purchase of rental equipment, property and other equipment Payments to Acquire Property, Plant, and Equipment Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Options outstanding, weighted average remaining contractual life (years) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] Vehicles Vehicles [Member] Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Interest expense Deferred Tax Asset, Interest Expenses Deferred Tax Asset, Interest Expenses Total assets Assets Deferred compensation arrangement with individual, shares issued (in shares) Deferred Compensation Arrangement with Individual, Shares Issued Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Compensation expense on common stock options APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt issuance costs Amortization of Debt Issuance Costs $22.01-$26.00 Range Two [Member] Range Two [Member] Accruals Accounts Receivable, Credit Loss Expense Accounts Receivable, Credit Loss Expense Other long-term liabilities Other Liabilities, Noncurrent Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Total lease payments Lessee, Operating Lease, Liability, to be Paid Weighted average interest rate Long-Term Debt, Weighted Average Interest Rate, over Time NET CHANGE IN CASH AND CASH EQUIVALENTS Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH FLOWS PROVIDED BY FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Equity Component [Domain] Equity Component [Domain] Current lease liabilities Finance Lease, Liability, Current Intangible Assets [Table] Intangible Assets [Table] Intangible Assets [Table] Work-in-process Inventory, Work in Process, Net of Reserves Research and development credits Deferred Tax Assets, Tax Credit Carryforwards, Research Net operating loss Deferred Tax Assets, Operating Loss Carryforwards Scenario [Axis] Scenario [Axis] Basic (in shares) Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Accumulated depreciation, rental equipment Accumulated depreciation Rental Equipment, Accumulated Depreciation Rental Equipment, Accumulated Depreciation Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating Income (Loss) Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Revenue: Revenues [Abstract] Property and equipment, net of accumulated depreciation of $17,649 and $16,981, respectively Property, Plant and Equipment, Other, Net Total deferred income tax liabilities Deferred Tax Liabilities, Gross Sales Sales Service Line [Member] Sales Service Line [Member] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Operating Leases, Future Minimum Payments Receivable [Abstract] Operating Leases, Future Minimum Payments Receivable [Abstract] Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Amendment fees, percentage Line Of Credit Facility, Amendment Fees, Percentage Line Of Credit Facility, Amendment Fees, Percentage Commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Rental Equipment and Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Deferred tax liability increase due to tax law change Increase (Decrease) In Deferred Income Tax Liabilities Due To Change In Tax Law Increase (Decrease) In Deferred Income Tax Liabilities Due To Change In Tax Law Scenario, Unspecified [Domain] Scenario [Domain] Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Rental income Add: ASC 842 rental revenue Rental Income, Nonoperating Amount outstanding Long-Term Line of Credit Amendment fees Line Of Credit Facility, Amendment Fees Line Of Credit Facility, Amendment Fees Accounts Receivable Accounts Receivable, after Allowance for Credit Loss, Current [Abstract] EX-101.PRE 15 ngs-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 16 image_0.jpg IMAGE begin 644 image_0.jpg MB5!.1PT*&@H -24A$4@ "'< 3." 8 !*<%AA "7!(67, $SE M !,Y0%USO"5 !N04E$051XG.S=![0L19TXX)6?^IQ]]UW9^>>>V[V MT8]^--MAAQVR==99)UMRR26S^>>?/YMUUEFS&6><,9MCCCFR29,F92NMM%*V MR2:;9'OOO7?VU:]^-;ORRBNSIY]^NNV? $#"K$]HFK4/Q,N< ,!$-J&3.XH6 M 2D4>J<]J8I]"8:?XYQ^I;[OI%Y_JO'22R]E/_WI3[-]]]TW6W3110<^=YEI MIIFR]=9;+_O2E[Z4W7GGG6W_/ 28WU"W:Q](!WF! FLC%S7RE#,TD.NDAO MN] [[4E5[$O3TQX,(_LU_4I]WTF]_@SFG__\9W;<<<=E2RVU5*WG,NNOOWYV MYIEG9L\__WS;/QF 'K2U3K ^H2[6/I">.N8$\QL J1@S7Y0R-!-+G0OV)@J] MTYY4Q;XT/>W!,+)?TZ_4]YW4ZT]_7G[YY>SK7_]ZYU7C39[3++'$$MG7OO8U M-SH $M'6.L'ZA*I9^T"ZZI@3S&\ I&+,?%'*T$PL32[Q+T],>#"/[-?U*?=])O?[T MYJRSSLKFF&..UL]M[&, :6AK##=W4!5K'TA?'<>4^0V 5(R9+TH9FHFE[<6[ MQ7_SM"=5L2]-3WLPC.S7]"OU?2?U^E/>9S_[V9[./V:>>>9LXXTWSHXXXHCL M_///SVZXX8;LX877SQQ=G11Q^=O?WM M;^_I=>< Q*VM,=S<016L?6 XU'%,F=\ 2,68^:(4$TL.B_7XZ1^J8E^:GO8 MF";U,3'U^E/.H8<>6OJFPUIKK96=>>:9V1-//-%7K'#SX\HKK\SVWGOOKD_* M A W8SBILO8!BK1UG!H? .C5F/FB%!-+CFXG!K1/_U 5^]+TM ? -*F/B:G7 MG^Z..^ZX4C>>>UCP$DR#J!%%G[ -VT-;^95P'HU9CY MHA032XYN)PBT3_]0%?O2]+0'P#2ICXFIUY]BEUQR23;###-T/7> M>ZZV>H17F'_@ Q_XC[H $#?K!%)C[0.4(;D#@%1([JB0Y([XZ1^J8E^:GO8 MF";U,3'U^I/O[W__>S9ITJ3"/@XW'$X__?3&ZG3MM==F2RZYI'T,(!'6":3$ MV@T!,$WJ8V+J]2??MMMN6]B_KWK5JSK? MEV_:E"E3LJVVVLH^!I ZP128NT#E"6Y X!42.ZHD.2.^.D?JF)?FI[V )@F M]3$Q]?HSOBNNN*+K^>FCVPQ_^,'OBB2?:KO; ^NV?/__YS]F))YZ8[;KKKMD: M:ZR1+;300MELL\W6::L%%EB@\\]VVVVWSFL<'W[XX89^3;X77WPQ^\4O?I%] MY2M?R7;:::=LG776R19==-%LKKGFZKQNE1UUU%'9 MKW_]Z^Q?__I7VU6OU8,//IB=>NJIG7Y<;;75.GT7^G!T>X1^#'T]>?+DPFVU M>:S'V+^QCWTQMEF_PGY\UEEG9?OLLT_VQC>^,5MBB26RN>>>>[KO]LXZZZRU MQ ZOM#W[[+.SO??>.WO#&]Z0+;;88MF<<\Z9S3333)WCZ36O>4VVXXX[9E_] MZE>S^^^_?Z!8__SG/[-SSSTW.^" Z;[G3/..&.GW\(<]?:WOST[]MACLWON MN:>B7QBO9YYYIO.MZ'#Q[RUO>E-VR"&'9!=>>&'V[+// MMEK?%(^Y89DCJC!1UDL3R2NOO)*]_O6O+^S;#3;8H'.38=@,VWF/N;B_G%U\\<79HX\^VD@=P_AS^>67=X[A][WO?=F&&VZ8K;CBBIUZA7TX M'.NA/1=??/%LW777S7;999?LF&..R:Z[[KK&QO#4USF]&K9Y).9CM$K6/L.S MSUK[E*.=!B>Y8WPIKU-3KCM $-G/_M9MMUVVW46\]WJ.[:$DX!W MO.,=V3777-/VS^A;K_T33GC#(K67=@J+YK!8^.,?_]CPK\NRW__^]YT+0.%$ MK=?^#24L_ \__/#LH8<>:KSN=?K#'_Z0[;###IV3C%[:8Z.--NKL ^-IXUB/ MI7_[B=U/&:8V&T^OOSU__6WVSG>^<[H$DFXE_+?A M9/Z..^[HJ5UNN^VVSHV8\!O*Q@IM$F*%OZU2'?MGK]L,%UW"A=5PXMG+OALN MK!QVV&&-W8@8$?,QEV=8YH@J]5K_-M=+:Z^]=FZ,D 17MQ__^,>Y\<,-A5C\ MZ$<_ZMH?M]QR2]O5K%3LYSV]'F?FXOC'HW[$/&_VVO8QKUENO/'&;+_]]LOF MFV^^OMIYY'@*-X)#LL>]]]Y;6=W"#>A?_O*7V1%'')&MM]YZ/:]'1I>0I'+P MP0=G=]UU5V7UZ[ ,L:,6Z54-D$,FR8FU7Z%!52O%[F*2LCN[W4!&(.R_?.WO_WMW]^^ M[+>$$\6/?O2CG0S1NH6^>-O;WE99_X:G_H\\\LADG] 8\<(++W2>0ACD EDH M85\(^\1H31[KL?5O5?6H<\R,KN^, =NICFV&IP2./OKH;(XY MYAAHWPT7^<.36'5+X9@;:UCFB#J4K7\,ZZ7PU'W>ML/-BZ>??KJ*)LD5GN[) MBW_**:?4&KL76V^]=6$_O/>][VV[BI5)Y;RG['%F+DYG/.I%"O-FV;:/>1$M8.X>GGW_SF-WW7+227?OSC'\^66FJI6NH7DEG"T_N# MJKIN9?:I?NI2I6&;1V(^1NMD[9/N/FOMHYVJ;*=^_K[*$DO<7J2P3AW&N@/T M8LQX5D)V9E7MM/[ZZWM5956X1](NP;(YHXUF/MWSKJ M4E4[QMIFO;;CB)MNNJGS>LM>ZQE.T >-'5Z=NJ0TC$WVC#,$74J4_]8 MUDOA0N.\\\Z;N]UO?>M;53;-=,)^E+?OAQLHX77%,0A/ZA8]R1?&B#OOO+/M M:E8BI?.>,L>9N3BM\:B,E.;-,FT?\YKEZJNO[KR&OHYV'J\M>E5WO4)9>NFE ML]_][G<#M6,3]2S;CG7TPUC#-H_$?(S6R=HGW7W6VD<[5=E._?Y]E266N&6D MM$X=IKH#]&/,.%5*WQ/$L*MC4AU$F-3"ZZCK7BR$)T+R%H"QZ=8_X>F9HAL$ M_9:55UZY\^W#*CWYY).=[V/6W;_A%9SA-;$I"6\Z"-^2K+HMPKXQ\AK!NH_U MF/NW[CKUVXXQMUFO[1@,,AZ%I_4&B?W7O_ZUEJ<(/_:QC_U'7<(KT*N\(3-2 MOO[UK]?>1W5L,SQAN<8::]2R[YYYYID#M\EHJ1US(X9ACJA;M_K'MEX*WXS/ MVV;XWG1=CCONN-RXX0)I++[VM:\5MGMX.C-U*9[W=#O.S,7EVBFV\:A(:O-F MM[:/>ST'K,JAAG$=B/D;K9NV3YCYK M[:.=JFRG0?Z^RA)+W&Y26Z<.2]T!^C5FC"JEKPEB(JAZ4AU4$XO\D;+OOOLV M_OOZ4?0;PHGODDLN65L;K;ONNI6]PBL\?1&VUU3_AJ=/PS<<4_#,,\]TOG%? M5UN$?23L*W4>Z['W;U/U&J8VZ[4='WOLL;[>V#%2PE-*_<8.GS (&>EUM=U5 M5UWU[WJ$FR;AB<(ZXH0+V??==U]M?53'-I][[KG.M];K:OO99Y^]LB?44CSF M@F&8(YI05/\8UTOAHF/1-F^__?9:VBG<_,V+^:M?_:J6F/WH]L3NJ:>>VG85 M!Y;B>4]1#'-QN7:*<3S*D^*\6;3]F-4FI!>_>I79Y_ZU*B^N^RRRZY_V[SS3?/OOG-;V:WW')+)QOTY9=? M[OS?\/^'?[[99IN5:J-P\C6HT#\;;KAAUUCA-9-O>M.;LD]_^M/93W_ZT^RN MN^[*'GWTT:;LV]\XQO9IIMNVM>^,NBQGFK_MCGV#6.;[;SSSN/^ M\W 1;=MMM\U./_WT[/>__WTG?JA_N/$0_O>UUUZ;??G+7\[66FNMOF/ON>>> MX_[S\%KK<'R==]YYG;8*;3ASB^]]%+GB?KQ M_IO0_J$>/_C!#SIO0@C]$_[FX8;;;9NK9)>)IA M4*D>1S[RDCL5*=-XNV'?.:I=L\'$I84V^__?;9R2>?W%D_ MAWJ&>3X<$V%='?;S/_WI3YV;7.&3!^%86'[YYZSUC[:JX]=-^&_"]\J[?:]VIIEFRFZXX88&?F'_NO71 MV++VVFMG-]UT4ZEMAQ/C,D\#7WKII0/]AF[9^>&)_;WWWKNGIU3#A:QP4A]M =:_;A1=>V+7]P\6O<%.\C'!2LN:::_:\WPPBU?YM<^P;QC8; MK^R^^^Z=$_,J]!(W7!C[^,<_WKG@UTTXL0HG\N'$J6B;YYY[;B<)9>P_#Q<1 M>XD5+E!TJW_9X[W7=JICF^/MN^&B2=DG6O[RE[]T]LENVQWT*8-4C[EAF".: MTNMOBF&]%,:5O&TMM-!"E=W0&A'V\;QXX7,ML0C]4M3.X1-%*4OYO*>78\Q< MG-9X-%:J\V8O[1[+FN7>>^_MNN\?+/_ M_OMGEUQR2><-8_T(^_(VVVS3M3V//?;8ONL[7MW'*W6J(^Y$F4=B.4:;8.TS M'/NLM8]V&J2=8MIFS'->IJ=<=8%!CQJ52&IE84M1MP=*$D%F[^NJK%]8C M7,#J)[LP9/2OMMIJA=L.3XN'IZ)BU:V/1I<]]MBCLQCM1?/'%.]GW_0HG:B'[M"A&R,R.47C:I-L3!^%B1C]]NNNN MN_:T[_0KY?YM:^P;UC8;76:>>>;L@@LNZ/LW#!)[TJ1)?5VP"]]/+=KNBBNN M^!]/4X4+4.%F>:].//'$PE@''WQPS]L<4<=^7;;MPXGD11==U//VPSI@IYUV MZCH6]BO58VX8YH@F]?)[8EDOA?\VC"-YVPM/HE;EJ:>>ZKQ*.&_,[O>F81W" M&VB*VCD\X9>JU,][RAYCYN+TQJ/14ITW@[+M'M.:Y2M?^4KA]LX^^^R>ZSF> M<#,T_.;PM&B_UEEGG>S,,\_LK%&J<<49A'<)"/60@]NNQQQZ;[BF5\4I5%TSJT*V/1LJ[WO6N4AGNXPDG.MMM MMUWA]D\ZZ:2>MQN>XEELL<5RMQE>>1>^ASBH\"1'>,(U+T[H_Q@3>,(K(HO: M?(<==ABH3\.G,,KN/_U(O7_;&/N&N>;;[Z^O\T=;+75 M5J6/F?#:P_#*Z7Z%5P+G;3M<\.CU1L^(.O;K,NT1GHCYS6]^TW>,<-$^O((W M;_OAN^O]W*1*^9A+?8YH6MG?$MMZZ6,?^UCNMJI\LB;JBH[S&&# M*MHGZE1UW(DPC\1VC#;!VB?M?=;:1SN55<=<-"SS6QDIKU-3KCM 5<:,2:74 M/J&EJMMBJ&[A8E;(KLV+'[+U[[GGGH'CW'GGG9WO=.;%"=\9?^655RKX1=4K MLVA=:JFE.M^S'41XHC-DB.;%""?'O5Y\'.^5>"-EX847KJ1O1_SL9S\K?,UC MR(Z-25A(%3V1746?AM<.%O7IH,=ZZOW;QM@WS&TV4@X[[+#*?D.OL;___>\/ M%".\MKI,G% &?:+^YIMO+MQ^OZ\+KF._+M,>X1OK@_KA#W]8&"-\P[U7J1YS MPS!'-*W,[XAQO12^%9]W0RN\DC4\D5B%]==?/[?.5UQQ124QJK+]]ML7]F,= M"81-&(;S'G-Q.:F.1T&J\^:(,FT?VYIEZ:67SMW.SW_^\X'KFHI##STTMQW" M-^<'5=1?=:HR[D291V([1IM@[3.8MO=9:Q_M5%8=<]$PS&]EI;Q.3;GN %49 M,QZ54ON$EJINBZ&Z77GEE87QO_2E+U46ZY.?_&1AK*NOOKJR6%4JLV@-3[I4 MX=O?_G9AG,LOO[STML*3$"&;.6];@R[JQ_/^][\_-UYX0CDFEUUV611]VN^Q M/@S]V_38-^QM%DJX&5W%:Y/[B1TNB%5AU557[1HK/&E;A556624WQLDGG]S7 M-NO8K[NUQ^:;;][WMD<+K^Q=9)%%,ZZ5@BRVV MR-U6^,;TH&Z[[;;"<;O?-P?4);R:NZA]!_UV>EN&X;S'7%Q.JN-1RO/FB&[M M'N.:);RE(&\[CS_^>"7U3<&4*5,Z3UJ/UPXAV?&))YX8:/M%^T6=JHP[$>:1 M&(_1)EC[#,[:I[PVUC[:Z7_5,1<-P_Q61LKKU)3K#E"E,>-1*;5/:*GJMB"J M6_AN9%[L\*11E:]*##<RN+5:5N?;3NNNM6%BMDLA>=5/;R MG<_O?O>[N=O9:*.-*JOS:.'IU[S,U'#1K*Z;SOT(W]>.H4_[/=:'H7^;'ON& MO+0J$,\IK@T3[QB4_DQ@@G8OVH8[_NUA[A MJ8"J''# ;EQ=M]]]YZVE?(QE_H)3RO#FB6]O'N&:9 M:::9JV(*I3N!"UX((+YL;^XA>_6'G, M3W_ZT[GQPBNP8OPT2[<^^N8WOUEIO)!]G!=K@046*-U&6V^]=>YVPDV,NH0G M/?+B]OHD;5U"&X:VC*%/^SW6AZ%_FQ[[AKW-PH7I?_SC'S7]BN+8JZ^^>F5Q M0L9\4:PUUURSD5@;;+!!7]NL8[\NVN;**Z_<]W;'4_1-YO766Z^G;:5ZS W# M'-&&;K\AUO52$)XN+;H8?=555_5=S_ ]Z+SU=I6??:E2WI/;(R5\4B@UPW+> M8RXN)]7Q*-5Y<[2B=H]US1*.Q[SMA%?03R1%G]+XW.<^-]"VVUKG5!5W(LPC ML1ZC3;#VJ8:US^"QZEC[:*=IZIB+4I_?RDIYG9IRW0&J-&8L*J7V"2U511-Q MW6U6]/VZ\.WQ^^Z[K_*8DR=/+OR]M]YZ:^4Q!U54WYEGGCE[[+''*HWWZ*./ M%CX]5*:-GGWVV M&V^\,3=6^'Q$62D?==U[N=K?: M:JN^MUNGHD\4A%+G\5N783GO,1>7D^)XE/*\.5J*:Y9PTZNI.L?NKKONRFV+ MG7;:::!MM[7.J2KN1)A'8CU&FV#M4PUKG\%CU;'VT4[3U#$7I3Z_E9'R.C7E MN@-4;?OKIM<7M5U'_;+KIIK7$ MW'CCC7-CGGKJJ5W_/KQ*,^_O![THTTUXU5]>[*J^NSBHHGV_C3[M]5@?EOYM M^X((+*HOST$,/%<8*3Q0V$6OQQ1?O:YMU[-=%VSS_ M_//[WNYXPBN'\V+-/??3\C&7^AS1EJ+ZQ[I>&BWL^WFO39UUUEFSQQ]_ MO*\Z;KGEEHV,9U4*%_R+^C/&-^UU,RSG/>;B-T=+<G?)L>^B=!F55^,ZR7V'7?<45F.9P7:Y999BF]G92/N=3GB+84U3_6]=)8VV^_ M?>[V3CKII)ZW%YZ(#)]>&6][BRRR2/;BBR_VO,TF#./3J\-RWA/#_)CZ7!SK M>)3RO#E:BFN6BRZZJ+#>H>RYYYZ=MUI,!'EML/322]>RW;K7.57%G0CS2*S' M:!.L?:IC[3-8K#K6/MIIFCKFHM3GMS)27J>F7'> JHT9BTJI?4)+5=%$7'>; M%3U)^*UO?:NVN.')I;RX;WWK6VN+VZ^B_CGGG'-JB7GVV6\O:8,XW?GA^6\QUQ<3HKC4>>=M_,&JFYO)NA6PJO+!U'U<=YT7/-([^H8W^MB[5.=5/?985[[ M:*=IZAB34I_?RDAYG9IRW0&J-F8L*B6ZA7LLBB;BNMMLU557S8W[N]_]KK:X MO_WM;W/C]G/AO&Y%_7/333?5$O.&&V[(C;G::JMU_?LWOO&-N7\?OC,7,IQ# MF6...3HE_+-0PM,*H82+/Z&$IRE""=^F#B5\2SJ4\'K:4,+3J*&$"T5E+A;- M-==]'NO#TK]-CGT3HM MF)\ 7V*))0K[,\:;FMT,RWE/+/-CRG-QK.-1RO/F:$WN-]WB]>+BBR_NVA9C MRXHKKMAY0OW<<\_-_O*7OU3^V\H("1U?_.(7.^-)K_7OM0SZIH6JC_.FXYI' M^M-6O_?*VJ^SL<1*N>XIMU,L=8PQ;LKKU)3K#E"U,6-1*=$MW&/1;:"O MTT(++90;]^Z[[ZXM[I___.?JTZ3)X\.3?FP@LOW/7OPQ,Z MW?:M-DI8[,2@:-]OHT][/=:'I7^;'/LF0IO5_311D_V5U05+^5C M+O4YHBU%]8]UO32>HXXZ*G>;^^^_?^GM7''%%;G;>I3GQJHK99<]^=_;M;W\[ M>^211VKXM=.$)Z/WW7??SDV%)O>'032];U0=USS2G[;ZO5?6/M5)>9]-.5;* M=6\R5AUU3WU^*R/E=6K*=0>HVIBQJ)3:)[14=1OHZQ2R$?/BUGDQXA__^$=N MW!BS%HOZY]%''ZTE9E$;E?FN8'CU:MN+E#;VZ;**]OTV^K37=AF6_FUR/YD( M;1:>.*]3D_V5U05+^5C+O4YHBU%]8]UO32>L 8.3^2,M\VP7T^= M.K74=G;:::?)L>)E&.E.!ZE M/&^.UO1<5G6\8X\]MG.Q?= V"]L(GWD[[[SSLA=??+'2WWSAA1=F"RRP0/3[ MPEA-[QM5QS6/]*>M?N^5M4]U4MYG4XZ59V:%U8VPN4 MF!E^KR)>RL=M"0<==%!A?X:;GZD9EO.> M)L>)E&.E.!ZE/&^.UO1<5D>\W_SF-]D&&VQ06?LML\PRV1EGG-'Y7->@3CSQ MQ%*O^HYA7QBKZ7VCZKCFD?ZTU>^]LO:I3LK[;,JQ4JY[D['JJ'OJ\UL9*:]3 M4ZX[0-7&C$.E&+!RM#G(#\M"OVY%_=/&Q<$R;12^\=;V B7FA4OJ-^Z&I7^; MW$^TV>":C)URK#KJWG2_5Q$OY6,N]3FB+47UCW6]E.?G/_]Y[G;?_.8W=_W[ M$TXX(??O#SSPP+[KU91O?O.;A?VYUUY[M5W%G@W+>4^3XT3*L5(-T=K M>BZK,]YEEUV6;;OMMI5]^B1\\_V^^^[KNS[?^][W2L59=-%%LYUWWKGSF;$+ M+K@@N_[ZZ[-[[[VWDWCXW'//92^]]%)AG+K:M.E]H^JXYI'^M-7OO;+VJ4[* M^VS*L5*N>Y.QZJA[ZO-;&2FO4U.N.T#5QHQ#I1BP>>**6.JC4A?%>^J#]?^]K7MEW%G@W+ M>4_*\V.3L5(-T=+<E/ M?^JY#O???W\VSSSS%&Y[QQUWS*Z[[KJ!?FOXS&-=;=KTOE%U7/-(?]KJ]UY9 M^U0GY7TVY5@IU[W)6'74/?7YK8R4UZDIUQV@:F/&P5*B6[C'HF@BKKO-%EIH MH=RX=]]]=VUQPP7QO+CA8D=LBOKGGGONJ27FY,F3E?YL<^[196K%3CE5'W9ON]RKBI7S,I3Y'M"7%]5*1 MDTXZ*7?;'__XQW/_[K>__6WNWZVSSCH#U:DIX8G+;J^O??#!!]NN9D^&Y;PG MY?FQR5@ICD^S*<=* MN>Y-QJJC[JG/;V6DO$Y-N>X 51LS#I82W<(]%D43<=UMMNJJJ^;&_=WO?E=; MW**+WJNOOGIMF+THHLNJJ7.*2EJ MGS;ZM-=C?5CZM\FQ3YNE%3OE6'74O>E^KR)>RL=ZW]^]___MPZA5=^IV*++;8H[--P8S,EPW+>D_+\V&2L%,>CE.?-T5)< MLPPJW"0]Y913LK>^]:VE/^'RP0]^L/3VP]MF9IYYYMQMG7'&&97]EI#\5%>; MMM575<4UC_0GAF.T+&N?:J2\SZ8<*^6Z-QFKCKJG/K^5D?(Z->6Z U1MS#A8 M2I0+]Q@43<1UM]F66VZ9&[?*"P1CG7KJJ;EQPP61V!3U3U5/R(QU]MEG#]1& M6V^]=>[?'WWTT;74.25%)^UM]&FOQ_JP]&^38Y\V2RMVRK'JJ'O3_5Y%O)2/ MN=3GB+:DN%[JINA)Z4LNN>0__OMGGGDFFWONN>..VJ]B383GO27E^;#)6BN-1RO/F:"FN6:H4/D?PE:]\)9LT:5)AW6:9 M99;L;W_[6ZEM%HTC&VVT4:7UKS/9M*V^JBJN>:0_L1VC1:Q]JI'R/IMRK)3K MWF2L.NJ>^OQ61LKKU)3K#E"U,>-@*5$NW&-0-!'7W68''GA@;MSP[^JR__[[ MY\8]^."#:XO;KZ+^.>RPPVJ)>>BAA^;&/.200[K^_4<^\I'E^KR)>RL=4_*\V.3 ML5(-T=+<W,E)>IZ9<=X"JC1D' M2XERX1Z#HHFX[C8K.G%??_WU:XL;OC>>%_?TTT^O+6Z_BOIGTTTWK25F>"(@ M+V;HMVZ^__WOY_Y]>$KHZ:>?KJ7>J?C&-[X159_V>JP/2_\V.?9IL[1BIQRK MCKHWW>]5Q$OYF$M]CFA+BNNE,E[_^M>/N_WPZOV''GIHNO]VPPTWS*W/KW_] MZTKJTZ2MMMJJL%_WV6>?MJM8VK"<]Z0\/S89*\7Q*.5Y<[04URQUF3IU:K;" M"BODUF_[[;:Y_! MI;S/IAPKY;HW&:N.NJ<^OY61\CHUY;H#5&W,.%A*M OWMA5-Q'6WV2VWW)(; M]U6O>E4G:[UJW;[A^H<__*'RF(,JJF_X]FUX*J=*W;ZI>^NMMW;=1GC%:U&] MSSOOO$KKG)J;;[XYJC[M]5@?EOXM>BKFQ1=?K#36L+196_-%T[%3CE5'W9ON M]RKBI7S,I3Y'M"7%]5(9X?OJ>3&..NJH?_]WX09;WG^WRBJK5%*7IEUZZ:6% M_1H27&Z[[;:VJUG*L)SWI#P_-ADKQ?$HY7ESM!37+'7ZUK>^E5N_%5=>XW6E6_QSS2G]B/T;&L?0:3^CZ; MM:'*IN\W"R?M""RV4&_O+ M7_YRY3$_^]G/YL9;>.&%.W6*3;<^JNK)T!$GGWQR;JP%%EB@=!OE/6D:RIIK MKAEE6S?E7__Z5ZC?V6>?/?>>2:;9YYYQHTS^L9<^-1#7GV./_[X2NK2 MM-"&X5@MZM^&%%RJ+]=QSSV5++;54;KQ87V_8K8_66V^]RF*%Q<3::Z^=&^L][WE/Z6T= M>^RQA?6^^.*+*ZMWBO;88X\H^K3?8WT8^G?111?-K7^X$%JU86BS-N>+)F.G M'*N.NC?=[U7%2_F82WV.:$.JZZ4RBKY9_HM?_*+S9%2X8#W>OP^O>@U/]:?J M\LLO[]JW1QYY9&OU>_GEETM_OWT8SGM2GA^;C)7J>)3RO#DBU35+74+R15[] M9IQQQE+;F&...7*W$9Y&K6UFL*G7KHU!^\(,?5!+K.]_Y3F&<<))95GC=<%$6;WCEZF./ M/59)O5-TV6671=&G_1[KP]"_JZ^^>F[]K[GFFLKC#4.;M3E?-!D[Y5AUU+WI M?J\J7LK'7.IS1!M272^5$5Z_G1=KSSWWS"ZXX(+KR>>>"+;:JNM2A\CPW#>D_+\V&2L5,>CE.?-$4W/9;'/G7__ M^]]SZQ?>"E7&,LLLD[N-BRZZJ))Z_OC'/ZY]/=+TN=^(*G^/>23^>%6Q]NG= M,.RS*<=*N>Y-QJJC[FW-;ZZIEI=RW0&J-&;\*R7ZA7M;BA853;19>)7@:U[S MFMSX<\XY9R79GG?==5>65HWT%5K<^"F7II9?NO+9[$$\__72V MQ!)+Y,9X]:M?W[QX MX2+11AMME%N?*Z^\LO*Z-.VAAQXJ_%11*.$)]+/..JNQ.OW\YS^?[NG0,H;A MO"?E^;')6"F/1ZG.FR-27K/4X=)++\VM7[@I4\:ZZZZ;NXUWO_O= ]\PC\<>KBK5/;X9EGTTY5LIU;S)6'75O:WYS3;4W*=<= MH"ICQKY2HE^XMZ5H4FFJS=^CY9"2=<[WSG.PNW?])))_6\W9!U.M]\\Q5N=Y===LFF3IW: M5[W+"-_N?=.;WE3;]@=QP@DGM-JG@Q[KJ?=OT9,=ZZ^_?L4U_5^IMUF;\T63 ML5..54?=F^[W*N.E?,RE/DQOB7&]5$;9MZR,+N$)H%B3EWMUX847=IY2 M[?:;/_2A#W4^0U"7\(F;_?;;+YMAAAGZ.D92/^])>7YL,E;*XU'*\V;0]%Q6 M1;SP6Z^XXHK*ZQ;VK4TVV22W?GOOO7>I[11]&BR,A3???'/?=7SRR2<+$Q2K M[,,VSOV"JG^/>23N>%6R]BEGF/;9E&.E7/Y-RW0&J,F;< M*R6)A7L;BB:4IMHL9"6NL<8:A?4(3XL\_/##/6_[@0<>Z+KMU[_^]9V+8['J MUD>CRUY[[=7S-RO#?[_''GL4;C<\]=7OR>+99Y_=M=ZAC^Z^^^Z^MC^>4-?S MSCLO6VNMM1K=EWL5O@E:]&1V*.$;I2^^^&)/VPV_/SQ%UV)<+W43MKO@ M@@OV]#N_^,4OUE*7MH17=Y?YW>$)T7#AJDKAR?+0GO///_] QTCJYSTISX]- MQDI]/$IUW@R:GLNJB#?RWZ^]]MJ=SVSU.J_G.>*((PKK%VX;@H+]_!Z MPDF3)A5N=KMN\Y))+ M!OH-96XBS3SSS-G[WO>^;/+DR7W%"!W+O?KA#W_8 MM6W66V^]TD]$A?TYG+SVNM\,(M7^#0O>>N[#>FVZZ:7;&&6=DM]QR2^>) MD*HNMJ;:9FW.%TW&3CE6'75ONM_KB)?J,3<,OU-,:Z7NOGH1S]:^O>% M=76XX#UL#C[XX-)M$/;U<#[PSW_^LZ]8X7PB?"_Z Q_X0#;77'-5=HRD?-Z3 M\OS89*QA&(]2G3>;GLNJB#?V[\*G&,*X$\:??FY(AL\3;+_]]H5U6W+))4N? MUX0G2+N-+^&S*F5O++_TTDN=&S[SSCMOS\?*(-HZ]ZOC]YA'XHU7!VN?\>LY MC/MLRK%2KGN3L>JH>UOSFVNJ$Z_N (,:,QZ58N#*T6TR:=(QQQS3M3ZA++_\ M\MEG/O.9[-IKK^UD=H<)*RP.PO\._RR\%BP\J51F6^&5Y[$KJO_..^\\[C\/ MKV[<8HLMLM-..RW[PQ_^T'G%8 M^U6F3\*K'L,%RX]][&/9CW[THTY]PY- 81O//OMLY]NC=]QQ1_;K7_^ZWU: M]S0Y3J0<:QC&HU3GS2;WFZKB%6TCO+X[?(,]C'L77WQQ)[GG+W_Y2^=S)F'_ M"/_W_OOOSZZ^^NKL^../[XQUW6Z@AO+M;W^[I]\9QL4R^T)(5 J)&^%F:OB4 M0QBOPM/_M]]^>V=\W7???;-%%UTT]^_#38@Z^["-<[^Z?H]Y),YX=;'VF1C[ M;,JQ4JY[D['JJGM;US9=4^U=RG4'&-28\:@4 U>.JB;5JH3OOE:Y*"@JX<)" M"HI^0S@96V*))6IKHW!QIJIOO84G!\HN7NHH,7OFF6?Z>I*Z; E/9H6+:G6V M3ZK]&RZ&SCGGG*W4(\4V:_,8:S)VRK'JJ'O3_5Y7O!2/N6 8YH@F%-4_I?52 M-^$F7YDZA9N PRPD,G6[:!7[\9WB>4^3XT3*L89E/$IQWFQROZDJ7M/MNM-. M._7\.\,-A.666Z[6>JVTTDJ=&\]U]F$;YWYU_A[S2'SQZF3M,_S[;,JQ4JY[ MD['JJGM;US9=4^U/RG4'&,28\:@4 U>.V ;[D$$>OA]?]R06%OEE7O47@V[] M$Y[('>\56X.6<'&EGV]>%@F9I;OMMIN%RSA"YFWX3FK5OSN\[C9D]@9UMT^J M_1N>7&NK'JFU69O'6).Q4XY51]V;[O)L>)E&,-TWB4VKS9Y'Y3 M5;PFVW2333;I)&KT(SP9VL^G5,J49999IG.#J*HV+=+TN5^=O\<\$E^\NEG[ M#/<^FW*LE.O>9*PZZ][6M4W75/N3719>NFELU-..:62[T:G=-[3Y#B1;W&^JBE=W MFXZ4#WS@ YW/&PSBFFNNJ7P_6&NMM;*__O6OE;9I-TV>^S7Q>\PC\<1K@K7/ M\.ZS*<=*N>Y-QJJ[[FU=VW1-M7\IUQV@5V/&IE)JF>"'05V3:A7"$TT;;KAA M99/8F]_\YLZW7E-3MG_"!9&RK^K.*^'[O!_YR$<&ONA31O@&[\$''YS--MML ME2]8YIY[[NQ][WM?Y^FBU#S__//9AS_\X5+?2BXJX9OZRGV;VBO M_???/YMKKKGZKML@4FBS)O>A-F.G'*N.NC?=[TW%2^&8&VM8YH@ZE*U_:NNE M\81OC>?5+5RTF3QY=6YH<)U*.-:SC40KS9I/[357Q;KOMMNR3G_QDMOSRR]2CX7-]-,,V6''GKH?[Q)I*D^;.K&[T\<<8V:W.^:#)VRK'JJ'O3_=YTO)B/ MN3S#,D=4J=?ZI[9>&NW22R_-K6-XY?Y$%IYF_>.&!CNE0 MPOE'N/$0;IXTD303^WE/RO-CD[&&?3R*>=YL>BZK.MZ--]Z8??[SG\_>\I:W M9+/..FO?;1O&@W>^\YW911==5,MGNL(VSS[[[&R555;IN6[AID_X9,*?_O2G M<;?==!_6?>[7].\QC[0;KPW6/L.SSZ8<*^6Z-QFKR;JW=6W3-=6)67> ,L:, M5Z4,U<)]HGK\\<>S__?__E]VR"&'9)MMMEFVW'++=2:K<&$KE/"_PS\+3S]] MZ$,?RLX___QLRI0I;5>[-7?>>6=VP@DG9#OOO'-G(35ITJ3.!:+05O///W_G MGX5ONYUVVFG90P\]U'9U.\)W=K_WO>]UGN#9:JNM.A>+%EQPP7\O ,.)6WA5 M6?C&9[AYL=]^^V7_\S__D]UTTTU#^VWY!QYX(/O&-[Z1[;+++IVGKL+O#WT8 M^C+TZ>JKK][Y=Z&O\RZ0Q4+_]DZ;0;-2.^:&:8YH2XKKI="G>1=ROOO=[[9= MO:C\^<]_SLXYYYS.FPW"C<[PM'GXK$TX5L+Q'([K<'R'?G_M:U_;.:[WV6>? M[/CCC^_<*)@Z=6HK]7;>D[9^+UJG.!ZE-F^F)+S1XMIKK^VTUP$'')!MO/'& MG79<=-%%.^T[LE\LN^RRV1IKK-$9X[[PA2]DEUUV66<,:<(KK[R277_]]9V; MP%MOO76V\LHK=V[@A)NT8=]=8($%.G7>9IMMLL,//[QSLZ>M<76B,8],7-8^ M /\KY75JRG4'R".Y P F'#"1>R\I[G#3;[PI!30KGZ3.P "&D>0. !@ MP@E/X^3=- [?Z07:)[D# 8!K)'0 P(3SNM>]+O>F\:VWWMIV]8!,<@< M # :)([ " ">67O_QE[@WC]=9;K^WJ ?]'<@< # -)([ " "66KK;;* MO6%\VFFGM5T]X/]([@ "81G(' P85Q__?6Y-XOGFV^^;.K4J6U7$?@_ MDCL II'< 0 3 @OO?12MM9::^7>+#[\\,/;KB(PBN0. @&DD=P M $/OQ1=?S/;88X_<&\6SSCIK]M!##[5=36 4R1T TTCN AM*SSSZ; M39X\.3O]]-.S55==M?!&\:&''MIV=8$Q)'< 3".Y P & I%-X*+RJ1) MD[+''W^\[>H#8TCN )A&<@< # 4^DWN./OLL]NN.C .R1T TTCN M AD(_B1U[[+%'V]4&DWLV&&'';(77GBA[6H# M.21W $PCN0, !@*99,Z%EIHH>S44T]MN[I %Y([ *:1W $ R% M\6X SSCCC-FD29.R5599)=MKK[VR[WSG.]GSSS_?=E6!$B1W $PCN0, M (&*2.P (B:Y P @8I([ B)KD# M "!BDCL "(FN0, (&*2.P (B:Y M P @8I([ B)KD# "!BDCL "(F MN0, (&*2.P (B:Y P @8I([ B M)KD# "!BDCL "(FN0, (&*2.P M(B:Y P @8I([ B)KD# "!BDCL M "(FN0, (&*2.P (B:Y P @8I([ M B)KD# "!BDCL "(FN0, (&*2.P M (B:Y P @8I([ B)KD# "!BDCL M "(FN0, (&*2.P (B:Y P @8I([ M B)KD# "!BDCL "(FN0, (&*2.P M (B:Y P @8I([ B)KD# "!BDCL M "(FN0, (&*2.P (B:Y P @8I([ M B)KD# "!BDCL "(FN0, (&*2 M.P (B:Y P @8I([ B)KD# "!B MDCL "(FN0, (&*2.P (B:Y P @ M8I([ B)KD# "!BDCL "(FN0, M(&*2.P (B:Y P @8I([ B)KD# M "!BDCL "(FN0, (&*2.P (B:Y P M @8I([ B)KD# "!BDCL "(FN0, M (&*2.P (B:Y P @8I([ B)KD# M "!BDCL "(FN0, (&*2.P (B:Y P M @8I([ B)KD# "!BDCL "(FN0, M (&*2.P (B:Y P @8I([ B)KD# M "!BDCL "(FN0, (&*2.P (B:Y M P @8I([ B)KD# "!BDCL "(F MN0, (&*2.P (B:Y P @8I([ B M)KD# "!BDCL "(FN0, (&*2.P M(B:Y P @8I([ B)KD# "!BDCL M "(FN0, (&*2.P (B:Y P @8I([ M B)KD# "!BDCL "(FN0, (&*2.P M (B:Y P @8I([ B)KD# "!BDCL M "(FN0, (&*2.P (B:Y P @8I([ M B)KD# "!BDCL "(FN0, (&*2.P M (B:Y P @8I([ B)KD# "!BDCL M "(FN0, (&*2.P (B:Y P @8I([ M B)KD# "!BDCL "(FN0, (&*2 M.P (B:Y P @8I([ B)KD# "!B MDCL "(FN0, (&*2.P (B:Y P @ M8I([ B)KD# "!BDCL "(FN0, M(&*2.P (B:Y P @8I([ B)KD# M "!BDCL "(FN0, (&*2.P (B:Y P M @8I([ B)KD# "!BDCL "(FN0, M (&*2.P (B:Y P @8I([ B)KD# M "!BDCL "(FN0, (&*2.P (B:Y P M @8I([ B)KD# "!BDCL (#_SZX="P M ,\K>>QH[B" " ,;D# &!,[@ &),[ #& MY X @#&Y P !@3.X !B3.P QN0. M ( QN0, 8$SN 8DSL ,;D#@ M " ,;D# &!,[@ &),[ #&Y X M @#&Y P !@3.X !B3.P QN0. M ( QN0, 8$SN 8DSL ,;D#@ " M,;D# &!,[@ &),[ #&Y X @#&Y M P !@3.X !B3.P QN0. ( QN0, M 8$SN 8DSL ,;D#@ " ,;D# M &!,[@ &),[ #&Y X @#&Y P M !@3.X !B3.P QN0. ( QN0, M8$SN 8DSL ,;D#@ " ,;D# &!, M[@ &),[ #&Y X @#&Y P !@3.X M !B3.P QN0. ( QN0, 8$SN M 8DSL ,;D#@ " ,;D# &!,[@ M &),[ #&Y X @#&Y P !@3.X M !B3.P QN0. ( QN0, 8$SN 8 MDSL ,;D#@ " ,;D# &!,[@ &),[ M #&Y X @#&Y P !@3.X !B3.P M QN0. ( QN0, 8$SN 8DSL M ,;D#@ " ,;D# &!,[@ &),[ M #&Y X @#&Y P !@3.X !B3.P MQN0. ( QN0, 8$SN 8DSL ,;D M#@ " ,;D# &!,[@ &),[ #&Y X M @#&Y P !@3.X !B3.P QN0. M ( QN0, 8$SN 8DSL ,;D#@ M " ,;D# &!,[@ &),[ #&Y X M@#&Y P !@3.X !B3.P QN0. ( Q MN0, 8$SN 8DSL ,;D#@ " ,;D# M &!,[@ &),[ #&Y X @#&Y P M !@3.X !B3.P QN0. ( QN0, M 8$SN 8DSL ,;D#@ " ,;D# M &!,[@ &),[ #&Y X @#&Y P !@ M3.X !B3.P QN0. ( QN0, 8$SN M 8DSL ,;D#@ " ,;D# &!,[@ M &),[ #&Y X @#&Y P !@3.X M !B3.P QN0. ( QN0, 8$SN M 8DSL ,;D#@ " ,;D# &!,[@ M&),[ #&Y X @#&Y P !@3.X !B3 M.P QN0. ( QN0, 8$SN 8DSL M ,;D#@ " ,;D# &!,[@ &),[ M #&Y X @#&Y P !@3.X !B3.P M QN0. ( QN0, 8$SN 8DSL M ,;D#@ " ,;D# &!,[@ &),[ #& MY X @#&Y P !@3.X !B3.P QN0. M ( QN0, 8$SN 8DSL ,;D#@ M " ,;D# &!,[@ &),[ #&Y X M @#&Y P !@3.X !B3.P QN0. M ( QN0, 8$SN 8DSL ,;D#@ " M,;D# &!,[@ &),[ #&Y X @#&Y M P !@3.X !B3.P QN0. ( QN0, M 8$SN 8DSL ,;D#@ " ,;D# M &!,[@ &),[ #&Y X @#&Y P M !@3.X !B3.P QN0. ( QN0, M8$SN 8DSL ,;D#@ " ,;D# &!, M[@ &),[ #&Y X @#&Y P !@3.X M !B3.P QN0. ( QN0, 8$SN M 8DSL ,;D#@ " ,;D# &!,[@ M &),[ #&Y X @#&Y P !@3.X M !B3.P QN0. ( QN0, 8$SN 8 MDSL ,;D#@ " ,;D# &!,[@ &),[ M #&Y X @#&Y P !@3.X !B3.P M QN0. ( QN0, 8$SN 8DSL M ,;D#@ " ,;D# &!,[@ &),[ M #&Y X @#&Y P !@3.X !B3.P MQN0. ( QN0, 8$SN 8DSL ,;D M#@ " ,;D# &!,[@ &),[ #&Y X M @#&Y P !@3.X !B3.P QN0. M ( QN0, 8$SN 8DSL ,;D#@ M " ,;D# &!,[@ &),[ #&Y X M@#&Y P !@3.X !B3.P QN0. ( Q MN0, 8$SN 8DSL ,;D#@ " ,;D# M &!,[@ &),[ #&Y X @#&Y P M !@3.X !B3.P QN0. ( QN0, M 8$SN 8DSL ,;D#@ " ,;D# M &!,[@ &),[ #&Y X @#&Y P !@ M3.X !B3.P QN0. ( QN0, 8$SN M 8DSL ,;D#@ " ,;D# &!,[@ M &),[ #&Y X @#&Y P !@3.X M !B3.P QN0. ( QN0, 8$SN M 8DSL ,;D#@ " ,;D# &!,[@ M&),[ #&Y X @#&Y P !@3.X !B3 M.P QN0. ( QN0, 8$SN 8DSL M ,;D#@ " ,;D# &!,[@ &),[ M #&Y X @#&Y P !@3.X !B3.P M QN0. ( QN0, 8$SN 8DSL M ,;D#@ " ,;D# &!,[@ &),[ #& MY X @#&Y P !@3.X !B3.P QN0. M ( QN0, 8$SN 8DSL ,;D#@ M " ,;D# &!,[@ &),[ #&Y X M @#&Y P !@3.X !B3.P QN0. M ( QN0, 8$SN 8DSL ,;D#@ " M,;D# &!,[@ &),[ #&Y X @#&Y M P !@3.X !B3.P QN0. ( QN0, M 8$SN 8DSL ,;D#@ " ,;D# M &!,[@ &),[ #&Y X @#&Y P M !@3.X !B3.P QN0. ( QN0, M8$SN 8DSL ,;D#@ " ,;D# &!, M[@ &),[ #&Y X @#&Y P !@3.X M !B3.P QN0. ( QN0, 8$SN M 8DSL ,;D#@ " ,;D# &!,[@ M &),[ #&Y X @#&Y P !@3.X M !B3.P QN0. ( QN0, 8$SN 8 MDSL ,;D#@ " ,;D# &!,[@ &),[ M #&Y X @#&Y P !@3.X !B3.P M QN0. ( QN0, 8$SN 8DSL M ,;D#@ " ,;D# &!,[@ &),[ M #&Y X @#&Y P !@3.X !B3.P MQN0. ( QN0, 8$SN 8DSL ,;D M#@ " ,;D# &!,[@ &),[ #&Y X M @#&Y P !@3.X !B3.P QN0. M ( QN0, 8$SN 8DSL ,;D#@ M " ,;D# &!,[@ &),[ #&Y X M@#&Y P !@3.X !B3.P QN0. ( Q MN0, 8$SN 8DSL ,;D#@ " ,;D# M &!,[@ " VK6#$P!@& 9B^V_=%4(?S4$E\-\#' (2).P M PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P M PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P MPL0= !AX@X @#!Q!P ! F+@# "!, MW $ $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M$";N ($W< (2).P PL0= !A MX@X @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M@#!Q!P ! F+@# "!,W $ $";N ( M$W< (2).P PL0= !AX@X @#!Q M!P ! F+@# "!,W $ $";N ($W< M (2).P PL0= !AX@X @#!Q!P M ! F+@# "!,W $ $";N ($W< M (2).P PL0= !AX@X @#!Q!P M ! F+@# "!,W $ $";N ($W< M (2).P PL0= !AX@X @#!Q!P ! MF+@# "!,W $ $";N ($W< (2) M.P PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P M PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P M PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P MPL0= !AX@X @#!Q!P ! F+@# "!, MW $ $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M$";N ($W< (2).P PL0= !A MX@X @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M@#!Q!P ! F+@# "!,W $ $";N ( M$W< (2).P PL0= !AX@X @#!Q M!P ! F+@# "!,W $ $";N ($W< M (2).P PL0= !AX@X @#!Q!P M ! F+@# "!,W $ $";N ($W< M (2).P PL0= !AX@X @#!Q!P M ! F+@# "!,W $ $";N ($W< M (2).P PL0= !AX@X @#!Q!P ! MF+@# "!,W $ $";N ($W< (2) M.P PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P M PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P M PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P MPL0= !AX@X @#!Q!P ! F+@# "!, MW $ $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M$";N ($W< (2).P PL0= !A MX@X @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M@#!Q!P ! F+@# "!,W $ $";N ( M$W< (2).P PL0= !AX@X @#!Q M!P ! F+@# "!,W $ $";N ($W< M (2).P PL0= !AX@X @#!Q!P M ! F+@# "!,W $ $";N ($W< M (2).P PL0= !AX@X @#!Q!P M ! F+@# "!,W $ $";N ($W< M (2).P PL0= !AX@X @#!Q!P ! MF+@# "!,W $ $";N ($W< (2) M.P PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P M PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P M PL0= !AX@X @#!Q!P ! F+@# M "!,W $ $";N ($W< (2).P MPL0= !AX@X @#!Q!P ! F+@# "!, MW $ $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M $";N ($W< (2).P PL0= M !AX@X @#!Q!P ! F+@# "!,W $ M$";N ($W< (2).P PL0= !A MX@X @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M @#!Q!P ! F+@# "!,W $ $";N M ($W< (2).P PL0= !AX@X M@#!Q!P ! V'7<869F9F9F9F9F9F9F9F9F9F;/-[)]TLS,S,S,S,S, MS,S,S,S,S.S7C6R?-#,S,S,S,S,S,S,S,S,S,_MQ M M K 4P<9[Y(,@^8=S@ !)14Y$KD)@@@$! end XML 18 R1.htm IDEA: XBRL DOCUMENT v3.24.1
Cover - USD ($)
12 Months Ended
Dec. 31, 2023
Mar. 28, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 1-31398    
Entity Registrant Name NATURAL GAS SERVICES GROUP, INC.    
Entity Incorporation, State or Country Code CO    
Entity Tax Identification Number 75-2811855    
Entity Address, Address Line One 404 Veterans Airpark Lane, Suite 300    
Entity Address, City or Town Midland    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 79705    
City Area Code (432)    
Local Phone Number 262-2700    
Title of 12(b) Security Common Stock, $.01 par value    
Trading Symbol NGS    
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 Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 123,100,000
Entity Common Stock, Shares Outstanding   12,437,074  
Documents Incorporated by Reference
Documents Incorporated by Reference
Certain information called for in Items 10, 11, 12, 13 and 14 of Part III are incorporated by reference to the registrant’s definitive proxy statement for the annual meeting of shareholders expected to be held on June 15, 2024.
   
Entity Central Index Key 0001084991    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 19 R2.htm IDEA: XBRL DOCUMENT v3.24.1
Audit Information
12 Months Ended
Dec. 31, 2023
Auditor Information [Abstract]  
Auditor Name Ham, Langston & Brezina, LLP
Auditor Location Houston, Texas
Auditor Firm ID 298
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current Assets:    
Cash and cash equivalents $ 2,746 $ 3,372
Trade accounts receivable, net of allowance for doubtful accounts of $823 and $338, respectively 39,186 14,668
Inventory, net of allowance for obsolescence of $2,836 and $0, respectively 21,639 23,414
Federal income tax receivable 11,538 11,538
Prepaid expenses and other 1,162 1,155
Total current assets 76,271 54,147
Long-term inventory, net of allowance for obsolescence of $1,168 and $120, respectively 701 1,557
Rental equipment, net of accumulated depreciation of $191,745 and $177,729, respectively 373,649 246,450
Property and equipment, net of accumulated depreciation of $17,649 and $16,981, respectively 20,550 22,176
Intangibles, net of accumulated amortization of $2,384 and $2,259, respectively 775 900
Other assets 6,783 3,016
Total assets 478,729 328,246
Current Liabilities:    
Accounts payable 17,628 6,481
Accrued liabilities 15,085 23,918
Total current liabilities 32,713 30,399
Credit facility 164,000 25,000
Deferred income tax liability 41,636 39,798
Other long-term liabilities 4,486 2,973
Total liabilities 242,835 98,170
Commitments and contingencies
Stockholders’ Equity:    
Preferred stock, 5,000 shares authorized, no shares issued or outstanding 0 0
Common stock, 30,000 shares authorized, par value $0.01; 13,688 and 13,519 shares issued, respectively 137 135
Additional paid-in capital 116,480 115,411
Retained earnings 134,281 129,534
Treasury shares, at cost, 1,310 shares (15,004) (15,004)
Total stockholders' equity 235,894 230,076
Total liabilities and stockholders' equity $ 478,729 $ 328,246
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
ASSETS    
Allowance for doubtful accounts $ 823 $ 338
Allowance for inventory obsolescence, current 2,836 0
Allowance for inventory obsolescence, noncurrent 1,168 120
Accumulated depreciation, rental equipment 191,745 177,729
Accumulated depreciation, property and equipment 17,649 16,981
Accumulated amortization, intangibles $ 2,384 $ 2,259
Stockholders’ Equity:    
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Ending balance (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, shares authorized (in shares) 30,000,000 30,000,000
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares issued (in shares) 13,688,000 13,519,000
Common stock, shares outstanding (in shares) 13,688,000 13,519,000
Treasury shares (in shares) 1,310,000 1,310,000
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue:    
Rental income $ 106,159 $ 74,465
Total revenue from contracts with customers 15,008 10,360
Total revenue 121,167 84,825
Operating costs and expenses:    
Cost of rentals, exclusive of depreciation stated separately below 48,877 37,750
Cost of sales, exclusive of depreciation stated separately below 8,919 7,650
Cost of aftermarket services, exclusive of depreciation stated separately below 4,658 957
Selling, general and administrative expenses 16,457 13,642
Depreciation and amortization 26,550 24,116
Impairment expense 779 0
Inventory allowance 3,965 83
Retirement of rental equipment 505 196
Total operating costs and expenses 110,710 84,394
Operating income 10,457 431
Other income (expense):    
Interest expense (4,082) (364)
Other income (expense) 245 (108)
Total other expense, net (3,837) (472)
Income (loss) before income taxes: 6,620 (41)
Provision for income taxes:    
Current (35) (17)
Deferred (1,838) (511)
Total income tax expense (1,873) (528)
Net income (loss) $ 4,747 $ (569)
Earnings (loss) per share:    
Basic (in dollars per share) $ 0.39 $ (0.05)
Diluted (in dollars per share) $ 0.38 $ (0.05)
Weighted average shares outstanding:    
Basic (in shares) 12,316 12,305
Diluted (in shares) 12,383 12,305
Sales    
Revenue:    
Total revenue from contracts with customers $ 8,921 $ 8,568
Aftermarket services    
Revenue:    
Total revenue from contracts with customers $ 6,087 $ 1,792
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Preferred Stock
Common Stock
Additional Paid-In Capital
Retained Earnings
Treasury Stock
Beginning balance (in shares) at Dec. 31, 2021   0        
Beginning balance at Dec. 31, 2021 $ 235,910 $ 0 $ 134 $ 114,017 $ 130,103 $ (8,344)
Beginning balance (in shares) at Dec. 31, 2021     13,394,000      
Beginning balance (in shares) at Dec. 31, 2021           775,000
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Compensation expense on common stock options 255     255    
Issuance of restricted stock (in shares)     125,000      
Compensation expense on restricted common stock 1,655   $ 1 1,654    
Taxes paid related to net shares settlement of equity awards (515)     (515)    
Purchase of treasury shares (in shares)           535,000
Purchase of treasury shares (6,660)         $ (6,660)
Net income (loss) $ (569)       (569)  
Ending balance (in shares) at Dec. 31, 2022 0 0        
Ending balance at Dec. 31, 2022 $ 230,076 $ 0 $ 135 115,411 129,534 $ (15,004)
Ending balance (in shares) at Dec. 31, 2022 13,519,000   13,519,000      
Ending balance (in shares) at Dec. 31, 2022 1,310,000         1,310,000
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Compensation expense on common stock options $ 97     97    
Issuance of restricted stock (in shares)     169,000      
Compensation expense on restricted common stock 1,957   $ 2 1,955    
Taxes paid related to net shares settlement of equity awards (983)     (983)    
Net income (loss) $ 4,747       4,747  
Ending balance (in shares) at Dec. 31, 2023 0 0        
Ending balance at Dec. 31, 2023 $ 235,894 $ 0 $ 137 $ 116,480 $ 134,281 $ (15,004)
Ending balance (in shares) at Dec. 31, 2023 13,688,000   13,688,000      
Ending balance (in shares) at Dec. 31, 2023 1,310,000         1,310,000
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.24.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ 4,747 $ (569)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Depreciation and amortization 26,550 24,116
Amortization of debt issuance costs 425 48
Deferred taxes 1,838 511
Gain on disposal of assets (481) (250)
Impairment expense 779 0
Retirement of rental equipment 505 196
Provision for credit losses 492 0
Inventory allowance 3,965 83
Stock-based compensation 2,054 1,910
Loss on company owned life insurance 235 389
Changes in operating assets and liabilities:    
Trade accounts receivables (25,010) (4,279)
Inventory (669) (4,143)
Prepaid income taxes and prepaid expenses (7) (250)
Accounts payable and accrued liabilities 2,436 10,033
Other 174 (31)
NET CASH PROVIDED BY OPERATING ACTIVITIES 18,033 27,764
CASH FLOWS USED IN INVESTING ACTIVITIES:    
Purchase of rental equipment, property and other equipment (153,943) (65,122)
Purchase of company owned life insurance (422) (329)
Proceeds from sale of property and equipment 477 372
NET CASH USED IN INVESTING ACTIVITIES (153,888) (65,079)
CASH FLOWS PROVIDED BY FINANCING ACTIVITIES:    
Proceeds from line of credit 139,000 25,000
Payments For Other Long Term Liabilities (95) (3)
Payments of debt issuance costs (2,693) (77)
Purchase of treasury shares 0 (6,660)
Taxes paid related to net share settlement of equity awards (983) (515)
NET CASH PROVIDED BY FINANCING ACTIVITIES 135,229 17,745
NET CHANGE IN CASH AND CASH EQUIVALENTS (626) (19,570)
CASH AND CASH EQUIVALENTS AT BEGINNING OF PERIOD 3,372 22,942
CASH AND CASH EQUIVALENTS AT END OF PERIOD 2,746 3,372
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:    
Interest paid 7,053 276
NON-CASH TRANSACTIONS    
Transfer of rental equipment to inventory 665 0
Right of use asset acquired through a finance lease 1,146 0
Right of use asset acquired through an operating lease $ 63 $ 229
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.24.1
Description of Business
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of BusinessNatural Gas Services Group, Inc. (the "Company", “NGS”, "Natural Gas Services Group", "we" or "our") (a Colorado corporation), is a leading provider of natural gas compression equipment and services to the energy industry. We rent, operate and maintain natural gas compressors and related equipment. We also design, fabricate and manufacture compressor units both for sale and rental to our customers. NGS is headquartered in Midland, Texas, with a fabrication facility located in Tulsa, Oklahoma, a rebuild shop in Midland, Texas, and service facilities located in major oil and natural gas producing basins in the U.S. The Company was formed on December 17, 1998.
XML 26 R9.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Principles of Consolidation

The accompanying consolidated financial statements include the accounts of the Company, its subsidiary, NGSG Properties, LLC and the rabbi trust associated with the Company’s deferred compensation plan, see Note 10. All significant intercompany accounts and transactions for the periods presented have been eliminated in consolidation.

Use of Estimates

The preparation of our consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires our management to make estimates and assumptions that affect the amounts reported in these consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Significant estimates include fixed asset lives, provision for credit losses and the allowance for inventory obsolescence. Additionally, NGS conducts a yearly review of impairment of long-lived assets. Throughout the review, determining factors are based on estimates that can significantly impact the carrying value of these assets. It is at least reasonably possible these estimates could be revised in the near term and the revisions could be material.

Cash Equivalents and Financial Instruments

For purposes of reporting cash flows, we consider all short-term investments with an original maturity of three months or less to be cash equivalents. At times, cash balances at banks and financial institutions may exceed federally insured amounts.

Accounts Receivable

Our trade receivables consist of customer obligations for the sale of compressors and flare systems due under normal trade terms, and operating leases for the use of our natural gas compressors. The receivables are not collateralized except as provided for under lease agreements. However, we typically require deposits of as much as 50% or use of progress payments for large custom sales contracts. We perform ongoing credit evaluations of our customers and adjust credit limits based on management's assessment of the customer's financial condition and payment history, as well as industry conditions and general economic conditions. We continuously monitor collections and payments from our customers, and maintain a provision for estimated credit losses based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, we cannot guarantee that we will continue to experience the same credit loss rates that we have in the past. The provision for credit losses was $0.8 million and $0.3 million at December 31, 2023 and 2022, respectively. Management believes that the allowance is adequate; however, actual write-offs may exceed the recorded allowance.
A summary of our allowance for credit losses is as follows:

 Year Ended December 31,
20232022
(in thousands)
Beginning balance$338 $1,129 
Accruals492 — 
Write-offs(7)(791)
Ending balance$823 $338 

Revenue Recognition Policy

Revenue is measured based on a consideration specified in a customer’s contract, excluding any sale incentives and taxes collected on behalf of third parties (i.e. sales and property taxes). Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive for those goods or services. To recognize revenue, we (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when, or as, we satisfy the performance obligation(s). Shipping and handling costs incurred are accounted for as fulfillment costs and are included in cost of revenues in our Consolidated Statements of Operations.

Nature of Goods and Services

The following is a description of principal activities from which the Company generates its revenue:

Rental Revenue. The Company generates revenue from renting compressors and flare systems to our customers. These contracts, which all qualify as operating leases under ASC Topic 842, Leases (ASC 842), may also include a fee for servicing the compressor or flare during the rental contract. Our rental contracts typically range from six to 60 months. Our revenue is recognized over time, with equal monthly payments over the term of the contract. After the terms of the contract have expired, a customer may renew their contract or continue renting on a monthly basis thereafter. In accordance with ASC 842 – Leases, we have applied the practical expedient ASC 842-10-15-42A, which allows the Company to combine lease and non-lease components.

Sales Revenue. The Company generates revenue by the sale of custom/fabricated compressors, flare systems and parts, as well as exchange/rebuilding customer owned compressors and sale of used rental equipment. Our sales revenue is recognized in accordance with ASC 606.

Custom/fabricated compressors - The Company designs and fabricates compressors based on the customer’s specifications outlined in their contract. Though the equipment being built is customized by the customer, control under these contracts does not pass to the customer until the compressor is completed and shipped, or in accordance with a bill and hold arrangements the customer accepts title and assumes the risk and rewards of ownership. We request some of our customers to make progressive payments as the product is being built; these payments are recorded as a contract liability on the Deferred Income line on the consolidated balance sheet until control has been transferred. These contracts also may include an assurance warranty clause to guarantee the product is free from defects in material and workmanship for a set duration of time; this is a standard industry practice and is not considered a performance obligation.

Parts - Revenue is recognized after the customer obtains control of the parts. Control is passed either by the customer taking physical possession or the parts being shipped. The amount of revenue recognized is not adjusted for expected returns, as our historical part returns have been de minimis.

Exchange or rebuild customer owned compressors - Based on the contract, the Company will either exchange a new/rebuilt compressor for the customer’s malfunctioning compressor or rebuild the customer’s compressor. Revenue is recognized after control of the replacement compressor has transferred to the customer based on the terms of the contract, i.e., by physical delivery, delivery and installment, or shipment of the compressor.
Used compressors or flares - From time to time, a customer may request to purchase a used compressor out of our rental fleet. Revenue from the sale of rental equipment is recognized when the control has passed to the customer based on the terms of the contract, i.e. when the customer has taken physical possession or the equipment has been shipped.

Aftermarket Service Revenue. The Company provides routine or call-out services on customer owned equipment. Revenue is recognized after services in the contract are rendered.

Payment terms for sales revenue and aftermarket services revenue discussed above are generally 30 to 60 days although terms for specific customers can vary. Also, the transaction prices are not subject to variable consideration constraints.

Disaggregation of Revenue

The following table shows the Company's revenue disaggregated by product or service type for the years ended:
Year Ended December 31,
20232022
(in thousands)
Compressors - sales
$1,800 $3,601 
Flares - sales
87 239 
Other (Parts/Rebuilds) - sales
7,034 4,728 
Aftermarket services6,087 1,792 
Total revenue from contracts with customers
15,008 10,360 
Add: ASC 842 rental revenue106,159 74,465 
Total revenue
$121,167 $84,825 

Contract Balances

As of December 31, 2023 and 2022, we had the following receivables and deferred income from contracts with customers:
December 31,
20232022
(in thousands)
Accounts Receivable
Accounts receivable - contracts with customers$7,138 $4,353 
Accounts receivable - ASC 84232,871 10,653 
Total Accounts Receivable40,009 15,006 
Less: Allowance for doubtful accounts(823)(338)
Total Accounts Receivable, net$39,186 $14,668 
Deferred income$418 $37 
The Company recognized less than $0.1 million in revenue for the year ended December 31, 2023, that was included in accrued liabilities at the beginning of 2023. For the period ended December 31, 2022, the Company recognized revenue of $1.3 million from amounts related to sales that were included in deferred income at the beginning of 2022.

The increases (decreases) in accounts receivable and deferred income were primarily due to normal timing differences between our performance and the customers’ payments.

Transaction Price Allocated to the Remaining Performance Obligations

As of December 31, 2023, the Company had $0.4 million of revenue related to unsatisfied performance obligations.
Contract Costs

The Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expense on our Consolidated Statements of Operations.


Leases

Accounting Standards Codification ("ASC") 842 requires all leases to be reported on the balance sheet as right-of-use ("ROU") assets and lease obligations. We determine if an arrangement is a lease at inception and determine lease classification and recognize ROU assets and liabilities on the lease commencement date based on the present value of lease payments over the lease term. As the discount rate implicit in the lease is rarely readily determinable, we estimate our incremental borrowing rate using information available at the commencement date in determining the present value of the lease payments. We, as a lessee, apply the practical expedient to not separate non-lease components from lease components, therefore, accounting for each separate lease component and its associated non-lease component, as a single lease component. For each lease that 1) contains the same timing and pattern of transfer for lease and non-lease components and 2) if the lease component, if accounted for separately, would be classified as an operating lease, the Company has elected to not separate non-lease components from lease components.
Major Customers and Concentration of Credit Risk

Sales and rental income from Occidental Permian, LTD. ("Oxy") in 2023 and 2022 amounted to 50% and 42% of revenue, respectively. No other single customer accounted for more than 10% of our revenues in 2023 and 2022. Oxy's accounts receivable balances amounted to 64% and 55% of our accounts receivable as of December 31, 2023 and 2022, respectively. No other customers amounted to more than 10% of our accounts receivable as of December 31, 2023 and 2022.

Inventory

Inventory (current and long-term) is valued at the lower of cost and net realizable value. The cost of inventories is determined by the weighted average method. We regularly review inventory quantities on hand and record a provision for excess and obsolete inventory based primarily on current and anticipated customer demand and production requirements. The Company assesses anticipated customer demand based on current and upcoming capital expenditure budgets of its major customers as well as other significant companies in the industry, along with oil and natural gas price forecasts and other factors affecting the industry. In addition, our long-term inventory consists of raw materials and replacement parts that remain useable but which the Company does not expect to sell or use within the next year.

Rental Equipment and Property and Equipment

Rental equipment and property and equipment are recorded at cost less accumulated depreciation, except for work-in-progress on new rental equipment which is recorded at cost until it’s complete and added to the fleet. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Our rental equipment has estimated useful lives between 15 and 25 years, while our property and equipment has estimated useful lives which ranges from 3 to 39 years. The majority of our property and equipment, including rental equipment, is a direct cost to generating revenue.

We assess the impairment of rental equipment and property and equipment whenever events or changes in circumstances indicate that the net recorded amount may not be recoverable. The following factors could trigger an impairment review: significant underperformance relative to historical or projected future cash flows; significant adverse changes in the extent or manner in which asset (or asset group) is being used or its condition, including a meaningful drop in fleet utilization over the prior four quarters; significant negative industry or company-specific trends or actions, including meaningful capital expenditure budget reductions by our major customers or other sizable exploration and production or midstream companies, as well as significant declines in oil and natural gas prices; legislative changes prohibiting us from leasing our units or flares; or poor general economic conditions. An impairment loss is recognized if the future undiscounted cash flows associated with the asset (or asset group) and the estimated fair value of the asset are less than the asset's carrying value.

Sales of equipment out of the rental fleet are included with sales revenue and cost of sales, while retirements of units are shown a separate operating expense. Gains and losses resulting from sales and dispositions of other property and equipment are included within selling, general, and administrative expenses. Maintenance and repairs are charged to cost of rentals as incurred.
Intangibles

At December 31, 2023 and 2022, NGS had intangible assets, which relate to developed technology and a trade name. Developed technology is amortized on a straight-line basis with a useful life of 20 years, with a weighted average remaining life of approximately four years as of December 31, 2023. NGS has an intangible asset related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005. This asset is not being amortized as it has been deemed to have an indefinite life.

Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present. In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of impairment are present. We review intangibles through an assessment of the estimated future cash flows related to such assets. In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets. 

Warranty

When warranted, we accrue amounts for estimated warranty claims based upon current and historical product warranty costs and any other related information known. There was no warranty reserve as of December 31, 2023 and 2022.

Income Taxes

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases, and net operating losses and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the statutory enactment date. Valuation allowances are established to reduce deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized.

ASC Topic 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In order to record any financial statement benefit, we are required to determine, based on technical merits of the position, whether it is more likely than not (a likelihood of more than 50 percent) that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. If that step is satisfied, then we must measure the tax position to determine the amount of benefit to recognize in the financial statements. The tax position is measured at the largest amount of the benefit that is greater than 50 percent likely of being realized upon ultimate settlement. We have no uncertain tax positions as of December 31, 2023.

Our policy regarding income tax interest and penalties is to expense those items as other expense.

Capitalized Interest

Effective January 1, 2023, the Company began capitalizing interest from external borrowings on significant expenditures for the fabrication of its natural gas compressor equipment until such projects are ready for their intended use. Capitalized interest is added to the cost of the underlying asset and is amortized over the useful lives of the assets in the same manner as the underlying assets. For the year ended December 31, 2023, the Company capitalized interest totaling approximately $5.5 million.


Fair Value Measurement

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date under current market conditions. ASC Topic 820 established a fair value hierarchy, which requires an entity to maximize the use of observable inputs when measuring fair value. These inputs are categorized as follows:

Level 1- quoted prices in an active market for identical assets or liabilities;

Level 2- quoted prices in an active market for similar assets or liabilities, inputs other than quoted prices that are observable for similar assets or liabilities, inputs derived principally from or corroborated by observable market data by correlation or other means; and
Level 3- valuation methodology with unobservable inputs that are significant to the fair value measurement.
    
Management believes that the fair value of our cash and cash equivalents, trade receivables, and accounts payable at December 31, 2023 and 2022 approximate their carrying values due to the short-term nature of the instruments or the use of prevailing market interest rates. The company considered the borrowings under the credit facility to approximate fair value based upon borrowing rates currently available to us for loans with similar terms (level 2).

Segments and Related Information

ASC 280-10-50, “Operating Segments”, define the characteristics of an operating segment as a) being engaged in business activity from which it may earn revenue and incur expenses, b) being reviewed by the company's chief operating decision maker (CODM) for decisions about resources to be allocated and assess its performance and c) having discrete financial information. Although we look at our products to analyze the nature of our revenue, other financial information, such as certain costs and expenses, net income and EBITDA are not captured or analyzed by these categories. Our CODM does not make resource allocation decisions or assess the performance of the business based on these categories, but rather in the aggregate. Based on this, management believes that it operates in one business segment.
 
We are engaged in the business of designing and fabricating compressors. Our compressors are sold and rented to our customers. In addition, we provide aftermarket services on compressors in our fleet and to third parties. These business activities are similar in all geographic areas. Historically, our manufacturing process has been essentially the same for the entire Company and has been performed in-house at our facilities in Midland, Texas and Tulsa, Oklahoma. Increasingly, however, we have contracted with third party fabricators to assemble our larger horsepower natural gas compressors. Our customers primarily consist of entities in the business of producing oil and natural gas. The maintenance and service of our products is consistent across the entire Company and is performed via an internal fleet of vehicles. The regulatory environment is similar in every jurisdiction in that the most impacting regulations and practices are the result of federal energy policy. 

Recently Issued Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (ASC Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments to ASC Topic 326 require immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. For companies that qualify as smaller reporting companies, the amendments in this update are effective for interim and annual periods beginning after January 1, 2023. As of January 1, 2023 we adopted ASU 2016-13. The standard did not materially affect our consolidated financial statements and note disclosures.

In December 2023, the Financial Standards Accounting Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023- 09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the potential effect that the updated standard will have on the financial statement disclosures.

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. The adoption is not expected to have a material impact on the Company’s Consolidated Financial Statements or disclosures.
XML 27 R10.htm IDEA: XBRL DOCUMENT v3.24.1
Inventory
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventory Inventory
Our inventory, net of allowance for obsolescence of $4.0 million and $0.1 million at December 31, 2023 and 2022, respectively, consisted of the following:
December 31,
 20232022
(in thousands)
Inventory, net of allowance for obsolescence of $2,836 and $0, respectively
$20,227 $21,354 
Work-in-process1,412 2,060 
Inventory current21,639 23,414 
Raw materials - long term (net of allowances of $1,168 and $120, respectively)
701 1,557 
Inventory total$22,340 $24,971 

Our long-term inventory consists of raw materials that remain viable but which the Company does not expect to sell or use within the next year.

Inventory Allowance

We routinely review our inventory allowance balance to account for slow moving or obsolete inventory costs that may not be recoverable in the future. For the year ended December 31, 2023, our provision for excess and obsolete inventory totaled $4.0 million. The majority of this amount was due to a 2023 charge related to the company's decision to cease future compressor fabrication at our Midland facility, which reduced the expected future demand of certain inventory items held at this facility.


A summary of our inventory allowance is as follows:

Year Ended December 31,
20232022
(in thousands)
Beginning balance$120 $64 
Additions3,965 83 
Write-offs(81)(27)
Ending balance$4,004 $120 
XML 28 R11.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Equipment, Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Rental Equipment, Property and Equipment Rental Equipment, Property and Equipment
Rental Equipment

Our rental equipment and associated accumulated depreciation as of December 31, 2023 and 2022, respectively, consisted of the following:
December 31,
20232022
(in thousands)
Compressor units$514,527 $387,145 
Work-in-progress50,867 37,034 
Rental equipment565,394 424,179 
Accumulated depreciation(191,745)(177,729)
Rental equipment, net of accumulated depreciation$373,649 $246,450 


Our rental equipment has an estimated useful life between 15 and 25 years. Depreciation expense for rental equipment was $24.0 million and $21.9 million for the years ended December 31, 2023 and 2022, respectively.
Retirement of Rental Equipment

Management routinely reviews the Company's inventory of rental equipment for retirement or obsolescence. During 2023, management reviewed the rental fleet to determine which units were not of the type, configuration, make or model that our customers are demanding or that were not cost efficient to refurbish, maintain and/or operate. As a result of this review, we recorded a $0.5 million loss on retirement of rental equipment during the year ended December 31, 2023.

During our review of our rental compressor units in 2022, we recorded a $0.2 million loss on retirement of rental equipment.

Property and Equipment

Property and equipment consists of the following at December 31, 2023 and 2022:
December 31,
 Useful Lives (Years)20232022
(in thousands)
Land $1,680 $1,680 
Building3919,140 19,166 
Leasehold improvements391,295 1,218 
Office equipment and furniture52,039 2,016 
Software5573 573 
Machinery and equipment74,113 4,052 
Vehicles38,770 9,858 
Work-in-progress589 594 
Total38,199 39,157 
Less accumulated depreciation(17,649)(16,981)
Total$20,550 $22,176 

Depreciation expense for property and equipment was $2.4 million and $2.1 million for the year ended December 31, 2023 and 2022, respectively.

Depreciation Expense by Product Line

The following table depicts annual depreciation expense associated with each product line as well as our corporate activities at December 31, 2023 and 2022:
December 31,
 20232022
(in thousands)
Rentals$25,507 $23,243 
Sales260 275 
Service & Maintenance89 33 
Corporate569 440 
Total$26,425 $23,991 
XML 29 R12.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Activity
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Rental Activity Rental Activity
We rent natural gas compressor packages to entities in the petroleum industry. These rental arrangements are classified as operating leases and generally have original terms of six months to sixty months and continue on a month-to-month basis thereafter. 
Future minimum rent payments for arrangements not on a month-to-month basis at December 31, 2023, are as follows:

Years Ending December 31,(in thousands)
2024$71,965
202554,402
202641,127
202732,650
202818,463
Thereafter
Total$218,607
XML 30 R13.htm IDEA: XBRL DOCUMENT v3.24.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases Leases
The Company determines if an arrangement is a lease at inception by assessing whether it conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company’s operating leases are primarily related to property leases for its field offices. The Company's operating leases have remaining lease terms of one to eight years. Renewal and termination options are included in the lease term when it is reasonably certain that the Company will exercise the option. The company's finance leases are primarily related to vehicles used in our rental business. The company's finance leases have lease terms of 3 years.

The Company's lease agreements do not contain any contingent rental payments, material residual guarantees or material restrictive covenants.

Right of use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. As substantially all of the Company's leases do not provide an implicit rate, the Company uses its incremental borrowing rate, which is based on a fully collateralized loan over the lease term, to determine the present value of lease payments. The following table reflects the amounts related to leases that are recorded on our consolidated balance sheets as of December 31, 2023 and 2022:

Classification on ConsolidatedDecember 31,
Balance Sheets20232022
($ in thousands)
Operating lease assetsOther assets$210 $349 
Finance lease assetsOther assets$1,045 $— 
Current lease liabilitiesAccrued liabilities$58 $155 
Current lease liabilitiesAccrued liabilities307 — 
Non-current lease liabilitiesOther long-term liabilities173 194 
Non-current lease liabilitiesOther long-term liabilities723 — 
Total lease liabilities$1,261 $349 
Weighted average remaining lease term in years3.14.5
Implicit Rate9.1 %5.2 %

Operating lease costs are recognized on a straight-line basis over the lease term. Total operating lease costs for the years ended December 31, 2023 and December 31, 2022 were approximately $0.5 million and $0.4 million respectively.
December 31,
20232022
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
Operating lease cost (1) (2)
$485 $384 
Finance lease cost$95 $— 

(1)    Lease costs are classified on the Consolidated Statements of Operations in cost of sales, cost of compressors and selling, general and administrative expenses.
(2)     Includes costs of $0.3 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2023. Includes costs of $0.2 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2022.
    

The following table shows the future maturities of lease liabilities:
Year Ending December 31,Lease Liabilities
(in thousands)
2024$437 
2025419 
2026328 
202738 
202838 
Thereafter16 
Total lease payments1,276 
Less: Imputed interest(15)
Total$1,261 

Rent expense under such leases was $0.2 million and $0.2 million for the years ended December 31, 2023 and 2022, respectively.
XML 31 R14.htm IDEA: XBRL DOCUMENT v3.24.1
Intangibles
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangibles Intangibles
At December 31, 2023 and 2022, the Company had intangible assets, which relate to developed technology and a trade name. Amortization expense recognized in each of the years ending December 31, 2023 and 2022 was $0.1 million. Estimated amortization expense for 2024 is approximately $0.1 million. The Company has an intangible asset with a gross carrying value of $0.7 million at December 31, 2023, related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005. This asset is not being amortized as it has been deemed to have an indefinite life.

The following table represents the identified intangible assets by major asset class (in thousands):
 December 31, 2023December 31, 2022
Useful Life (years)Gross Carrying ValueAccumulated AmortizationNet Book ValueGross Carrying ValueAccumulated AmortizationNet Book Value
Developed Technology20$2,505 $2,384 $121 $2,505 $2,259 $246 
Trade NameIndefinite654 — 654 654 — 654 
Total$3,159 $2,384 $775 $3,159 $2,259 $900 

Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present. In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of
impairment are present. We review intangibles through an assessment of the estimated future cash flows related to such assets. In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets. Based upon our analysis, we experienced no impairment of intangible assets during the years ended December 31, 2023 or 2022.
XML 32 R15.htm IDEA: XBRL DOCUMENT v3.24.1
Credit Facility
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Credit Facility Credit Facility
On May 11, 2021, we entered into a five-year senior secured revolving credit agreement ("Credit Agreement") with Texas Capital Bank, National Association (the "Lender") with an initial commitment of $20 million and an accordion feature that would increase the maximum commitment to $30 million, subject to collateral availability. On December 12, 2022, we entered into a First Amendment to the Credit Agreement (the "First Amendment") to increase the maximum commitment to $30 million. We also have a right to request from the Lender, on an uncommitted basis, an increase of up to $30 million on the aggregate commitment; provided, however, the aggregate commitment amount is not permitted to exceed $50 million. The maturity date of the Credit Agreement was May 11, 2026. The obligations under the Credit Agreement were secured by a first priority lien on a variety of our assets, including inventory and accounts receivable as well as a variable number of our leased compressor equipment. At December 31, 2022, we had $25.0 million outstanding under the Credit Agreement with a weighted average interest rate of 7.32%.

On February 28, 2023, we replaced our Credit Agreement by entering into a five-year senior secured revolving credit agreement (“Amended and Restated Credit Agreement”) with Texas Capital Bank, as administrative agent (the “Lender”), TCBI Securities, Inc., as joint lead arranger and sole book runner and Bank of America, N.A., as joint lead arranger, with an initial commitment of $175 million as of the closing date. Subject to collateral availability, we also have a right to request from the Lender, on an uncommitted basis, an increase of up to $125 million on the aggregate commitment; provided, however, the aggregate commitment amount is not permitted to exceed $300 million. The maturity date of the Amended and Restated Credit Agreement is February 28, 2028. In connection with the amendment we agreed to pay fees of $2.0 million (representing fees equal to 1.39% of the $145 million increase in the commitment) and reimburse the lenders for their expenses. The obligations under the Amended and Restated Credit Agreement are secured by a first priority lien on a variety of our assets, including inventory and accounts receivable as well as a variable number of our leased compressor equipment.

On November 14, 2023, the Company entered into a First Amendment to the Amended and Restated Credit Agreement (the "Amendment") with the Lender and certain other lenders to (i) increase the lender commitment from $175 million to $225 million, and (ii) to add First-Citizens Bank & Trust Company as a new lender to the facility. In connection with the Amendment, we agreed to pay fees of $0.6 million (representing fees equal to 1.125% of the $50 million increase in the commitment) and reimburse the lenders for their expenses. As of December 31, 2023, we were in compliance with all financial covenants in our credit agreement. At December 31, 2023, we had $164.0 million outstanding under our Amended and Restated Credit Agreement at a weighted average interest rate of 9.40%. At December 31, 2023, we had approximately $56.0 million of availability under the Amended and Restated Credit Agreement.

Borrowing Base. At any time before the maturity of the Amended and Restated Credit Agreement, we may draw, repay and re-borrow amounts available under the borrowing base up to the maximum aggregate availability discussed above. Generally, the borrowing base equals the sum of (a) 85% of eligible accounts receivable owed to the Company, plus (b) 50% of the eligible inventory, valued at the lower of cost or market value at such time, subject to a cap of this component not to exceed $2.5 million, plus (c) the lesser of (i) 95% of the net book value of the compressors that the Lender has determined are eligible for the extension of credit, valued at the lower of cost or market value with depreciation not to exceed 25 years, at such time and (ii) 80% of the net liquidation value percentage of the net book value of the eligible compressors that the Lender has determined are eligible for the extension of credit, valued at the lower of cost or market value with depreciation not to exceed 25 years, at such time, plus (d) 80% of the net book value, valued at the lower of cost (excluding any costs for capitalized interest or other noncash capitalized costs) or market of the eligible new compressor fleet, minus (e) any required availability reserves determined by the Lender in its sole discretion. The Lender may adjust the borrowing base components if material deviations in the collateral are discovered in future audits of the collateral.

Interest and Fees. Under the terms of the Amended and Restated Credit Agreement, we have the option of selecting the applicable variable rate for each revolving loan, or portion thereof, of either (a) the Base Rate (as defined below) plus the Applicable Margin, or (b) in the case of a Term SOFR (“Secured Overnight Financing Rate”) Loan, the Adjusted Term SOFR rate plus the Applicable Margin. "Base Rate" means, for any day, a rate of interest per annum equal to the highest of (a) the prime rate for such day; (b) the sum of the federal funds rate for such day plus 0.50%; and (c) the Adjusted Term SOFR for such day plus 1.00%. The Applicable Margin is determined based upon the leverage ratio as set forth in the most recent compliance certificate received by the Lender for each fiscal quarter from time to time pursuant to the Amended and Restated Credit Agreement. Depending on the leverage ratio, the Applicable Margin can be 2.00% to 2.75% for Base Rate Loans (as
defined in the Amended and Restated Credit Agreement) and 3% to 3.75% for Term SOFR Loans and for requested letters of credit. In addition, we are required to pay a monthly commitment fee on the daily average unused amount of the commitment while the Amended and Restated Credit Agreement is in effect at an annual rate equal to 0.50% of the unused commitment amount. Accrued interest is payable monthly on outstanding principal amounts and unused commitment fee, provided that accrued interest on Term SOFR Loans is payable at the end of each interest period, but in no event less frequently than quarterly.

Covenants. The Amended and Restated Credit Agreement contains customary representations and warranties, as well as covenants which, among other things, condition or limit our ability to incur additional indebtedness and liens; enter into transactions with affiliates; make acquisitions in excess of certain amounts; pay dividends; redeem or repurchase capital stock or senior notes; make investments or loans; make negative pledges; consolidate, merge or effect asset sales; or change the nature of our business. In addition, we are subject to certain financial covenants in the Amended and Restated Credit Agreement that require us to maintain (i) a leverage ratio, as defined, lesser than or equal to 3.50 to 1.00 as of the last day of each fiscal quarter ending on or prior to December 31, 2024 and 3.25 to 1.00 for the fiscal quarter ending March 31, 2025 and for each fiscal quarter thereafter and (ii) a fixed charge coverage ratio greater than or equal to 1.25 to 1.00 as of the last day of each fiscal quarter.

Events of Default and Acceleration. The Amended and Restated Credit Agreement contains customary events of default for credit facilities of this size and type, and includes, without limitation, payment defaults; defaults in performance of covenants or other agreements contained in the Amended and Restated Credit Agreement and the other transaction documents; inaccuracies in representations and warranties; certain defaults, termination events or similar events; certain defaults with respect to any other Company indebtedness in excess of $1.0 million; certain bankruptcy or insolvency events; the rendering of certain judgments in excess of $1.0 million; certain ERISA events; certain change in control events and the defectiveness of any liens. Obligations outstanding under the Amended and Restated Credit Agreement may be accelerated upon the occurrence of an event of default.
XML 33 R16.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision for income taxes for the years ended December 31, 2023 and 2022, consists of the following (in thousands):
 20232022
Current expense  
State expense$(35)$(17)
Total current expense(35)(17)
Deferred (expense) benefit:  
Federal expense(1,940)(857)
State benefit102 346 
Total deferred expense(1,838)(511)
Total expense$(1,873)$(528)

The effective tax rate for the years ended December 31, 2023 and 2022, differs from the statutory rate as follows:
 20232022
Statutory rate21.0 %21.0 %
State and local taxes(1.3)%812.2 %
Stock based compensation0.7 %(58.5)%
Nondeductible compensation8.2 %(1,846.3)%
Other(0.3)%(217.1)%
Effective rate28.3 %(1,288.7)%

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was enacted in response to the economic impact caused by the COVID-19 pandemic. The CARES Act, among other things, permits federal income tax net operating loss ("NOL") carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid federal income taxes. The Company generated significant NOLs
during 2018 and 2019 and filed carryback claims for these losses to the preceding five years. Accordingly, as of March 31, 2020, the Company recorded a federal income tax receivable of $15.0 million and an increase to its deferred tax liability of $10.1 million on its balance sheet. During the third quarter of 2020, the Company received refunds corresponding to the 2018 NOL carryback, leaving a balance in the federal income tax receivable of $11.5 million at December 31, 2023.

In conjunction with the $11.5 million income tax refund claim, on March 8, 2023, the Company received a notice from the Internal Revenue Service that its 2015, 2016, 2017 and 2019 income tax returns were selected for examination.

The income tax effects of temporary differences that give rise to significant portions of deferred income tax assets and (liabilities) as of December 31, 2023 and 2022, are as follows (in thousands):
 20232022
Deferred income tax assets:  
Net operating loss$22,190 $6,391 
Research and development credits1,313 1,338 
Stock compensation153 121 
Interest expense991 — 
Inventory reserves893 — 
Deferred compensation792 617 
Other285 354 
Total deferred income tax assets26,617 8,821 
Deferred income tax liabilities:  
Property and equipment(68,110)(48,427)
Goodwill and other intangible assets(143)(192)
Total deferred income tax liabilities(68,253)(48,619)
Net deferred income tax liabilities$(41,636)$(39,798)

As of December 31, 2023, the Company had NOL carryforwards for federal income tax purposes of $96.0 million, which may be carried forward indefinitely and can offset up to 80% of future taxable income in any given year. Future changes in ownership, as defined by Section 382 of the Internal Revenue Code ("IRC"), could limit the amount of NOL carryforwards used in any one year. In general, under Section 382 and 383 of the IRC, a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its pre-change NOLs and certain tax credits, to offset future taxable income and tax. In general, an ownership change occurs if the aggregate stock ownership of certain stockholders changes by more than 50 percentage points over such stockholders’ lowest percentage of ownership during the testing period (generally three years).

We account for uncertain tax positions in accordance with guidance in FASB ASC 740, which prescribes the minimum recognition threshold a tax position taken or expected to be taken in a tax return is required to meet before being recognized in the financial statements. The Company assessed whether it had any uncertain tax positions related to open tax years and concluded there were none. Accordingly, no reserve for uncertain tax positions has been recorded as of December 31, 2023 and 2022.

Our policy regarding income tax interest and penalties is to expense those items as incurred. During the years ended December 31, 2023 and 2022, there were no significant income tax interest or penalty items in the statement of operations.
We file income tax returns in the U.S. federal jurisdiction and various state jurisdictions. With few exceptions, we are no longer subject to U.S. federal or state income tax examination by tax authorities for years before 2015.
XML 34 R17.htm IDEA: XBRL DOCUMENT v3.24.1
Deferred Compensation Plans
12 Months Ended
Dec. 31, 2023
Compensation Related Costs [Abstract]  
Deferred Compensation Plans Deferred Compensation Plans
Effective January 1, 2016, the Company established a non-qualified deferred compensation plan for executive officers, directors and certain eligible employees. The assets of the deferred compensation plan are held in a rabbi trust and are subject to additional risk of loss in the event of bankruptcy or insolvency of the Company. The plan allows for deferral of up to 90% of a participant’s base salary, bonus, commissions, director fees and restricted stock awards. A Company owned life insurance policy held in a rabbi trust is utilized as a source of funding for the plan. The cash surrender value of the life insurance policy is $3.0 million and $2.4 million as of December 31, 2023 and 2022, respectively, with a loss related to the policy of $(0.2) million
and $(0.4) million reported in other income in our consolidated statement of operations for the year ended December 31, 2023 and 2022, respectively.

For deferrals of base salary, bonus, commissions and director fees, settlement payments are made to participants in cash, either in a lump sum or in periodic installments. The deferred obligation to pay the deferred compensation and the deferred director fees is adjusted to reflect the positive or negative performance of investment measurement options selected by each participant and was $3.6 million and $2.8 million as of December 31, 2023 and 2022, respectively. The deferred obligation is included in other long-term liabilities in the consolidated balance sheets.

For deferrals of restricted stock units, the plan does not allow for diversification, therefore, distributions are paid in shares of our common stock and the obligation is carried at grant value. As of December 31, 2023 and 2022, respectively, we have none and 3,138 unvested restricted stock units being deferred. As of December 31, 2023 and 2022, respectively we have released and issued 191,700 and 188,562 shares to the deferred compensation plan with a value of $2.7 million and $2.6 million, respectively.
XML 35 R18.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders' Equity Stockholders' Equity
Preferred Stock

We have a total of 5.0 million authorized preferred shares which may be issued in series with rights and preferences as designated by the Board of Directors. As of December 31, 2023 and 2022, there were no issued or outstanding preferred shares.
XML 36 R19.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based and Other Long-Term Incentive Compensation Stock-Based and Other Long-Term Incentive Compensation
Restricted Stock

 On June 20, 2019, at our annual meeting of shareholders, our shareholders approved the 2019 Equity Incentive Plan for restricted shares/units, stock options and other equity awards which reserved for issuance up to 500,000 shares of common stock in connection with awards. On June 16, 2022, at our annual meeting of shareholders, our shareholders approved an amendment to the Equity Incentive Plan to increase the number of shares available for issuance under the plan by 650,000 shares of common stock. As of December 31, 2023, we had outstanding awards of 133,898 shares under the Equity Incentive Plan that may vest over the next three years. As of December 31, 2023, 405,833 shares were still available for issuance under the Equity Incentive Plan.

On April 26, 2022, 4,212 shares of restricted common stock were awarded to each of our four independent Board members. The restricted stock issued to our directors vests in one year from the date of grant. On August 15, 2022, the Compensation Committee awarded 32,040 shares of restricted common stock to two executive officers that vest ratably over three years, beginning on April 25, 2023. In addition, on August 15, 2022, the Compensation Committee awarded 60,839 shares of restricted common stock to Mr. Stephen Taylor, our Interim Chief Executive Officer. The restricted shares granted to Mr. Taylor vested in full on June 30, 2023. On April 25, 2023, the Compensation Committee awarded 27,840 shares of restricted stock to our Chief Technical Officer that vest ratably over three years, beginning on April 25, 2024. Pursuant to the Retirement Agreement dated May 17, 2022, between the Company and Mr. Taylor, our Interim Chief Executive Officer, on April 25, 2023, the Compensation Committee awarded 58,790 fully vested shares of common stock to Mr. Taylor. On May 9, 2023, the Compensation Committee awarded each of our four independent Board members 9,470 restricted stock units. These restricted stock units vest one year from the date of grant. On June 30, 2023, Stephen C. Taylor was granted restricted stock units for 10,101 and 10,101 shares of common stock that will vest immediately and one year from the date of grant, respectively. On October 8, 2023, the Compensation Committee awarded 6,361 restricted stock units to Brian Tucker, our Chief Operating Officer. These units will vest ratably over three years beginning on October 9, 2024. On October 26, 2023, the compensation committee awarded 4,623 restricted stock units to an independent director. These units vest one year from the date of the grant.

Compensation expense related to the restricted shares was approximately $2.0 million and $1.7 million for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, there was a total of approximately $0.7 million of unrecognized compensation expense related to the unvested portion of these restricted shares/units. This expense is expected to be recognized over the next three years.
A summary of all restricted stock/unit activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below.
 Number
 of
Shares
Grant Date Fair ValueWeighted
Average
Remaining
Contractual Life (years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding, December 31, 2021276,319 $9.67 1.77$2,893 
Granted
126,662 $10.21 — $1,294 
Vested
(152,134)$10.99 — $1,778 
Outstanding, December 31, 2022250,847 $9.14 1.42$2,681 
Granted
164,640 $10.65 — $1,754 
       Vested(267,232)$9.22 — $2,683 
Canceled/Forfeited
(14,357)$10.04 — $158 
Outstanding, December 31, 2023133,898 $10.66 1.57$1,813 


Other Long-Term Incentive Compensation

On April 28, 2020, the Compensation Committee issued a long-term incentive award of $1.1 million to an executive officer that vests in equal, annual tranches over three years. At the time of vesting, each tranche was paid in cash. On March 18, 2021, the Compensation Committee issued a long-term incentive award of $1.0 million to an executive officer that vests in equal, annual tranches over three years. On March 18, 2021, we issued a $50,000 award to each of our three independent Board members. On April 1, 2021, we issued a $50,000 award to a newly appointed independent Board member. These awards vest one year from the date of grant and were paid in cash upon vesting. On April 26, 2022, we issued a $50,000 award to each of our four independent Board members. These awards vest one year from the date of grant and were paid in cash upon vesting. The Company accounts for these other long-term incentive awards as liabilities under accrued liabilities on our consolidated balance sheet. The vesting of these awards is subject to acceleration upon certain events, such as (i) death or disability of the recipient, (ii) certain circumstances in connection with a change of control of the Company, (iii) for executive officers, termination without cause (as defined in the agreement), and (iv) for executive officers, resignation for good reason (as defined). Total compensation expense related to these other long-term incentive awards was approximately $0.4 million and $1.0 million respectively for the years ended December 31, 2023 and 2022. As of December 31, 2023 and 2022 respectively there was a total of $0.0 million and $0.7 million of unrecognized compensation expense related to these other long-term incentive awards which is expected to be recognized over the next year.

1998 Stock Option Plan

Our 1998 Stock Option Plan as amended, which is stockholder approved, permits the granting of stock options to its employees for up to 1.0 million shares of common stock. We believe that such awards align the interests of our employees with our stockholders. Option awards are generally granted with an exercise price equal to the market price of our stock at the date of grant; those option awards generally vest in equal increments over three years of continuous service and have ten-year contractual terms. Certain option and share awards provide for accelerated vesting if there is a change in control of the Company (as defined in the Stock Option Plan). The last date that grants can be made under the Stock Option Plan is February 28, 2026. As of December 31, 2023, 415,085 shares were still available to be granted under the Stock Option Plan.

The fair value of each option award is estimated on the date of grant using the Black-Scholes option valuation model that uses the assumptions noted in the following table. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. The expected life of options granted is based on the vesting period and historical exercise and post-vesting employment termination behavior for similar grants. We use historical data to estimate option exercise and employee termination within the valuation model; separate groups of employees that have similar historical exercise behavior are considered separately for valuation purposes.
Weighted average Black -Scholes fair value assumption during the year ended December 31, are as follows:20232022
Risk free rate3.99 %2.99 %
Expected life6.5 2.67
Expected volatility47 %54.5 %
Expected dividend yield— % — %

During the year ended December 31, 2023, and 2022, we made 6,000 and 215,000 stock option grants, respectively.

A summary of all option activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below:
 Number
 of
Shares
Weighted Average
Exercise Price
Weighted
Average
Remaining
Contractual Life (years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding December 31, 2021200,834 $21.17 4.83$— 
Granted
215,000 $16.07 — $— 
Canceled/Forfeited
(200,750)$(18.09)— $— 
Expired
(13,500)$13.29 — $— 
Outstanding, December 31, 2022201,584 $19.32 3.90$— 
Granted
6,000 $9.80 — $
Canceled/Forfeited
(39,833)$16.33 — $11 
Expired
(38,000)$16.28 — $— 
Outstanding, December 31, 2023129,751 $20.59 4.10$274 
Exercisable, December 31, 2023105,416 $22.85 3.08$146 
 
The weighted average grant date fair value of options granted during 2023 and 2022 was $5.11 and $4.24 per option respectively. There were no option exercises in either 2023 or 2022.
The following table summarizes information about our stock options outstanding at December 31, 2023:
 
Range of Exercise Prices
Options OutstandingOptions Exercisable
Shares
Weighted
Average
Remaining
Contractual
Life (years)
Weighted
Average
Exercise
Price
Shares
Weighted
Average
Exercise
Price
$0.01-$18.00
51,667 8.25$10.77 27,332 $10.76 
$22.01-$26.00
28,667 1.28$22.90 28,667 $22.90 
$26.01-$30.00
19,750 3.13$28.15 19,750 $28.15 
$30.01-$30.41
29,667 0.22$30.41 29,667 $30.41 
129,751 4.10$20.59 105,416 $22.85 


The summary of the status of our unvested stock options as of December 31, 2023, and changes during the year then ended is presented below.
 
 
 
Unvested stock options:
Shares
Weighted Average
Grant Date Fair Value
Unvested at December 31, 202239,000 $10.95 
Granted6,000 $9.80 
Vested(14,998)$10.90 
Canceled/Forfeited (5,667)$10.58 
Unvested at December 31, 202324,335 $10.79 

We recognized stock compensation expense from stock options of $0.1 million and $0.3 million for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, there was $0.1 million of unamortized compensation cost related to unvested stock options.
XML 37 R20.htm IDEA: XBRL DOCUMENT v3.24.1
Earnings (loss) per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Earnings (loss) per Share Earnings (loss) per Share
Basic earnings (loss) per common share is computed using the weighted average number of common shares outstanding during the period. Diluted earnings (loss) per common share is computed using the weighted average number of common stock and common stock equivalent shares outstanding during the period. 
The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share amounts):
 Year Ended December 31,
 20232022
Numerator:  
Net income (loss)$4,747 $(569)
Denominator for basic net earnings (loss) per common share:  
Weighted average common shares outstanding12,316 12,305 
Denominator for diluted net income (loss) per share:  
Weighted average common shares outstanding12,316 12,305 
Dilutive effect of stock options and restricted shares67 — 
Diluted weighted average shares12,383 12,305 
Earnings (loss) per common share:  
Basic$0.39 $(0.05)
Diluted$0.38 $(0.05)
In the year ended December 31, 2022, 250,847 restricted stock/units and 201,584 stock options were not included in the computation of diluted loss per share due to their antidilutive effect. In the year ended December 31, 2023, 10,984 restricted stock/units and 129,751 stock options were not included in the computation of diluted earnings per share due to their antidilutive effect.
XML 38 R21.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consisted of the following as of December 31, 2023 and 2022 (in thousands):
20232022
Accrued purchases
$8,629 $17,763 
Accrued compensation
2,137 4,472 
Accrued other
4,319 1,683 
Total
$15,085 $23,918 
XML 39 R22.htm IDEA: XBRL DOCUMENT v3.24.1
Commitment and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Legal Proceedings

From time to time, we are a party to various legal proceedings in the ordinary course of our business. While management is unable to predict the ultimate outcome of these actions, it believes that any ultimate liability arising from these actions will not have a material effect on our financial position, results of operations or cash flow. We are not currently a party to any bankruptcy, receivership, reorganization, adjustment or similar proceeding, and we are not aware of any other threatened litigation.
XML 40 R23.htm IDEA: XBRL DOCUMENT v3.24.1
Related Party
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related Party Related Party
During the year ended December 31, 2023, we sold $0.9 million of compressor components to N-G Joint Venture, LLC our 14% joint venture. As of December 31, 2023, we had accounts receivable of $0.2 million with N-G.
During the year ended December 31, 2023, we paid $0.3 million to Mill Road Capital, a large shareholder, for expense reimbursements related to our cooperation agreement.
XML 41 R24.htm IDEA: XBRL DOCUMENT v3.24.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events On February 1, 2024, the Company announced that it had appointed Justin Jacobs as Chief Executive Officer, effective February 12, 2024. Mr. Jacobs is a member of our board of directors
XML 42 R25.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Principles of Consolidation
Principles of Consolidation
The accompanying consolidated financial statements include the accounts of the Company, its subsidiary, NGSG Properties, LLC and the rabbi trust associated with the Company’s deferred compensation plan, see Note 10. All significant intercompany accounts and transactions for the periods presented have been eliminated in consolidation.
Use of Estimates
Use of Estimates

The preparation of our consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires our management to make estimates and assumptions that affect the amounts reported in these consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Significant estimates include fixed asset lives, provision for credit losses and the allowance for inventory obsolescence. Additionally, NGS conducts a yearly review of impairment of long-lived assets. Throughout the review, determining factors are based on estimates that can significantly impact the carrying value of these assets. It is at least reasonably possible these estimates could be revised in the near term and the revisions could be material.
Cash Equivalents and Financial Instruments
Cash Equivalents and Financial Instruments
For purposes of reporting cash flows, we consider all short-term investments with an original maturity of three months or less to be cash equivalents. At times, cash balances at banks and financial institutions may exceed federally insured amounts.
Accounts Receivable
Accounts Receivable
Our trade receivables consist of customer obligations for the sale of compressors and flare systems due under normal trade terms, and operating leases for the use of our natural gas compressors. The receivables are not collateralized except as provided for under lease agreements. However, we typically require deposits of as much as 50% or use of progress payments for large custom sales contracts. We perform ongoing credit evaluations of our customers and adjust credit limits based on management's assessment of the customer's financial condition and payment history, as well as industry conditions and general economic conditions. We continuously monitor collections and payments from our customers, and maintain a provision for estimated credit losses based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, we cannot guarantee that we will continue to experience the same credit loss rates that we have in the past.
Revenue Recognition Policy and Contract Costs
Revenue Recognition Policy

Revenue is measured based on a consideration specified in a customer’s contract, excluding any sale incentives and taxes collected on behalf of third parties (i.e. sales and property taxes). Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive for those goods or services. To recognize revenue, we (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when, or as, we satisfy the performance obligation(s). Shipping and handling costs incurred are accounted for as fulfillment costs and are included in cost of revenues in our Consolidated Statements of Operations.

Nature of Goods and Services

The following is a description of principal activities from which the Company generates its revenue:

Rental Revenue. The Company generates revenue from renting compressors and flare systems to our customers. These contracts, which all qualify as operating leases under ASC Topic 842, Leases (ASC 842), may also include a fee for servicing the compressor or flare during the rental contract. Our rental contracts typically range from six to 60 months. Our revenue is recognized over time, with equal monthly payments over the term of the contract. After the terms of the contract have expired, a customer may renew their contract or continue renting on a monthly basis thereafter. In accordance with ASC 842 – Leases, we have applied the practical expedient ASC 842-10-15-42A, which allows the Company to combine lease and non-lease components.

Sales Revenue. The Company generates revenue by the sale of custom/fabricated compressors, flare systems and parts, as well as exchange/rebuilding customer owned compressors and sale of used rental equipment. Our sales revenue is recognized in accordance with ASC 606.

Custom/fabricated compressors - The Company designs and fabricates compressors based on the customer’s specifications outlined in their contract. Though the equipment being built is customized by the customer, control under these contracts does not pass to the customer until the compressor is completed and shipped, or in accordance with a bill and hold arrangements the customer accepts title and assumes the risk and rewards of ownership. We request some of our customers to make progressive payments as the product is being built; these payments are recorded as a contract liability on the Deferred Income line on the consolidated balance sheet until control has been transferred. These contracts also may include an assurance warranty clause to guarantee the product is free from defects in material and workmanship for a set duration of time; this is a standard industry practice and is not considered a performance obligation.

Parts - Revenue is recognized after the customer obtains control of the parts. Control is passed either by the customer taking physical possession or the parts being shipped. The amount of revenue recognized is not adjusted for expected returns, as our historical part returns have been de minimis.

Exchange or rebuild customer owned compressors - Based on the contract, the Company will either exchange a new/rebuilt compressor for the customer’s malfunctioning compressor or rebuild the customer’s compressor. Revenue is recognized after control of the replacement compressor has transferred to the customer based on the terms of the contract, i.e., by physical delivery, delivery and installment, or shipment of the compressor.
Used compressors or flares - From time to time, a customer may request to purchase a used compressor out of our rental fleet. Revenue from the sale of rental equipment is recognized when the control has passed to the customer based on the terms of the contract, i.e. when the customer has taken physical possession or the equipment has been shipped.

Aftermarket Service Revenue. The Company provides routine or call-out services on customer owned equipment. Revenue is recognized after services in the contract are rendered.

Payment terms for sales revenue and aftermarket services revenue discussed above are generally 30 to 60 days although terms for specific customers can vary. Also, the transaction prices are not subject to variable consideration constraints.
Contract Costs

The Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expense on our Consolidated Statements of Operations.
Leases
Leases
Accounting Standards Codification ("ASC") 842 requires all leases to be reported on the balance sheet as right-of-use ("ROU") assets and lease obligations. We determine if an arrangement is a lease at inception and determine lease classification and recognize ROU assets and liabilities on the lease commencement date based on the present value of lease payments over the lease term. As the discount rate implicit in the lease is rarely readily determinable, we estimate our incremental borrowing rate using information available at the commencement date in determining the present value of the lease payments. We, as a lessee, apply the practical expedient to not separate non-lease components from lease components, therefore, accounting for each separate lease component and its associated non-lease component, as a single lease component. For each lease that 1) contains the same timing and pattern of transfer for lease and non-lease components and 2) if the lease component, if accounted for separately, would be classified as an operating lease, the Company has elected to not separate non-lease components from lease components.
Major Customers and Concentration of Credit Risk
Major Customers and Concentration of Credit Risk
Sales and rental income from Occidental Permian, LTD. ("Oxy") in 2023 and 2022 amounted to 50% and 42% of revenue, respectively. No other single customer accounted for more than 10% of our revenues in 2023 and 2022. Oxy's accounts receivable balances amounted to 64% and 55% of our accounts receivable as of December 31, 2023 and 2022, respectively. No other customers amounted to more than 10% of our accounts receivable as of December 31, 2023 and 2022.
Inventory
Inventory
Inventory (current and long-term) is valued at the lower of cost and net realizable value. The cost of inventories is determined by the weighted average method. We regularly review inventory quantities on hand and record a provision for excess and obsolete inventory based primarily on current and anticipated customer demand and production requirements. The Company assesses anticipated customer demand based on current and upcoming capital expenditure budgets of its major customers as well as other significant companies in the industry, along with oil and natural gas price forecasts and other factors affecting the industry. In addition, our long-term inventory consists of raw materials and replacement parts that remain useable but which the Company does not expect to sell or use within the next year.
Rental Equipment and Property and Equipment
Rental Equipment and Property and Equipment
Rental equipment and property and equipment are recorded at cost less accumulated depreciation, except for work-in-progress on new rental equipment which is recorded at cost until it’s complete and added to the fleet. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Our rental equipment has estimated useful lives between 15 and 25 years, while our property and equipment has estimated useful lives which ranges from 3 to 39 years. The majority of our property and equipment, including rental equipment, is a direct cost to generating revenue.
Impairment of Rental Equipment
We assess the impairment of rental equipment and property and equipment whenever events or changes in circumstances indicate that the net recorded amount may not be recoverable. The following factors could trigger an impairment review: significant underperformance relative to historical or projected future cash flows; significant adverse changes in the extent or manner in which asset (or asset group) is being used or its condition, including a meaningful drop in fleet utilization over the prior four quarters; significant negative industry or company-specific trends or actions, including meaningful capital expenditure budget reductions by our major customers or other sizable exploration and production or midstream companies, as well as significant declines in oil and natural gas prices; legislative changes prohibiting us from leasing our units or flares; or poor general economic conditions. An impairment loss is recognized if the future undiscounted cash flows associated with the asset (or asset group) and the estimated fair value of the asset are less than the asset's carrying value.

Sales of equipment out of the rental fleet are included with sales revenue and cost of sales, while retirements of units are shown a separate operating expense. Gains and losses resulting from sales and dispositions of other property and equipment are included within selling, general, and administrative expenses. Maintenance and repairs are charged to cost of rentals as incurred.
Intangibles
Intangibles

At December 31, 2023 and 2022, NGS had intangible assets, which relate to developed technology and a trade name. Developed technology is amortized on a straight-line basis with a useful life of 20 years, with a weighted average remaining life of approximately four years as of December 31, 2023. NGS has an intangible asset related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005. This asset is not being amortized as it has been deemed to have an indefinite life.
Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present. In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of impairment are present. We review intangibles through an assessment of the estimated future cash flows related to such assets. In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets.
Warranty
Warranty
When warranted, we accrue amounts for estimated warranty claims based upon current and historical product warranty costs and any other related information known.
Income Taxes
Income Taxes

Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases, and net operating losses and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the statutory enactment date. Valuation allowances are established to reduce deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized.

ASC Topic 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In order to record any financial statement benefit, we are required to determine, based on technical merits of the position, whether it is more likely than not (a likelihood of more than 50 percent) that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. If that step is satisfied, then we must measure the tax position to determine the amount of benefit to recognize in the financial statements. The tax position is measured at the largest amount of the benefit that is greater than 50 percent likely of being realized upon ultimate settlement. We have no uncertain tax positions as of December 31, 2023.

Our policy regarding income tax interest and penalties is to expense those items as other expense.
Capitalized Interest
Capitalized Interest
Effective January 1, 2023, the Company began capitalizing interest from external borrowings on significant expenditures for the fabrication of its natural gas compressor equipment until such projects are ready for their intended use. Capitalized interest is added to the cost of the underlying asset and is amortized over the useful lives of the assets in the same manner as the underlying assets.
Fair Value Measurement
Fair Value Measurement

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date under current market conditions. ASC Topic 820 established a fair value hierarchy, which requires an entity to maximize the use of observable inputs when measuring fair value. These inputs are categorized as follows:

Level 1- quoted prices in an active market for identical assets or liabilities;

Level 2- quoted prices in an active market for similar assets or liabilities, inputs other than quoted prices that are observable for similar assets or liabilities, inputs derived principally from or corroborated by observable market data by correlation or other means; and
Level 3- valuation methodology with unobservable inputs that are significant to the fair value measurement.
    
Management believes that the fair value of our cash and cash equivalents, trade receivables, and accounts payable at December 31, 2023 and 2022 approximate their carrying values due to the short-term nature of the instruments or the use of prevailing market interest rates. The company considered the borrowings under the credit facility to approximate fair value based upon borrowing rates currently available to us for loans with similar terms (level 2).
Segments and Related Information
Segments and Related Information

ASC 280-10-50, “Operating Segments”, define the characteristics of an operating segment as a) being engaged in business activity from which it may earn revenue and incur expenses, b) being reviewed by the company's chief operating decision maker (CODM) for decisions about resources to be allocated and assess its performance and c) having discrete financial information. Although we look at our products to analyze the nature of our revenue, other financial information, such as certain costs and expenses, net income and EBITDA are not captured or analyzed by these categories. Our CODM does not make resource allocation decisions or assess the performance of the business based on these categories, but rather in the aggregate. Based on this, management believes that it operates in one business segment.
 
We are engaged in the business of designing and fabricating compressors. Our compressors are sold and rented to our customers. In addition, we provide aftermarket services on compressors in our fleet and to third parties. These business activities are similar in all geographic areas. Historically, our manufacturing process has been essentially the same for the entire Company and has been performed in-house at our facilities in Midland, Texas and Tulsa, Oklahoma. Increasingly, however, we have contracted with third party fabricators to assemble our larger horsepower natural gas compressors. Our customers primarily consist of entities in the business of producing oil and natural gas. The maintenance and service of our products is consistent across the entire Company and is performed via an internal fleet of vehicles. The regulatory environment is similar in every jurisdiction in that the most impacting regulations and practices are the result of federal energy policy.
Recently Issued Accounting Pronouncements
Recently Issued Accounting Pronouncements

In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (ASC Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments to ASC Topic 326 require immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. For companies that qualify as smaller reporting companies, the amendments in this update are effective for interim and annual periods beginning after January 1, 2023. As of January 1, 2023 we adopted ASU 2016-13. The standard did not materially affect our consolidated financial statements and note disclosures.

In December 2023, the Financial Standards Accounting Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023- 09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the potential effect that the updated standard will have on the financial statement disclosures.

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. The adoption is not expected to have a material impact on the Company’s Consolidated Financial Statements or disclosures.
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Allowance for Credit Losses
A summary of our allowance for credit losses is as follows:

 Year Ended December 31,
20232022
(in thousands)
Beginning balance$338 $1,129 
Accruals492 — 
Write-offs(7)(791)
Ending balance$823 $338 
Schedule of Disaggregation of Revenue
The following table shows the Company's revenue disaggregated by product or service type for the years ended:
Year Ended December 31,
20232022
(in thousands)
Compressors - sales
$1,800 $3,601 
Flares - sales
87 239 
Other (Parts/Rebuilds) - sales
7,034 4,728 
Aftermarket services6,087 1,792 
Total revenue from contracts with customers
15,008 10,360 
Add: ASC 842 rental revenue106,159 74,465 
Total revenue
$121,167 $84,825 
Schedule of Contract with Customer, Asset and Liability
As of December 31, 2023 and 2022, we had the following receivables and deferred income from contracts with customers:
December 31,
20232022
(in thousands)
Accounts Receivable
Accounts receivable - contracts with customers$7,138 $4,353 
Accounts receivable - ASC 84232,871 10,653 
Total Accounts Receivable40,009 15,006 
Less: Allowance for doubtful accounts(823)(338)
Total Accounts Receivable, net$39,186 $14,668 
Deferred income$418 $37 
XML 44 R27.htm IDEA: XBRL DOCUMENT v3.24.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory
Our inventory, net of allowance for obsolescence of $4.0 million and $0.1 million at December 31, 2023 and 2022, respectively, consisted of the following:
December 31,
 20232022
(in thousands)
Inventory, net of allowance for obsolescence of $2,836 and $0, respectively
$20,227 $21,354 
Work-in-process1,412 2,060 
Inventory current21,639 23,414 
Raw materials - long term (net of allowances of $1,168 and $120, respectively)
701 1,557 
Inventory total$22,340 $24,971 
A summary of our inventory allowance is as follows:

Year Ended December 31,
20232022
(in thousands)
Beginning balance$120 $64 
Additions3,965 83 
Write-offs(81)(27)
Ending balance$4,004 $120 
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Equipment, Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Rental Equipment
Our rental equipment and associated accumulated depreciation as of December 31, 2023 and 2022, respectively, consisted of the following:
December 31,
20232022
(in thousands)
Compressor units$514,527 $387,145 
Work-in-progress50,867 37,034 
Rental equipment565,394 424,179 
Accumulated depreciation(191,745)(177,729)
Rental equipment, net of accumulated depreciation$373,649 $246,450 
Property and equipment consists of the following at December 31, 2023 and 2022:
December 31,
 Useful Lives (Years)20232022
(in thousands)
Land $1,680 $1,680 
Building3919,140 19,166 
Leasehold improvements391,295 1,218 
Office equipment and furniture52,039 2,016 
Software5573 573 
Machinery and equipment74,113 4,052 
Vehicles38,770 9,858 
Work-in-progress589 594 
Total38,199 39,157 
Less accumulated depreciation(17,649)(16,981)
Total$20,550 $22,176 
The following table depicts annual depreciation expense associated with each product line as well as our corporate activities at December 31, 2023 and 2022:
December 31,
 20232022
(in thousands)
Rentals$25,507 $23,243 
Sales260 275 
Service & Maintenance89 33 
Corporate569 440 
Total$26,425 $23,991 
XML 46 R29.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Activity (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Future Minimum Rent Payments Receivable
Future minimum rent payments for arrangements not on a month-to-month basis at December 31, 2023, are as follows:

Years Ending December 31,(in thousands)
2024$71,965
202554,402
202641,127
202732,650
202818,463
Thereafter
Total$218,607
XML 47 R30.htm IDEA: XBRL DOCUMENT v3.24.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Balance Sheet Impact The following table reflects the amounts related to leases that are recorded on our consolidated balance sheets as of December 31, 2023 and 2022:
Classification on ConsolidatedDecember 31,
Balance Sheets20232022
($ in thousands)
Operating lease assetsOther assets$210 $349 
Finance lease assetsOther assets$1,045 $— 
Current lease liabilitiesAccrued liabilities$58 $155 
Current lease liabilitiesAccrued liabilities307 — 
Non-current lease liabilitiesOther long-term liabilities173 194 
Non-current lease liabilitiesOther long-term liabilities723 — 
Total lease liabilities$1,261 $349 
Weighted average remaining lease term in years3.14.5
Implicit Rate9.1 %5.2 %
Schedule of Cash Flow Impact
December 31,
20232022
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities
Operating lease cost (1) (2)
$485 $384 
Finance lease cost$95 $— 

(1)    Lease costs are classified on the Consolidated Statements of Operations in cost of sales, cost of compressors and selling, general and administrative expenses.
(2)     Includes costs of $0.3 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2023. Includes costs of $0.2 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2022.
Schedule of Future Maturities of Lease Liabilities
The following table shows the future maturities of lease liabilities:
Year Ending December 31,Lease Liabilities
(in thousands)
2024$437 
2025419 
2026328 
202738 
202838 
Thereafter16 
Total lease payments1,276 
Less: Imputed interest(15)
Total$1,261 
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.24.1
Intangibles (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Identified Finite-Lived Intangible Assets, Finite Lived
The following table represents the identified intangible assets by major asset class (in thousands):
 December 31, 2023December 31, 2022
Useful Life (years)Gross Carrying ValueAccumulated AmortizationNet Book ValueGross Carrying ValueAccumulated AmortizationNet Book Value
Developed Technology20$2,505 $2,384 $121 $2,505 $2,259 $246 
Trade NameIndefinite654 — 654 654 — 654 
Total$3,159 $2,384 $775 $3,159 $2,259 $900 
Schedule of Identified Indefinite-Lived Intangible Assets
The following table represents the identified intangible assets by major asset class (in thousands):
 December 31, 2023December 31, 2022
Useful Life (years)Gross Carrying ValueAccumulated AmortizationNet Book ValueGross Carrying ValueAccumulated AmortizationNet Book Value
Developed Technology20$2,505 $2,384 $121 $2,505 $2,259 $246 
Trade NameIndefinite654 — 654 654 — 654 
Total$3,159 $2,384 $775 $3,159 $2,259 $900 
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Provision for Income Taxes
The provision for income taxes for the years ended December 31, 2023 and 2022, consists of the following (in thousands):
 20232022
Current expense  
State expense$(35)$(17)
Total current expense(35)(17)
Deferred (expense) benefit:  
Federal expense(1,940)(857)
State benefit102 346 
Total deferred expense(1,838)(511)
Total expense$(1,873)$(528)
Schedule of Effective Income Tax Rate Reconciliation
The effective tax rate for the years ended December 31, 2023 and 2022, differs from the statutory rate as follows:
 20232022
Statutory rate21.0 %21.0 %
State and local taxes(1.3)%812.2 %
Stock based compensation0.7 %(58.5)%
Nondeductible compensation8.2 %(1,846.3)%
Other(0.3)%(217.1)%
Effective rate28.3 %(1,288.7)%
Schedule of Deferred Tax Assets and Liabilities
The income tax effects of temporary differences that give rise to significant portions of deferred income tax assets and (liabilities) as of December 31, 2023 and 2022, are as follows (in thousands):
 20232022
Deferred income tax assets:  
Net operating loss$22,190 $6,391 
Research and development credits1,313 1,338 
Stock compensation153 121 
Interest expense991 — 
Inventory reserves893 — 
Deferred compensation792 617 
Other285 354 
Total deferred income tax assets26,617 8,821 
Deferred income tax liabilities:  
Property and equipment(68,110)(48,427)
Goodwill and other intangible assets(143)(192)
Total deferred income tax liabilities(68,253)(48,619)
Net deferred income tax liabilities$(41,636)$(39,798)
XML 50 R33.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Activity
A summary of all restricted stock/unit activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below.
 Number
 of
Shares
Grant Date Fair ValueWeighted
Average
Remaining
Contractual Life (years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding, December 31, 2021276,319 $9.67 1.77$2,893 
Granted
126,662 $10.21 — $1,294 
Vested
(152,134)$10.99 — $1,778 
Outstanding, December 31, 2022250,847 $9.14 1.42$2,681 
Granted
164,640 $10.65 — $1,754 
       Vested(267,232)$9.22 — $2,683 
Canceled/Forfeited
(14,357)$10.04 — $158 
Outstanding, December 31, 2023133,898 $10.66 1.57$1,813 
Schedule of Stock Options Fair Value Assumptions
The fair value of each option award is estimated on the date of grant using the Black-Scholes option valuation model that uses the assumptions noted in the following table. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. The expected life of options granted is based on the vesting period and historical exercise and post-vesting employment termination behavior for similar grants. We use historical data to estimate option exercise and employee termination within the valuation model; separate groups of employees that have similar historical exercise behavior are considered separately for valuation purposes.
Weighted average Black -Scholes fair value assumption during the year ended December 31, are as follows:20232022
Risk free rate3.99 %2.99 %
Expected life6.5 2.67
Expected volatility47 %54.5 %
Expected dividend yield— % — %
Schedule of Option Activity
A summary of all option activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below:
 Number
 of
Shares
Weighted Average
Exercise Price
Weighted
Average
Remaining
Contractual Life (years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding December 31, 2021200,834 $21.17 4.83$— 
Granted
215,000 $16.07 — $— 
Canceled/Forfeited
(200,750)$(18.09)— $— 
Expired
(13,500)$13.29 — $— 
Outstanding, December 31, 2022201,584 $19.32 3.90$— 
Granted
6,000 $9.80 — $
Canceled/Forfeited
(39,833)$16.33 — $11 
Expired
(38,000)$16.28 — $— 
Outstanding, December 31, 2023129,751 $20.59 4.10$274 
Exercisable, December 31, 2023105,416 $22.85 3.08$146 
Schedule of Stock Options Outstanding
The following table summarizes information about our stock options outstanding at December 31, 2023:
 
Range of Exercise Prices
Options OutstandingOptions Exercisable
Shares
Weighted
Average
Remaining
Contractual
Life (years)
Weighted
Average
Exercise
Price
Shares
Weighted
Average
Exercise
Price
$0.01-$18.00
51,667 8.25$10.77 27,332 $10.76 
$22.01-$26.00
28,667 1.28$22.90 28,667 $22.90 
$26.01-$30.00
19,750 3.13$28.15 19,750 $28.15 
$30.01-$30.41
29,667 0.22$30.41 29,667 $30.41 
129,751 4.10$20.59 105,416 $22.85 
Schedule of the Status of Unvested Stock Options
The summary of the status of our unvested stock options as of December 31, 2023, and changes during the year then ended is presented below.
 
 
 
Unvested stock options:
Shares
Weighted Average
Grant Date Fair Value
Unvested at December 31, 202239,000 $10.95 
Granted6,000 $9.80 
Vested(14,998)$10.90 
Canceled/Forfeited (5,667)$10.58 
Unvested at December 31, 202324,335 $10.79 
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.24.1
Earnings (loss) per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Earnings (Loss) Per Share
The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share amounts):
 Year Ended December 31,
 20232022
Numerator:  
Net income (loss)$4,747 $(569)
Denominator for basic net earnings (loss) per common share:  
Weighted average common shares outstanding12,316 12,305 
Denominator for diluted net income (loss) per share:  
Weighted average common shares outstanding12,316 12,305 
Dilutive effect of stock options and restricted shares67 — 
Diluted weighted average shares12,383 12,305 
Earnings (loss) per common share:  
Basic$0.39 $(0.05)
Diluted$0.38 $(0.05)
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following as of December 31, 2023 and 2022 (in thousands):
20232022
Accrued purchases
$8,629 $17,763 
Accrued compensation
2,137 4,472 
Accrued other
4,319 1,683 
Total
$15,085 $23,918 
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Revenue from External Customer [Line Items]    
Cash equivalents, qualification, maximum original maturity of short-term investments 3 months  
Customer deposit requirements, large custom contracts, maximum percentage 50.00%  
Allowance for doubtful accounts $ 823,000 $ 338,000
Revenues 121,167,000 84,825,000
Revenue recognized (less than) 100,000 1,300,000
Deferred income $ 418,000 37,000
Amortization period of capitalized contract costs 1 year  
Product warranty reserves $ 0 0
Uncertain tax positions   $ 0
Capitalized interest $ 5,500,000  
Number of business segments | segment 1  
Developed Technology    
Revenue from External Customer [Line Items]    
Useful Life (years) 20 years 20 years
Intangible assets, weighted average remaining life 4 years  
Minimum    
Revenue from External Customer [Line Items]    
Rental contract term 6 months  
Property and equipment, estimated useful life 3 years  
Minimum | Rental Equipment    
Revenue from External Customer [Line Items]    
Property and equipment, estimated useful life 15 years  
Maximum    
Revenue from External Customer [Line Items]    
Rental contract term 60 months  
Property and equipment, estimated useful life 39 years  
Maximum | Rental Equipment    
Revenue from External Customer [Line Items]    
Property and equipment, estimated useful life 25 years  
Rental Contracts, Excluding Large Horsepower Compressors | Minimum    
Revenue from External Customer [Line Items]    
Rental contract term 6 months  
Rental Contracts, Large Horsepower Compressors | Maximum    
Revenue from External Customer [Line Items]    
Rental contract term 60 months  
Customer Concentration Risk | Oxy | Sales and Rental Income    
Revenue from External Customer [Line Items]    
Concentration risk, percentage 50.00% 42.00%
Customer Concentration Risk | Customer One | Accounts Receivable    
Revenue from External Customer [Line Items]    
Concentration risk, percentage 64.00% 55.00%
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Schedule of Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 338 $ 1,129
Accruals 492 0
Write-offs (7) (791)
Ending balance $ 823 $ 338
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue from contracts with customers $ 15,008 $ 10,360
Add: ASC 842 rental revenue 106,159 74,465
Total revenue 121,167 84,825
Compressors - sales    
Disaggregation of Revenue [Line Items]    
Total revenue from contracts with customers 1,800 3,601
Flares - sales    
Disaggregation of Revenue [Line Items]    
Total revenue from contracts with customers 87 239
Other (Parts/Rebuilds) - sales    
Disaggregation of Revenue [Line Items]    
Total revenue from contracts with customers 7,034 4,728
Aftermarket services    
Disaggregation of Revenue [Line Items]    
Total revenue from contracts with customers $ 6,087 $ 1,792
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Contract Balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable    
Accounts receivable - contracts with customers $ 7,138 $ 4,353
Accounts receivable - ASC 842 32,871 10,653
Total Accounts Receivable 40,009 15,006
Less: Allowance for doubtful accounts (823) (338)
Total Accounts Receivable, net 39,186 14,668
Deferred income $ 418 $ 37
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.24.1
Inventory - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]      
Allowance for inventory obsolescence $ 4,004 $ 120 $ 64
Allowance for inventory obsolescence, current 2,836 0  
Inventory, net of allowance for obsolescence of $2,836 and $0, respectively 20,227 21,354  
Work-in-process 1,412 2,060  
Inventory current 21,639 23,414  
Allowance for inventory obsolescence, noncurrent 1,168 120  
Raw materials - long term (net of allowances of $1,168 and $120, respectively) 701 1,557  
Inventory total $ 22,340 $ 24,971  
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.24.1
Inventory - Schedule of Inventory Allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Inventory Valuation Reserves [Roll Forward]    
Beginning balance $ 120 $ 64
Additions 3,965 83
Write-offs (81) (27)
Ending balance $ 4,004 $ 120
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Equipment, Property and Equipment - Schedule of Rental Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Rental equipment $ 565,394 $ 424,179
Accumulated depreciation (191,745) (177,729)
Rental equipment, net of accumulated depreciation 373,649 246,450
Compressor units    
Property, Plant and Equipment [Line Items]    
Rental equipment 514,527 387,145
Work-in-progress    
Property, Plant and Equipment [Line Items]    
Rental equipment $ 50,867 $ 37,034
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Equipment, Property and Equipment - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Depreciation $ 26,425 $ 23,991
Retirement of rental equipment 505 196
Rental Equipment    
Property, Plant and Equipment [Line Items]    
Depreciation 24,000 21,900
Property, Plant, and Equipment, Excluding Rental Equipment    
Property, Plant and Equipment [Line Items]    
Depreciation $ 2,400 $ 2,100
Minimum    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 3 years  
Minimum | Rental Equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 15 years  
Maximum    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 39 years  
Maximum | Rental Equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 25 years  
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Equipment, Property and Equipment - Schedule of Rental Equipment, Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 38,199 $ 39,157
Less accumulated depreciation (17,649) (16,981)
Total 20,550 22,176
Land    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,680 1,680
Building    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 39 years  
Property and equipment, gross $ 19,140 19,166
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 39 years  
Property and equipment, gross $ 1,295 1,218
Office equipment and furniture    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 5 years  
Property and equipment, gross $ 2,039 2,016
Software    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 5 years  
Property and equipment, gross $ 573 573
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 7 years  
Property and equipment, gross $ 4,113 4,052
Vehicles    
Property, Plant and Equipment [Line Items]    
Property and equipment, estimated useful life 3 years  
Property and equipment, gross $ 8,770 9,858
Work-in-progress    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 589 $ 594
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Equipment, Property and Equipment - Depreciation Expense by Product Line (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Depreciation $ 26,425 $ 23,991
Corporate    
Property, Plant and Equipment [Line Items]    
Depreciation 569 440
Rentals | Operating Segments    
Property, Plant and Equipment [Line Items]    
Depreciation 25,507 23,243
Sales | Operating Segments    
Property, Plant and Equipment [Line Items]    
Depreciation 260 275
Service & Maintenance | Operating Segments    
Property, Plant and Equipment [Line Items]    
Depreciation $ 89 $ 33
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Activity - Narrative (Details)
Dec. 31, 2023
Minimum  
Lessee, Lease, Description [Line Items]  
Rental contract term 6 months
Maximum  
Lessee, Lease, Description [Line Items]  
Rental contract term 60 months
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.24.1
Rental Activity - Future Minimum Rent Payments (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Operating Leases, Future Minimum Payments Receivable [Abstract]  
2024 $ 71,965
2025 54,402
2026 41,127
2027 32,650
2028 18,463
Thereafter 0
Total $ 218,607
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Lessee, Lease, Description [Line Items]    
Finance lease, remaining lease term 3 years  
Operating lease cost $ 485 $ 384
Operating lease, cost $ 200 $ 200
Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease term 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease term 8 years  
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Balance Sheet Impact (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other assets Other assets
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other assets Other assets
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities Accrued liabilities
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities Accrued liabilities
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other long-term liabilities Other long-term liabilities
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other long-term liabilities Other long-term liabilities
Operating lease assets $ 210 $ 349
Finance lease assets 1,045 0
Current lease liabilities 58 155
Current lease liabilities 307 0
Non-current lease liabilities 173 194
Non-current lease liabilities 723 0
Total lease liabilities $ 1,261 $ 349
Weighted average remaining lease term in years 3 years 1 month 6 days 4 years 6 months
Implicit Rate 9.10% 5.20%
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Cash Flow Impact (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease cost $ 485 $ 384
Finance lease cost 95 0
Short-term lease cost 300 200
Operating lease, cost $ 200 $ 200
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Future Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
2024 $ 437  
2025 419  
2026 328  
2027 38  
2028 38  
Thereafter 16  
Total lease payments 1,276  
Less: Imputed interest (15)  
Total $ 1,261 $ 349
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.24.1
Intangibles (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Intangible Assets [Line Items]    
Amortization expense $ 100,000 $ 100,000
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2024 100,000  
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Value 3,159,000 3,159,000
Accumulated Amortization 2,384,000 2,259,000
Net Book Value 775,000 900,000
Impairment of intangible assets 0 0
Trade Name    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Value 654,000 654,000
Accumulated Amortization 0 0
Net Book Value $ 654,000 $ 654,000
Developed Technology    
Finite-Lived Intangible Assets, Net [Abstract]    
Useful Life (years) 20 years 20 years
Gross Carrying Value $ 2,505,000 $ 2,505,000
Accumulated Amortization 2,384,000 2,259,000
Net Book Value $ 121,000 $ 246,000
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.24.1
Credit Facility (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Nov. 14, 2023
USD ($)
Feb. 28, 2023
USD ($)
May 11, 2021
USD ($)
Mar. 31, 2025
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Nov. 13, 2023
USD ($)
Line of Credit Facility [Line Items]              
Credit facility         $ 164,000 $ 25,000  
Revolving Credit Facility              
Line of Credit Facility [Line Items]              
Debt term   5 years 5 years        
Aggregate credit agreement commitment $ 225,000   $ 30,000       $ 175,000
Borrowing base amount available   $ 175,000 20,000        
Potential increase in borrowing capacity 50,000 125,000 30,000        
Potential maximum borrowing capacity   300,000 $ 50,000        
Weighted average interest rate         9.40%    
Increase in commitment   145,000          
Remaining borrowing capacity         $ 56,000    
Amendment fees $ 600 $ 2,000          
Amendment fees, percentage 1.125% 1.39%          
Percentage of eligible non investment grade decors   85.00%          
Percentage of eligible inventory   50.00%          
Line of credit facility, non exceeding cap of components   $ 2,500          
Percentage of eligible compressors for extension of credit   95.00%          
Term For depreciation   25 years          
Percentage of net liquidation value of eligible compressors for extension of credit   80.00%          
Percentage of eligible value at cost   80.00%          
Commitment fee percentage   0.50%          
Maximum leverage ratio allowed   3.5          
Fixed charge coverage ratio   1.25          
Revolving Credit Facility | Forecast              
Line of Credit Facility [Line Items]              
Maximum leverage ratio allowed       3.25      
Revolving Credit Facility | New Credit Agreement | Line of Credit              
Line of Credit Facility [Line Items]              
Amount outstanding           $ 25,000  
Weighted average interest rate           7.32%  
Revolving Credit Facility | Maximum              
Line of Credit Facility [Line Items]              
Default trigger, certain defaults of other company indebtedness, amount   $ 1,000          
Default trigger, rendering of certain judgments, amount   $ 1,000          
Revolving Credit Facility | Federal Fund Rate              
Line of Credit Facility [Line Items]              
Variable rate, applicable margin   0.50%          
Revolving Credit Facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate              
Line of Credit Facility [Line Items]              
Variable rate, applicable margin   1.00%          
Revolving Credit Facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum              
Line of Credit Facility [Line Items]              
Variable rate, applicable margin   3.00%          
Revolving Credit Facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Maximum              
Line of Credit Facility [Line Items]              
Variable rate, applicable margin   3.75%          
Revolving Credit Facility | Base Rate Loans | Minimum              
Line of Credit Facility [Line Items]              
Variable rate, applicable margin   2.00%          
Revolving Credit Facility | Base Rate Loans | Maximum              
Line of Credit Facility [Line Items]              
Variable rate, applicable margin   2.75%          
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current expense    
State expense $ (35) $ (17)
Total current expense (35) (17)
Deferred (expense) benefit:    
Federal expense (1,940) (857)
State benefit 102 346
Total deferred expense (1,838) (511)
Total income tax expense $ (1,873) $ (528)
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Income Tax Reconciliation (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Statutory rate 21.00% 21.00%
State and local taxes (1.30%) 812.20%
Stock based compensation 0.70% (58.50%)
Nondeductible compensation 8.20% (1846.30%)
Other (0.30%) (217.10%)
Effective rate 28.30% (1288.70%)
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Narrative (Details) - USD ($)
Mar. 31, 2020
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Federal income tax receivable $ 15,000,000 $ 11,538,000 $ 11,538,000
Deferred tax liability increase due to tax law change $ (10,100,000)    
Net operating loss carryforward   96,000,000  
Amount of reserve for uncertain tax positions   $ 0 $ 0
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred income tax assets:    
Net operating loss $ 22,190 $ 6,391
Research and development credits 1,313 1,338
Stock compensation 153 121
Interest expense 991 0
Inventory reserves 893 0
Deferred compensation 792 617
Other 285 354
Total deferred income tax assets 26,617 8,821
Deferred income tax liabilities:    
Property and equipment (68,110) (48,427)
Goodwill and other intangible assets (143) (192)
Total deferred income tax liabilities (68,253) (48,619)
Net deferred income tax liabilities $ (41,636) $ (39,798)
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.24.1
Deferred Compensation Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Compensation Related Costs [Abstract]    
Participant's maximum compensation deferral percentage 90.00%  
Company owned life insurance $ 3,000 $ 2,400
Gain (loss) on company owned life insurance (235) (389)
Deferred compensation obligation $ 3,600 $ 2,800
Deferred restricted stock shares (in shares) 0 3,138
Deferred compensation arrangement with individual, shares issued (in shares) 191,700 188,562
Deferred compensation arrangement, fair value of shares issued $ 2,700 $ 2,600
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.24.1
Stockholders' Equity (Details) - shares
Dec. 31, 2023
Dec. 31, 2022
Equity [Abstract]    
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Narrative (Details) - Restricted Stock
$ in Millions
12 Months Ended
Oct. 26, 2023
shares
Oct. 08, 2023
shares
Jun. 30, 2023
shares
May 09, 2023
independent_director
shares
Apr. 25, 2023
shares
Aug. 15, 2022
executive_officer
shares
Jun. 16, 2022
shares
Apr. 26, 2022
independent_director
shares
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
shares
Jun. 20, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Shares outstanding (in shares)                 133,898 250,847 276,319  
Granted (in shares)                 164,640 126,662    
Stock based compensation expense | $                 $ 2.0 $ 1.7    
Total unrecognized compensation expense | $                 $ 0.7      
Recognition period                 3 years      
Director                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period 1 year     1 year         1 year      
Granted (in shares) 4,623     9,470       4,212        
Number of independent directors | independent_director       4       4        
Executive Officer                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period           3 years            
Granted (in shares)           32,040            
Number of executive officers | executive_officer           2            
Chief Executive Officer                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Granted (in shares)           60,839            
Chief Technical Officer                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period         3 years              
Granted (in shares)         27,840              
Mr.Taylor                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period     1 year                  
Granted (in shares)     10,101   58,790              
Chief Operating Officer                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Award vesting period   3 years                    
Granted (in shares)   6,361                    
Equity Incentive Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares authorized (in shares)                       500,000
Additional shares authorized (in shares)             650,000          
Shares outstanding (in shares)                 133,898      
Award vesting period                 3 years      
2009 Restricted Stock/Units Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Issuance under the equity incentive plan (in shares)                 405,833      
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Activity (Details) - Restricted Stock - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number  of Shares      
Outstanding, beginning of period (in shares) 250,847 276,319  
Granted (in shares) 164,640 126,662  
Vested (in shares) (267,232) (152,134)  
Canceled/Forfeited (in shares) (14,357)    
Outstanding, Ending of period (in shares) 133,898 250,847 276,319
Grant Date Fair Value      
Outstanding, beginning of period (in dollars per share) $ 9.14 $ 9.67  
Granted (in dollars per share) 10.65 10.21  
Vested (in dollars per share) 9.22 10.99  
Canceled/Forfeited (in dollars per share) 10.04    
Outstanding, end of period (in dollars per share) $ 10.66 $ 9.14 $ 9.67
Weighted Average Remaining Contractual Life (years)      
Weighted average remaining contractual life (years) 1 year 6 months 25 days 1 year 5 months 1 day 1 year 9 months 7 days
Aggregate Intrinsic Value (in thousands)      
Outstanding, aggregate intrinsic value $ 1,813 $ 2,681 $ 2,893
Granted, aggregate intrinsic value 1,754 1,294  
Vested, aggregate intrinsic value 2,683 $ 1,778  
Cancelled/Forfeited, aggregate intrinsic value $ 158    
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation - Other Long-Term Incentive Compensation Narrative (Details) - Other Long-Term Incentive Compensation
$ in Thousands
12 Months Ended
Apr. 26, 2022
USD ($)
independent_director
Apr. 01, 2021
USD ($)
Mar. 18, 2021
USD ($)
independent_director
Apr. 28, 2020
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Granted     $ 1,000 $ 1,100    
Award vesting period     3 years 3 years    
Stock based compensation expense         $ 400 $ 1,000
Total unrecognized compensation expense         $ 0 $ 700
Director            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Granted $ 50 $ 50 $ 50      
Award vesting period 1 year 1 year        
Number of independent directors | independent_director 4   3      
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation - 1998 Stock Options Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted (in shares) 6,000 215,000
Weighted average grant date fair value of options granted (in dollars per share) $ 9.80  
Unrecognized compensation cost related to stock options $ 100,000  
Stock Option Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted average grant date fair value of options granted (in dollars per share) $ 5.11 $ 4.24
Total intrinsic value of options exercised $ 0 $ 0
Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock based compensation expense $ 100,000 $ 300,000
Stock Options | Stock Option Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 3 years  
Award expiration period 10 years  
Stock Options | Stock Option Plan | Common Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized (in shares) 1,000,000  
Number of shares available for grant (in shares) 415,085  
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation - Valuation Assumptions (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]    
Risk free rate 3.99% 2.99%
Expected life 6 years 6 months 2 years 8 months 1 day
Expected volatility 47.00% 54.50%
Expected dividend yield 0.00%  
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Number  of Shares      
Outstanding, beginning of period (in shares) 201,584 200,834  
Granted (in shares) 6,000 215,000  
Canceled/Forfeited (in shares) (39,833) (200,750)  
Expired (in shares) (38,000) (13,500)  
Outstanding, end of period (in shares) 129,751 201,584 200,834
Exercisable (in shares) 105,416    
Weighted Average Exercise Price      
Outstanding, beginning of period (in dollars per share) $ 19.32 $ 21.17  
Granted (in dollars per share) 9.80 16.07  
Canceled/Forfeited, weighted average exercise price (in dollars per share) 16.33 18.09  
Expired (in dollars per share) 16.28 13.29  
Outstanding, end of period (in dollars per share) 20.59 $ 19.32 $ 21.17
Exercisable (in dollars per share) $ 22.85    
Weighted Average Remaining Contractual Life (years)      
Outstanding, weighted average remaining contractual life 4 years 1 month 6 days 3 years 10 months 24 days 4 years 9 months 29 days
Exercisable, weighted average remaining contractual life 3 years 29 days    
Aggregate Intrinsic Value      
Outstanding, aggregate intrinsic value $ 274 $ 0 $ 0
Canceled/Forfeited, aggregate intrinsic value 11 $ 0  
Exercised, aggregate intrinsic value 1    
Exercisable, aggregate intrinsic value $ 146    
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation - Stock Options by Exercise Price Range (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Options outstanding, shares (in shares) | shares 129,751
Options outstanding, weighted average remaining contractual life (years) 4 years 1 month 6 days
Options outstanding, weighted average exercise price (in dollars per share) $ 20.59
Options exercisable, shares (in shares) | shares 105,416
Options exercisable, weighted average exercise price (in dollars per share) $ 22.85
$0.01-$18.00  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Range of exercise prices, lower limit (in dollars per share) 0.01
Range of exercise prices, upper limit (in dollars per share) $ 18
Options outstanding, shares (in shares) | shares 51,667
Options outstanding, weighted average remaining contractual life (years) 8 years 3 months
Options outstanding, weighted average exercise price (in dollars per share) $ 10.77
Options exercisable, shares (in shares) | shares 27,332
Options exercisable, weighted average exercise price (in dollars per share) $ 10.76
$22.01-$26.00  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Range of exercise prices, lower limit (in dollars per share) 22.01
Range of exercise prices, upper limit (in dollars per share) $ 26
Options outstanding, shares (in shares) | shares 28,667
Options outstanding, weighted average remaining contractual life (years) 1 year 3 months 10 days
Options outstanding, weighted average exercise price (in dollars per share) $ 22.90
Options exercisable, shares (in shares) | shares 28,667
Options exercisable, weighted average exercise price (in dollars per share) $ 22.90
$26.01-$30.00  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Range of exercise prices, lower limit (in dollars per share) 26.01
Range of exercise prices, upper limit (in dollars per share) $ 30
Options outstanding, shares (in shares) | shares 19,750
Options outstanding, weighted average remaining contractual life (years) 3 years 1 month 17 days
Options outstanding, weighted average exercise price (in dollars per share) $ 28.15
Options exercisable, shares (in shares) | shares 19,750
Options exercisable, weighted average exercise price (in dollars per share) $ 28.15
$30.01-$30.41  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Range of exercise prices, lower limit (in dollars per share) 30.01
Range of exercise prices, upper limit (in dollars per share) $ 30.41
Options outstanding, shares (in shares) | shares 29,667
Options outstanding, weighted average remaining contractual life (years) 2 months 19 days
Options outstanding, weighted average exercise price (in dollars per share) $ 30.41
Options exercisable, shares (in shares) | shares 29,667
Options exercisable, weighted average exercise price (in dollars per share) $ 30.41
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based and Other Long-Term Incentive Compensation - Summary of Unvested Stock Options (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Shares    
Unvested, beginning of period (in shares) 39,000  
Granted (in shares) 6,000 215,000
Vested (in shares) (14,998)  
Canceled/Forfeited (in shares) (5,667)  
Unvested, end of period (in shares) 24,335 39,000
Weighted Average Grant Date Fair Value    
Unvested, beginning of period (in dollars per share) $ 10.95  
Granted (in dollars per share) 9.80  
Vested (in dollars per share) 10.90  
Canceled/Forfeited (in dollars per share) 10.58  
Unvested, end of period (in dollars per share) $ 10.79 $ 10.95
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.24.1
Earnings (loss) per Share - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Numerator:    
Net income (loss) $ 4,747 $ (569)
Denominator for basic net earnings (loss) per common share:    
Weighted average common shares outstanding (in shares) 12,316,000 12,305,000
Denominator for diluted net income (loss) per share:    
Dilutive effect of stock options and restricted shares (in shares) 67,000 0
Weighted average common shares outstanding, Diluted (in shares) 12,383,000 12,305,000
Earnings (loss) per common share:    
Basic (in dollars per share) $ 0.39 $ (0.05)
Diluted (in dollars per share) $ 0.38 $ (0.05)
Restricted Stock/Units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities (in shares) 10,984 250,847
Stock Options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities (in shares) 129,751 201,584
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.24.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued purchases $ 8,629 $ 17,763
Accrued compensation 2,137 4,472
Accrued other 4,319 1,683
Total $ 15,085 $ 23,918
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.24.1
Related Party (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Revenues $ 121,167 $ 84,825
Accounts receivable 39,186 14,668
Payments to related parties $ (3,837) $ (472)
N-G, LLC    
Related Party Transaction [Line Items]    
Percent ownership 14.00%  
Corporate Joint Venture    
Related Party Transaction [Line Items]    
Revenues $ 900  
Accounts receivable 200  
Shareholder    
Related Party Transaction [Line Items]    
Payments to related parties $ 300  
EXCEL 88 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( R%@5@'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 " ,A8%8ZS?/R^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G>RVB(1M+A5/"H(%Q5M(IFUPDPW)R&[?WFQLMX@^@)!+9OY\ M\PVDTT'H(>)S' )&LIAN)M?[)'38L"-1$ !)']&I5.>$S\W]$)VB?(T'"$I_ MJ -"R_DM."1E%"F8@558B$QV1@L=4=$0SWBC%WSXC'V!&0W8HT-/"9JZ 2;G MB>$T]1U< 3.,,+KT74"S$$OU3VSI #LGIV27U#B.];@JN;Q# V]/CR]EW621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M R%@5A2/14-Y@< *@P 8 >&PO=V]R:W-H965T&UL MM9MM<^(V%X;_BH9V.MN9$&P9 MDFS+!.LJ7=S3(ANWVVG7X0M@!/;(G*63RZ>N'A(UY1*])S$++WLK*7\@UE\,Z2BX1(V!2K7KH1E(1Y4!+WL..<]1(2L<[X(M\W$^,+GLDX8G0F M4)HE"1$O'VC,GRX[;F>WXRY:K:7:T1M?;,B*SJG\NID)V.J5*F&44)9&G"%! MEY>=B?O^RANI@/R(;Q%]2E^]1NI6%IP_J(UI>-EQU!71F 9221#X]4A]&L=* M":[CGZUHISRG"GS]>J=^D]\\W,R"I-3G\1]1*->7G5$'A71)LEC>\:=?Z?:& M!DHOX'&:_X^>BF,'7@<%62IYL@V&*T@B5OPFSUL0KP)&3D, W@;@-P%NOR' MVP9XAP;TMP']G$QQ*SF'*R+)^$+P)R34T:"F7N0P\VBX_8BISWTN!;P;09P< M^_R1"M1%7^=7Z-V//U_T)(BJMWK!5N!#(8 ;!%R,/G,FURFZ9B$-ZP(]N)KR MDO#NDCY@H^(5#4Z1YYX@[&!/E,:PM+4MB-5KG M):USXQU>,QG)%QA>,46W6;*@0D?)K.'"D/+.1SI.QL"VG"R)U3BY3E6A.8>0 MNJ.K2-40,,!N2:*=@WN$;B?W7^\FG]#'R1S-K^^^3?WK.?IX]^7K[ 1-;_U3 M'4>S9%N0MM3J)%_5NNXA)*<:D>('?H1ZO6=W_ MH@5H#&H-T)):'2"N .)# -Z39S0-(=5%RRC(*1JF\![)X:"+1ZX[&@RT](S! MK>E94JO3JYR :RR7=_0F80CJZH2;*G5N58^P357^F^Y^FH+YO,]?V):IF:YSU$8 M$Q9JL5DU#[;4ZM@J^^":Z_ZWV,H\.!/\,6*!?CR:->__I\5FU4K84JMCJ\R$ M:_8 ;['->"JA0/XSVC1_<9@5A^=#1Y_]K+H)6VIU;I6?KB/2+X#'?QL"'U6[40MM3J MM"H3X9H=P'TDP3_P)7+QN\7/:$Z#3, XTR(S*_D\2:".F4L>/)R@'T\=%\&7 M*7HDL7YUQ"S7&N,Q+ :N+ 8V.P-PK&'$5FC^DBQXK*.W1^#VXUR[4FO5/=A2 MJT.JW ,VU_>[P86NGX,U82O:Z,/V"-U^GU]K:5FU"K;4ZK0JJX /L@I_T#CN M/C"HQ&!RDA2R6HBF:9KIT]H>S5NNQ6;5(]A2JV.K/ (^R"-\XS%X42**!1*1 M:F&9E1I@62W\;:G5856%/SZH\-\M51:+;7D>@U(VTT,S*WZGNBC?'-6:VC'J M?ES5_?B@NG_*E&W,'[NJ15VRPZBE9E9LHF:U[+>E5J=6E?WXH+(_GX[(!Z>T MXD);9^S1N>6L2X* @@R(A(6@EI[5XM^66IU>5?QC<^V^I3=/2!RC#UD*;Z?Z M^6G6:7I690YK#>L8%@!7%@";J_KTW>Q&2EI6;6:Z9FM?2WI5;O M3JA*?\]QC,IVF$:8YK MW:]P#(O@51;!.^@!PWP-5:]IONZ1:89EU2'84JO#JAR"=Y!#F&6+. I@DG*B MK3W,*JV[8ZR:A:W:(%=3+7:/8Q=[KJ/^7?0>=7A>]0T=Y 3JZQ+S-8'+0E\R M"8];',>P UYE!SQS\;Y+9>FK)WQ082W4 ML],EA=I6OZ3]_ZLBGPI)(H8B5G1BJE090*D#Q\$.V(VFD%%3Y#HGR'7A!\./ MA^ 31&Y?+5_-B)!H.ITB^'CA\/IY1'D>R9%<4]BQ>Q3\TP\C[ Y_256K8\2B MO)C?"/[\@M(RB:LK4%&D:!-**,T]$IPU5:-IS>,0'":BSQM(\G!&.,F"(DAA M(8+;^"UC%+F#HIU.^XC8S*_UE#J&.?(J<^0=9(Y\ "< UI2%]!G]3O59W"P% M.@1U6K[N%;F"GML;?(];46F4.:TWL&(;( MJPR19S8R;XEM6].:F9GE;KYKB5EU1;;4ZL0J5^293YMVS#G^3-Y[WJ\**'_S-1=C)%,5U" MJ',ZA)PABK;X8D/R3=XHON!2\B1_N:8$OAS4 ?#^DG.YVU G*/\X8?PO4$L# M!!0 ( R%@5@2?C_>00( ,0% 8 >&PO=V]R:W-H965T&ULC93?;]HP$,?_%2N3^H1(2("U-(D$915(=$+M?CQ,>S#)D5B-[VOW]F!C$D0]27VV7"5TXI7&U!/?UUD)G.J^K$'@ MSE8J3@V:JO!UK8#F+HA7?A@$8Y]3)KPT=FMKE<9R9RHF8*V(WG%.U>\95'*? M> /OM/#,BM+8!3^-:UK "YBO]5JAY;>4G'$0FDE!%&P3;SJ8S,;6WSE\8[#7 M9W-B,]E(^6J-99YX@14$%63&$B@.;_ 565!*./7D>FU1]K \_F)_NARQUPV M5,.#K+ZSW)2)=^N1'+9T5YEGN5_ ,9^1Y66RTNY+]HUOA"=F.VTD/P:CS9EH M1GHXWL-90'AW)2 \!H1.=W.04SFGAJ:QDGNBK#?2[,2EZJ)1'!/VI[P8A;L, MXTPZW>7,D*5H?B_>4^P;Q-I-/SLB9@TBO((8A.1)"E-J\DGDD/\/\%%/*RH\ MB9J%G<0Y9'T2#7HD#,*H@Q>U24:.%W4E*=5YFN3'=*.-PD?Q\U+]XF6<+ M9:)KFD'B825H4&_@I3T=4]/?GJ@J MF-"D@BV&!OV/>$6JZ1F-863MZG0C#5:]FY;89D%9!]S?2FE.ACV@;=SI7U!+ M P04 " ,A8%8?::397\& !2&@ & 'AL+W=O28MD2)2?8OB22/#,\AY*Q-" ;_'OB"9YF) M!#A^-D$GFS&-X_;U2_1/%7D@<\<47XCLWS31J]-).$$)7[(RT]?B\3-O"'DF M7BPR5?U%CXVM,T%QJ;3(&V= D*=%_9\]-1.QY8#= 0?2.)#7.M#&@59$:V05 MK7.FV?Q$BDP"8MS#+>: F_IN"GYXMO7V^^77XY/[N].$'R&*IX@XA%K<%Z]W)[ON,^"[(4TVI$D5CPZ1+J7DA49G2G&MCFU\ MZ@"N/8 Y6\=JS6)^.H'#H[A\X)/Y^W?8=S[8V/VF8#M9/K ,R%M7L0[E5:%, GB8D\#U3V8/VVSZ1I0&9&.T@]+=H'1'4=Y* MEG XT[$H 1KDAY@#SKN,3U$!N4PL$:>79=:Z@,E!2&A% M]8#2< I!U)I762)[MI&M$?G;/"(<=MGVK;#K^Z&=KK>AZXW2_5(\P!((^3Q M3]PID7$5<_/ ,"/3D/HU-V<_,Z^'F6"?1AUF%BOJ8M?.S-\P\T>9?>()ERR# M?!&+G"/-GK86TX;5[\\O]FC8P;K/:@=KL,$:C&*]DGS-T@3Q)Q!%Q54UOT*O MN+0!#2P0?-+!:3/R/#O,< ,S'#\;0L.$QDW.8E7.L@$,>V,'/@EP!V'?RH-% M#^P0HPW$:!3BI2CN#S67.:S[&W!11B@B)U6 M*9U1DM= #!;"I- U%#*Z91C'95YF3/,$*@C(X7'*JAJEXA?A:>!Z#<,@F 8D MVL^R@;*3G +JN]TS;+$CKN]ZS@#9K;( [SD;4"E*_5SA?BOE8 I(&\;^- KQ M*PCC/A''V^+1\+68$1SX W3;@@"/:C D9,V*^Q1RE+)R9+F0.OW51L#U%=@-0CA%77@6/2^&>&!96O'&X^H- M"&4)1S-KE\4*TB+)GA/V#E[?C)AR< !EJ]WX+>*]#VM?G"DH>.\@6LP<&D4# M6%L1Q^,JOI \235:LMA@M"MC))Q&:TS;[8IC_9L -*7-]?MM206 M*Q(%= #K5E,\KH'U5MV'L"]0Q"4A[9XGBQW4 <'0!FBEC.QI9T6>I]K4(G6Y M'HM"I\4]E)-#@$?CV?,HLC;Q_S_0+N=6(8D[*D W6L0_5B*#SDJ]?Q="O?,! M74!)II_MKRY&]?;-[RY^4[1=[JWXDO%.&7JTYL0K,PM3Y$TAC2"U8M(T;*5> M"9G^X@E4;>+E::J4$0;3;91:06&7P ZQSE2_!>XFLE&374ZMMI)Q;35[&,K( MAA!UAABMF40/+"LY-/U'#OZ ,)WZ8=TLP:6'HUW&^VM08E%L&G0IVXP&>EC2 MRC79(]<): M4SY!B3--]F!8H9NL44HX5J+7;=L/>\E@;;ADU6TRKMO7 M7#-X!+T/DP5L'WMNZ0LQII -N_VHS8Y$'AUXUT):Q2;CBGTK.5.E?&[VP10Q M#1E109^&IQ2_;"HK]+Y 'T)=Y+A=Z'OM=M]*MDI.QY6\5ANUE=K^J/I,NXQ3 M2Y]+O3#JPK7:.N%OOK;\ MS>1]6BB4\24X.DK1G?O M:Y,88M6)F>W ND]_CQ,:GDQ@4_NBQ,DYQ[__\<.Q^VLAGU1&J48_L<(;]ZMV#'/9% MJ3DKZ(-$JLQS(I_O*!?K@8.=EQ??V"+3YH4[["_)@DZI_KY\D-!RFR@IRVFA MF"B0I/.!,\*W8QP9A\KB7T;7:N<9&2DS(9Y,XU,Z<#Q#1#E-M E!X&=%QY1S M$PDX?FR".DV?QG'W^27ZWY5X$#,CBHX%_X^E.ALXL8-2.B(G@JOJ/UK5MV'-04BHM\HTS$.2LJ'_)STTB=AQPYX2#OW'P+W4(-@Y!);0F MJV3=$TV&?2G62!IKB&8>JMQ4WJ"&%688IUK"5P9^>CC^^F7Z]?.G^]'CY![= MC3Z/OHPG:/IQ,GF(%>@Q$Z4B1:KZ MK@82$\]--KW>U;WZ)WJ]I\D-"O U\CT_L+B/+W?W]]U=T-\DP6^2X%?Q@A/Q M1M,IZ+7)J/TZ=C^SQ&[5DB1TX, :4E2NJ#-\]P:'W@>;J%<*MBP#MBM IK=8#6,S6"M=B4=VP1!W-CL MD78:TLYOD+)B!5-0R&]BPA^WL25+F)2>:IK %PNQ+&#&;[#4R MI(0C^J-DR_P$=7@,U,-1IWO ;3&+HLCOV=&C!CWZ0_2EA%HG]3."+:I=0&0A M"SN] WZ+5=B+L1T_;O#CB_%)+J1FOS;X#!)?+-@,YHZ-.3Y:>'X0=PZ0+49^ M]T3">PUQKW6OG&J1/&6"IU2J=V]B'TH<,&[9)C>H;2;[D-MRC%M+X,)$APA!9Y]AEQ@N:]A6W]Q>P'>U[ D M$JT(+^NYD@K.B50(=M9:AUU&W4&TF]D;#Q]*.&.UC[^MP[B]$%N'@"E57I!^ M2VT-PCBVI-]FV<6]T^G?UF+<7HRM_+\S\RV%]H0(FV6KB&U5QNUE^1&NE*J$ MX\^&_QRSI;@&V#;MSQO6Q.[.ET6%:W MI)G0<.>J'C.X%E-I#.#[7 C]TC 7K^:B/?P?4$L#!!0 ( R%@5C204UR MF08 L@ 8 >&PO=V]R:W-H965T&ULK9EM;^(X$,>_ MBL6M3KM2*;&=)WHM4@M=7:7;;56ZMZ]=,!!M2%C;M-W[]#=Y .?!L>A=W@ ) MX\E_[+%_$_OR-14_Y(9SA=ZV<2*O!ANE=A>CD5QL^);)\W3'$_AGE8HM4W I MUB.Y$YPM\T;;>$0C7 M@\.-QVB]4=F-T>1RQ]9\SM6WW8. J]'1RS+:\D1&:8($7UT-KO'%E(ZS!KG% MWQ%_E97?* OE.4U_9!=WRZN!DRGB,5^HS 6#KQ<^Y7&<>0(=/TNG@^,SLX;5 MWP?OG_/@(9AG)ODTC;]'2[6Y&H0#M.0KMH_58_KZ)R\#\C)_BS26^2=Z+6V= M 5KLI4JW96-0L(V2XIN]E1U1:8#]C@:D;$":#=R.!K1L0/- "V5Y6#.FV.12 MI*](9-;@+?N1]TW>&J*)DFP8YTK OQ&T4Y/I_=?Y_5]WL^NGVQF:/\'7E]NO M3W-T_QG=/]P^7C_=@0$:HF_S&?KXX1.2&R:X1%&"GC;I7K)D*<_0A]KUY4B! ML,S]:%&*N"E$D X1F* O::(V$MTF2[ZL.QA!1,>PR"&L&V+U...+NQEFONC'?X>^0M/]OS"U#5%2]?<,IO%%W+'%OQJ --4]H51/G'<5Y5G%/::9-%.. 5B+=H@6DG(!E1,*44YMRLG%A MS-_"N5^5[CE.V%!NL'*H[YB5^T?E_NG*3=K\]E,)QG[0$-'B,/K<,RA7A1NH*! MR;(>%D'^MHCW$IB4W5UR>.0B8CFJI&**+Y'D.P:=Q>-?Z#G#IZE[PM8@N6$8 M-(>R;46#P.O(L_$QH/%) 4D6\[["&;=S;HR;\[UM%/A=P6!'<\TY*1RV4AQP M+WY 293E0+3H+;I206VT?*^Y*!BLQE[0$5X%V]@:WAP*'YAV9VC-$YB"<3[S MV!(JA$BJ;$I":(>):-2.VZN&[WK-3#.94=\E'?*)ED^L\F?5+L^E;U.AHG_R M&T:]I"6$^%XE34J]!C,7%L,.O9K?V$K.R=UVQR(!Y:LZ]*I1)&VGN\2H(-*Q2_$8DA6EBS,^MSVPC&ND+44V+8*:8="C5]LY^\C5Y'@ M>0<>%TW$?^ZC77;/*+9-4\]I:34@=]PUVIJX^!3DIA:V&04;0(R= +=RU$1B M.G8[5&L48ROO*BSN+L%*%_42Q3#MVV8NQ1T"-3%Q:"\6U(:+4ASZ6';E)V.9 M@*WP?6^=T)>W>MP:K-A.UKL$$,2E?>EH4W#H.B%I#HS!#-9C\\@0#4MBAZ5Y M9$PZ29MFQ&W.2H/1$%>JY;I*S3QB9UXY+7.MI<8SE'#CZD':X!K2D#83W63F M!AUX(QIOQ(ZWN[(GXU3*3U! K%+!#]VKV%M';4S:\/)]TEP^#%9#MV-N$@TX M8G]#?1#I2Y3OS8#6$Z3V^M;:E[=Z[)J>Q$[/Z5Z(#@B1-@N'M)7N!B/<4>$1 M34QB)^:,KSCH6AIEM;$WQ"%MEIXF,P]WY8K&(SD%CSI';.L::<,.E :TJ=1@ MYI&N%4,CD=B1^!6*_J@Z%XT2@]:&@QNXK96B;37T_'&'0LU$8F?B+1,)(%L> MU@I@>+''9IYVO6*Q+V_UT#46B1V+-TQ&"_0Q2M RC6,FI [>/$Z%NZ!:.)_3 M9GEML!HZYT['/@?5B*1V1,ZB>)^]&)ZNMW38T-NP%RL(U/^SP3K$B>O,XM8&* M":V\,Y:A&,TZ!ZJR-6Q_M:PFEDUE^[41'A\V%U*S6:=*S4AJ9^0\VQ4RZK*V M>W>^].2M'J5F+O7^^SZ]%=?O#K0G;_5 -<+I.S:5W[\=7GJOPC <$]S,18.5 MYW= G6JH4SO4KPT[>D:1O>XU]^6M'K2N$ZB]3K!F9J]505_>ZH'JJH#:JX+_ MFYGC5L[Y3M@LY@Q6.!@W7_M&E6-5>-XZ/VV6(&>?J.(H\GCW>*)]G9_C-N[? MX(MI<2ZMW13'Y%^86$>)1#%?@4OG/ !)HCAY+BY4NLL/;Y]3!4'G/S><+;G( M#.#_59JJPT7V@./Y_^1?4$L#!!0 ( R%@5@+^6+>[@8 "TW 8 M>&PO=V]R:W-H965T&ULO9MK;]LV%(;_"N$6W0HLM:BKW28& M6NO28&V3Q>F&8=@'UF)BH;+D2G2<_ON1LF)9(LU8S>F^))+-\QR*[R%%O;!. M-WGQM5Q0RM#],LW*L\&"L=7KX;"<+^B2E*_R%"*A:_)G03;EW MC,2E?,GSK^+D/#X;&*)'-*5S)A"$_[NC4YJF@L3[\:V&#G8Y1>#^\0,]K"Z> M7\P74M)IGOZ5Q&QQ-A@-4$QOR#IE5_GF/:TOR!&\>9Z6U5^TV;;UK &:KTN6 M+^M@WH-EDFW_D_MZ(/8"\*$ LPXPNP'N@0"K#K".S6#7 78G@(^].L"I YQN MAM&! +<.<+L!SH$ KPZHU!]N1[>2QB>,3$Z+?(,*T9K3Q$&E;Q7-%4DR48HS M5O!O$Q[')M.+3[.+#^?^V^O 1[-K_N]C\.EZABY"?G8Q_?W]Q0<_N)J]>#8R ML?<&!7]\/K_^&YV@SS,?_?K\)7J.D@Q=+_)U2;*X/!TRWB=!'L[K_.^V^(,.33^2MDX=^0:9A8I;J6 M+];7U^6*S.G9@"^@)2WNZ&#RXAEVC3>J6MC"W HFUM:[B7$ZO-L7&S)= D+ M(6$1$*Q5$]:N)JR>-7%,'6R9SIYTIN6,<4>_J=RLJ[#< EMVNTV@:(-M WOM M9J$*96##:C>+Y&8G(\MN@RD]^*8(GXX MWVZ'2U%2*%^)KY6;>4\J<--Q.O=R;0_ZU@0D+#BB]R%DP@@(UI)ZM)-ZI)7Z MO"S7U5TDOT&\: 0GS1_(>PW3D'09DSA 2%@'! M6B4QWI7$^(=F_UYY["\$JLH8R^/O2BN MA=]%1_+N_6.V,H^=9X-0L@^14"P MEHC8:"P;0ROC-;FG)5J1).;*I43(QG*4459/:512QE*ZI!D3DY]N=P9$[ C4 M#HTA#>")@[NBZCO55U506G#4%82@.2,H6KL(]GP[K"V"RW4Q7XA-(5>8/?@_ MM?Z/K.YZ'=8;]YI*D-9#;*[=N*Z M;M>AT2?M+3.H80=*"T%I44US#@YO6^7&C<-Z.^X37^Z3C-^N^6-AFI<'9KK" MPW+<<5=:;:;>TD+2 E!:6--<[7A$4#G;RC8.(=9;A$$6'VD"F4K-91M.FLN/ M-O'U?>RM(JCC!TJ+H&AMM1O3#^M=OX[:1RGL*$QUP_#8'[G.V"MX\8GPUKOY,DSQU48V X>2X^7 M4WT_>J^8Q^8-0/.&H+0(BM;6OC&VL-[9>JKVLC>$+6PHI >UMT!I 2@M!*5% M1PQP6_G&Y\*C_]$>QZ#>%RC-!Z4%H+00E!9!T=HEU?AD^,>,LF-M.]T%0=^/WLIC^2&A*[JR6UW7%+1; M$12M+>;>[]KTWABT=6XJS+/QR.HJ"^J=@=*"HZX@!,T90=':1=!89R: =6;* MUIGMV=*M,'H\(*F=;V<8Z,Z&L,TNI^>/6V>--?'T?>ZL( M:IV!TB(H6EOMQCHSGV*=J15666?.:&QW97[<.E,TP9;7O<4J&F'7'AG=]54% ML\T1[LZO?M:9V5AG)I1UIAY7E87ECD:R?Z+O1^\5\]B\ 6C>$)060=':VC?6 MF0EEG:FU/]8ZTW>CM_2@UADH+02E14<,\%;YX=Y[0.)%LH^DN$VR$J7TAD<: MKSR^;A3;=[.V)RQ?5:\&?V-F1)&OUK]6Q!>M? MYP>>)AE=,% <=CO"WF]IFK_=M&#KX\!#\K+E\D"G?[TG+W1)^>-^P<2W3N5E MG>QH5B1Y!AC=W+0&\&KH8WF"LGA*Z%MQ\AG(H3SG^7?Y9;*^:7E2$4UIS*4+ M(OZ\TB%-4^E)Z/C[Z+1575.>>/KYP_N=&KP8S#,IZ#!/_TK6?'O3ZK; FF[( M(>4/^=LW>AQ0(/W%>5JH_\';T=9K@?A0\'QW/%DHV"59^9?\. ;BY 086DY MQQ-0\P3?<@(^GJ BURF5J6&-""?]:Y:_ 2:MA3?Y0<5&G2U&DV1R&I>SY7PZ&0U6XQ%8KL2?^_%LM03S.S <++^!N^G\KR5H@\?E"/S^VQ_@ M-Y!D8+7-#P7)UL5UAPL-TE,G/E[OMKP>LEP/(G"?9WQ;@'&VINMS!QTAOAH! M^AC!+7)Z'-'X"\#P3X \A V"AI\_'3GDX"J@6/G#MH#64;M[F-^#^6+\,%A- M9E_!8+B:/$U6D_'RRA2WTJUO=BM7\U6Q)S&]:8GE6E#V2EO]?_X#AMZ_3&.^ MD+.S"/A5!'R7]_Y,))\DB_,=!;^G>5'\81IMZ2)0+F2J>>W[D1]==UY/1Z$; MM8.P5QF=J0LJ=8%S?@;K_XI5)1(1+P#/12:*\RQ.4@JRIFSYLSP8DV(+]BQ_ M3<0-"Y[?@RE#IC)1PA-:&.3"*G*A>DN/)D^% :!UYAD@Y4/86B>Y:C2&CFU#DZD@7PC$ONS MF-VB.) LIB#."V[,79&FQ4=!0Z_!IFL6VZW$=G\2V UE3-Q;G/R@1EU=[9JP MB[L-8;I1 *%96:]2UG,J^RKJ " BN$Z*?5Z05(:2% 4U1Z^G"6C[7=A0:3!" M)_?$F4SHU13SG$(GNSU)F%S5@/X0)4Y!C6CRM(M'4:\AT&!DDW<"6>B4]T!Y MPJB2)R+(Q%\12_KW(=G+8T:I4)]-KWDK&HQ@S[)R(*K%(J?8A4QUJDP352*( MQ8V9<" SHOG>/'H[6Q ]U%2J&]F"6H,6.BG6GV2O(G@Y>P9:Y)R=O"^MR?+HZBP/>H'?E*E;P1ZT MA;)F(G2"HS\5LRO7N11),D&XMTQ(3I,-%4@L#LP:VT 7C;70ZD:X:Z$XK&$$ M0W>=M279"RUD.5KQ^)B;%)S2A#PGJ1W+T F[7^7RI;R=!Z.F'73C;L7(FHJ6 M*,X/LJX1F*;)*WE.+2M61YC,P;!)9I.=CR+;U-6X@V[>50O7*$['6#L,M21M ML/*A;UNQ->^@&W@+1@5(UA^%H *RNIWVQQ^.=#''U<"V9DEKLK'R#]7\0V[^ M#3ZF?D_>Y;R7]5DART11S4:D1N-<[ZES"C+ M +>HF0\-1FUL*7I034#D)N!LO"J[W\7#_&DR$IWQ[7^,C9Q1MXXZV#T-U%&Y M;H:B*/0MVFLJHD_WGX]+H7PR$_^>QLO/M*#HHCWHI;R=!Z*&+W+#=W%@\5:@ MUU1Q_2G[.4$-_JX62B[O07<]AG3PMF& >[XVKP;#,( (62:V9C1R,_IT/+_* M::0C6&3R9I%FLL+(DNY136KD[AM%/1E3NB[ AN4[(+H(-82S"7"'7N\0_:B9 M5PU&.++%O.8J[E#=2F;IQC'=3M7K,F-QE94(YK ME&,WRBO5G]]PP09^H[#73*HFLY,4<*ZWQCS^2:-[DE$YHT0DT'=0; FS!-;5 MPQYUZB:B> UM]\/)GK*[U5VI.E05H(RFA,N]HG)S4LD%HNOA:;6_(+.I3*QO MA)FWZ+'>[+9[72WH!JL !I:QU%S&/]D>-A57IK1D5&[H?W& 4+,_,-E%D6\3 M7T,8NR&LQ'\;S+Z.)0W4, :S4?EA_._'R=-@*A^?&*4;Z!JB9IEMLH*](++= M0C6%L9O"5JU@L *WXZ^3V4R&?WX'1)T[F8^,0S! ]I2RQR$8=G11S[? &-

,EX^+Q50]61M,P6BR'$[GR\>' M\=E3-G%#WD9K(V$WD2<:I\,M54C..5D=KY 5: MCC( .++L@/HU?GW/.5VS^:RMYF7U,)@M94::SXQKVG=B_%>GY%+>SD==X]MW MXWLEVH=B(TH-0\,D<9.XMFU\G="AMLEJ,++D-;^&N.^&N'KQ0$H^")"K_3] M8B%;/4_9LOSPL@4$;)),%2*IH+RQ0_(-73O4TH/!RC: FNV^F^V?&L#I)J=] M#%A[7AHV%XS!!FDM7N?D?8(=92_J-8L"J"VF\L%\=;1ZE6.@7F!H'+^%5\/R MA8S:3?E^R#UA+Z)E%8/9")?>ET@H8N4K%^47GN_56PO/.>?Y3GW<4K*F3!J( MWS=YSC^^R M4+[[T_P]02P,$% @ #(6!6*]++*EW P B < !@ !X M;"]W;W)K4#WT??B4@ZP.RR+M+%%E>2"]G$[)K MH.#-:,&(I<9H)J=,&,K"$[]5'.=G%^AR4DWLD%W!O'7LX-PD]0P>7-*\!YIW M0-D30*,,KJSQE8,/IL#B_P IL]I1R[;4YMFSB!>8#V \2B ;9N-G\,:[4L<1 M;_P$WAOAB]'9X^4][1KKRCY]!_ M9Y)_!/19^I:X&9?2P8*YJQP=7))MFP0^&1[5*U\AB'-;-])L1 (O7QQGV?#T M\^4B6J/3!,33(!P@UBC $@C;DG@-KR0/25N2A87<4L-6X/0Z >5 @F8)4J:$ MANR]*I "5]/#EPR?,Q'NF-\ JQ]G!1C5% XS[^#22RYZ$2HV;]X3!C!I':6I<*ID@_>2BY)Y8^HIEWQ M<6H)]\"@-8H/V]+Z"EAXP4F-/3YST($X]ZC7!R0W .YR:$O%3;EK)7DD9L%D MKU2A.3"!&WR0+F%U84BY(Q&:P^F55GX#VN:1/(?=M-K)!+[<:EG9FBW)J9>M MTMR]RC:'D/Q6QG39EW55N^^.5EVW>?[DB2M69IV[<;,Q->XLFG:==_C9+I^X36ORDE]: M5T]FD\GEDW5NZZ.7W_*U=^W+;YN^JVQMWK69Z]?KO+U_9:IF^]W1],A?>&^7 MJXXN/'GY[29?FEO3?=R\:_'K21BEM&M3.]O466L6WQU=3Y^_.J?G^8%_6;-U MR=\9K63>-)_IQYORNZ,)$60J4W0T0HY_[LR-J2H:"&3\IF,>A2GIQ?1O/_H/ MO':L99X[<]-4GVS9K;X[NCK*2K/(^ZI[WVS_870]%S1>T52._Y]MY=GSLZ.L MZ%W7K/5E4+"VM?R;?U$^)"]<30Z\,-,79DRW3,14OLZ[_.6W;;/-6GH:H]$? MO%1^&\39FC;EMFMQU^*][N6M;$;6++);NZSMPA9YW6771='T=6?K9?:NJ6QA MC?OV28?YZ*TGA8[]2L:>'1A[.LM^;NINY;+OZ]*4PP&>@-! [NZZ%M+R?_M6+..=[Q^/-.BY MV^2%^>X(*N),>V>.7O[M+]/+R8M'J#T/U)X_-OI_N%?_K;&S=ZVM"[NI\">> MOFEJASMESDKV866@:$6SWN3U/;U5A-NFS!:VSO%J7F6NPP7H=N=!0Z![\1FC++)6Z$5-YN^_2IFTT.$ MY;:[%XXL36W:O*IX!69#K^9QUS=QL_$NK>)C;>F9VXXIP!'W :X>!^JK,2HM)VVS1-FM,T+B$R/% #R+M M7EP7]HOA5@T=D M=W.LR[C"X!:(+?$J!J)M86&GA9=]0>O+[DW>8K=:]" \,?;;I6U DHBT"R#A&@RRP=]CGK?U95A2UP6)%MNM%M];Y?6:^%(;TQ92JZ7BB)\!311M[G'?9>U,83$S; M\19J#!PKB;W^HI.5.Y8T<4_ A&9>V64^!#L'XODA:"*4SK%P$9D5B9B[=U!8 M0"]$I:^)D37Y6)5.2+S$:NEY@OB@%% IN:&(N7E[E+YQLS3J;$ MT]3 SQ4520?>65_!QN(/QNR%:+")?$*LPAA/&V6+[%?:]F.?S1;)5&9;?)[D1::$*Q9&F4K M,Y#9SDF!J,&-0\XC5 M?W>LK\YY,&'-UJ%P,\H8X9$5OQKCZRJR%22C(?N,!6_A:=._%L %#;N/KPA- M:G*8CL"56R<*>(@D7T$X8.%B_A07-+A/^#F M$)X]S)0[0"U*U2:F#;]4]6).@\@:P/E;/ MY+ =W$(BOIF,KQ#+5)47'UPXBQ>Z#&Z^6<_!3>_J\U/X8S8B TYKAWVK[L?9 MS]'-F,.%@EHJ<4-;2Y:GA'Z"^!?9RJMO+B[!%IAL3IO%8@"68E:*IB4T"",! M*7W\ZC5M:-&'JZ5Y2;7I$?<\^Q\R7!P+[5DB+2\[9F9"YK%@=Y*],K <;)\5 M\[-OLK.S*_Q_.IK.GA%LMUB"R\Z?S3+V9VR(;<=NTL1G2W$%X9E M%_,I M>:!='J!#('C/':(EI+6B8VR:@M([_SP110I2;22QX.+8*U^=B>>""Y M]],Q9X\A,N)UA'6]P-.[CZL584%(3;T=N.C/PW3@&:< MYK*L&6P3MRM;#,)>-;P6P3)'[[B=X'';HT$B8_[>-CZ M@6'FH5W<;-I&)I)\:6!T17(*OC_P_,0?N[Z]@6K Z\JNSF$/?I)[QW09%TY& M#.+ Q":$:CD\7]$U42X:4J3-DTWB)$27\-#U=BL,\62.V2'>N>A2!S"OE\H8 M9[]DMXQ('GS^B)_S^Z'7S,QZLLCGY )TFIM0'H]V&"R.4$N,3/PN@.R**'K2 MFGEO*X;;B';;>C@F#^)G[PGT=*7DU6Y(9&7]@K/M7D@E4"S(8K+^,1#1KEQ. M+A&$/;:@['3 '<@VHDP5)?_"P+./1BAU4(.E\6Z9=XDE%^WC1]LF>_IA19$Q M#Q-6"E/#MA)?(>0P,FT IEFI7 M$JTLM#* B/X[S!0\XG&=S\N$8U9J*<(GE4$!F,)VD=W#1=I6).1@C MC[76?>:+K=GF;2F!!*2DI?G9(:< !XYEYC#:PS##9WE\9$/F+7CGN?,>*B4Q M:(T)BU\HV^+3;>IZ.7$TF*,(77(LEV-HV?O7/G?WIBZ(+MKH(!:OSB!.HE $S1KP7,Y11G@G@%/)]E! @SEGQ,BD%5I?8N!AO;8AL MJ]&*=1KXBF-"C#U@+Z%7K6 THWH;@ MXK4=98+#]IE3CJM[QP'7AIUH#B1\!I4I$]E1O1!@54\LVM\!+LG:)0A6NRZ^ M&,,<#&\MT+D3\-%L_GZ2JL7.4](,KN$X^UY!E@A4G'T,9$^S5P/@"AYQ:I\Y M)E,6>1#';M5FJU#>I7CATR$/0' -;[FOV0<;VNB4UKUOQD$H6-,+_X=I<$"H8"'0]S?]"VVB;)$8CI3 M7O>=QTHUJ @33!<9J[GG:/IW[>Z^N"5P1\%+]>K/LC89U+_*NP8\KQ]3QTAC M0-"@E=I+"$C:QLSAP==A>)FL*P_H'2NM (#$\GS? "AH^UE;.)K0[ MEY.LS._)E'3J=\39=E-)CO/M=WE[3X4GUXSV1U8QJ>GZ^:\:7^(MRSG<82!* MOS" Y2SF:^OR)4SU,I@4S\5AN-'Q0&[5;%T*4W\?K-R/)"Z2-W4QG"4WV02L MH@H&'%1*A/R)I,C- %!EER@A94_/1^>7%SN38)&SZ6AZ M^932-^>CJ]F%V%82YE>^)G#-.OY8!HWS=@+]<9<'67(\&FJB5ORJ1Q?X_"MW M;E^5(5R+%&!##K+R&^S2E#-@YZ.SB[,#KWONGLU&5T^GQ/A+/"O75]%M5?9B.5-:U-G3 30F8"8%(C@#E"V=AFRIK:,,)MHERO5P6T:: MC,K=('F14QZ1)E'WVDIQB4:;AQ0DQ(J&&'.5+-:S#TPU&SHUR4H\O1COFVF2 M^&41BZ7?BM$$8";*J4FTG:S+KI@>('HF%@>*#JETIVJ<%/#]@ M%\!@ >JEY,Q]Z8HJ^$NM*1M6QKGIMF05R?RGWK9/V0>Y5M\KQ$"@-TN0_AWG MT*XUQ18,_7M#Y0UNSD@&?YODU0Z@P7!O" T@5.=A)P9N=-B'OI94&V5X#^3Q MQA&0;CA3ME>8Q8[P9JQ].L5)2DPB"6T<\7$7(1([[+63]%],V-F%;QAH._N[ M-FZ(6*JG(_7G6!3PU#1D"[:61N22,?OWPZ"AJ569M#X;0T*G46HJBLY4E%(< MA<*6%-XH5""C2[GML(CFW\H-:HHKZ<6YU6#/88@R9#JRXR, W]&)&A;MQJ"L MFB;0I+XA=AC?DP<0/\/)#&N2E(1/ H.6 24)7NEJ=)!FO285 MY-F)OT-?6#MP8J^"O!4R$/#?VF0T(G!,ND27R,_C8),2>-0!06U1G?=CRE$8F\T/HT M\'\#]0F5V=VK#$"MP:)HDBC8')KGQ2J.N?.F1'F,"J&Q:\^TN@SB7?5@#+%@ M/(WN+X'#](0QAQ,9H?2IF"X9U@XQKO?2(6(Z._% ]8!,TI5! MP<$OG!I_MKZ9Q>N$YL/JW=SX+I[#N=;"V9_?(BJN_@J";@:=!( L*M3%/-2- M%#S?4_KP-A3AU*U-G<>W1<%5*%Q^1Y))W74_?7@]!L*\_7)_Q'9XX*FJ+R"+ MH/8)NG$^^VMBGG;+P;\T@NM^X]/<9\)C6 LCOM1T\M<8GL?"S8".<0;ZJ#-B MCY,06W$26B_/A=:+BS#X7@?C#SWU XM+>CN26?A+:T^-T#T^5X$^A%OO=]-\0WZ%NA'5T< =9\>E%B%=Y+:%]%'125*KI=7F#[4"@OE>DJ0Z0UES4JNY M2#0A.91PO)-O]. @G;P=@I$E&? Z78H _?,!4'$%-HU+.72EJ N,2JHZ#;/_ M5W&/%CT#9.SN?3$8,R]!)'E%<>$LGE\Z9BBWN6,'Z+JV,' _^#$WCM!?R[;I M-R>QX,GE 2KD<@MZ[3$N[GM.C5;DM).$E=@9&IO5*NNAAC[ H"D.4B$(0* MQ@YA7;NSA)H3O'<17GDC!>E.0]*YHT0X[[$>6DAI2B@Z;%W ;K5OCHRVG $8 MVADJAZA]$4\ HU1-&^.\Q$82;VT)>DV^CC9HT."0KK(T!0&)=-T=DEQZ 5+4(/_/=K!>CT06.Z=W.F6$#!3 M"83T:EQ)%C^(X][S*P>$S">5(E M,/TPX),7R*;$?&*X_G>WT\4_5H\>+T=< MT(I6TB$CXCG(AS"M#PLHWM_C.QYW6]-Y;XB;3YC=W-^R:K8UE[XU>(E1CR92 MQMF/'*^)3\J>DQSP8"!I0QC)SH> M5(=\'QW7L7K" J+7+L5LQKXQXJ63CFG);I$C!(!=6L[*7S_>%TN'1"B19\,K M:B=]=Y5D\FC*$CM28=F8WQ2KNJF:I:P_U_;[&J$O6?$]CUGGDVV^"71HR>&< M6G_T(1K*A9%$;#"X9<7 M:393BVFZ6C[W=G.KK*+T>%ZPDU[Z/C[^+>+##Q?_F=<] M=0C/)I,+,F_6Z?S:B2"V(/*1]CRIH99TTH")Y*0D+Z0T"TL'KY@QXOILI$?7 M.NDHU= G"HRA+I@53N$@$[VG.AE'S6KR?HD]F_Q.VUKQG7TEP]8^L"08C4YD"O@/*.&$3@+-3KI",,.@ MBR5A"^:GM!U45O.!U)C4A2:Q?=8%_,FK>])790V[4!7COU_Y)]_6](GHT28G M/54@5:.PT.&IBK0?RJX'YRK2N#5MM]&J<7PS-MOZA'W8H30A^KF&G6 WLC6L MNW43!]%CN%^5]>!DU0=N/0\%NB[_B^_J:;22]2C$IM(GI:"\XL M(DYV?0B!S'H#[P:0 MY@[5Y1;0#WZV-,WOYR!-G8X$.(4._::=-2VN$G(B#7 M^60*;QNW]3&R4XS:ZJD,3@L";/;1,8?;M["=0%]K?!JO%)=*,Y:CI-!$7A,C M&QV0CH?:/:GDF!D&M4=VZSB72W;52$TSIGDO)B1AE(T_49LTY(2W& [V(N=D M*J.O^9+S2?.=P!-[U%2]=V^D7BM0"\TTY)E2K0,C:[\0T+K@7"5XN%"AZLR& M%A+*Q&K%P*\U'3_4C1/7:[!GSZ!G0N5EB'N,KDTNLZX+;?(Z9.6*?G2)F_%'UP84]P9NW]%/;E:BJC M%P@X

=9I'U_-\-9>X"#"M MG!?P>=X01=U(6,^+>..'^UZRLZ#:^[-[NP?FH*GVB0'[NQ"G0W (1MF2MDXK MFYR%3,/W))T0#_CZUG\52=*@_0=]D[A-2VE7YW M^8%V/C.8Y#9]H+;/4?(MUDEHY!,TAQ.87HRYT*B))&V4W^.(^::;/^KNB1M3 M[%M51YU*/.X@L/KF8GSAVS\P%^4-_L5Y@Y\3L/TAIA.X2+-@4 F]_=SFQUTZ M\=P^'W,K0P9='7).G<%S%=[Z8FJ>=/?+^3I&9D+#I!7&^T?:F\>G *E2PK56 MT>[40' Y7 YG>+=3WQPD:^*9(@2IJ:W-TR3*RL)1:HO5?8RI?9,%<)4J3?=R M#@)\)9S2_9?&%G)#U;'9]-Y."ZF2]O33^#83?8[S!5C%$FZR!HOA0.E/[.]/ M3[/?^J:3ZE1R.E&45Y?+X0*? B2+I!+(D![:46I028C*!D@^YR.D./#HY@R@<.3O-PA%[+59(.H2CJ[Y^N+MA;2G,^2I)E*A$5/_@,/,P ME\=G;RB.XZS:S@&G&P#?U,K"*6;9E0!3K7R"Y8.V[#.BPX<9YG* /XH1.&VI_TV\T-) -S6^JG$H3][$$WS,Z M:VJ6\6,T[]6->I-$K(0WLZO)Z71R>C$9\3%VQ"'^0'XQO3%2,%6UKC* MJ14'TH]8NY"8)&T(DS42I$&)B:V MES&9$/M8L M\]*Y2A7B5V\^O+Z.7RG)-UVO0:M2XQGMHDTP6@DEAL;2-9_%\YST++0$J:+P[+SIGE M0>IS:_RIE?UG0OBL19Q!4\A:)ZG5I4P^8N!-_JYR^DR*1QK+>8%L:9IEFV^@ MLG0WIT_2)%\+&?D/I5\5H>#)=\"'&M?GF7W87<;.7I*@KR>:Q&?H[L6X[7.;+@;Z> '@MX.SK#& MYI[D*T?&=Q#MD3C!"RX4/BPZ^M+_L SD#\3$3@!!'!L^K<3@7;2-*N:>S; N MV88[FVNM0Z(LD3(,?V<@()4WH](EI4FG.]LVM>_,383+\$&Z7R$SKK3Z%9LZ M^B!K"H'DFU\"_CQD_!B/'C@5F94"(17CB!C]]E1&I;/EO<:S8SXIP:;V#7TL MIQQ\;Q D-KVVM3K2OW_V (;99'HI<OY",[>._V(]\YG2((VOMMKU-M M5/Q)4IS'T>4_FUV>/!\$.K&M49\&'_8.Z@^?(A[3 ]=--AC81PC@&O:*ZKB# M=-:@(C#\=$R:OFH*,K\AI'Q8)5L/S.P\<0@DH8W,7[W'R\06W!C1P MOCU\ 2T6X;OAHJT /+PICK88I4/N0#YS1^[*6E/Y5.@)WT*,)S7DM-Y.JF&L M)QAV+G,*KFSX8X7)ULMVA)/0I2W5%DIG&'ETFN[]JH\E2D]O)RW?V!;*3K A M"#YS#+JC>,3>_$287S5$T+$Z>B2YZMJ=! G>U]W_43CJW\-2PVLT]6DV>>:= MQT'UXI@%T%%>%J+]9DW&R@0)C8_2(4"_,AU9DT:^F2 N?="VJ-OJ/C\EWNG^%-48]-919X=3)^>G$D)X3\CZ[9\/>E MYTT'/XK_7!F8FY8>P/U% P72'S1!^.#XR_\'4$L#!!0 ( R%@5A';%_Q M6 0 -0) 9 >&PO=V]R:W-H965TJ%+])(J&_4K(.IA._-BSF4YTXY2L\=F ;:I*F,T=*KV^">)@._ B%Z7C M@?YTLA0+_(SNM^6SH5Y_AU+("FLK=0T&YS?!;7Q]E_%ZO^!WB6M[T :.9*;U M%^X\%C=!Q(108>X80=!OA?>H% ,1C:\=9K!SR8:'[2WZ3SYVBF4F+-YK]2H+ M5]X$XP *G(M&N1>]_AF[> :,EVME_1?6[=HT"2!OK--59TP,*EFW?_'6[<.! MP3CZP"#I#!+/NW7D63X()Z83H]=@>#6A<<.'ZJV)G*Q9E,_.T*PD.S=]K%=8 M.VTVD[XC.![LYYWI76N:?& :)_"D:U=:^%076+P'Z!./'9ED2^8N.8GX@'D/ MTCB$)$K2$WCI+KC4XZ7_%1P\2)LK;1N#\.?MS#I#V?#7L9!;P.PX(%?(M5V* M'&\"*@&+9H7!]/OOXF'TXPFZV8YN=@K]M!8G38\3VX?_2V- ;GLAU%3L>@Y" M44F*.D>@X@8]LUJAS9$':/8LZT64<4KYXJD+.(MZ\7[ :F%U0S-3C&_BAI) M2.5JE^@+3I&_7%,16X<%X[J2_;%K62^NCZ P IS+FE;JQA*FO8#'_TL^"5W5UZ=W)/M-UN[\Z\H^=*TLT@']:PDF*F M$&:-@W4I\](+4*[U 2'*\.=B@ M,+T#QK<[<5X1#-T%E*ZT\P97?$[KPVP\$'(FE/^3,Y'GNJ&]9FTMS4.E5Y0N ML)/:X;N .5H?7"4VGO>,_&*N5VA\E!W9>>/H".@!'>B^S[P!^?3Z=QZ&GB>E MQ$KZ&XBIX)O/#Q;O" VO$T$=5DX/?B4_E?A;&^DV;?Y+0JA\>&MAH6C:B-OD MSTMA%LQ=":X7FF">>2O+#[0:\Y8.S>1(UU$7DU]"J62)Y5S,C,R%Z^J4PWB2 MA6+69H'*?,/E3IL+)0HBK8@P]I M"]V#V^T5S[8?BB"';Y'R,(HRCJD8R=Z_^"FK9"4 MXO>$!9^L[:6[&]T]66[;FWJ_O'WO/)'0DA@JG)-IU!L- C#M&Z+M.+WT]_9, M.WH%^&9)SRXTO(#FYUJ[;8<=[!YRTW\ 4$L#!!0 ( R%@5C*X-UNF@4 M , - 9 >&PO=V]R:W-H965TCB^CD,N7U?L$7B6M[;PP_XG;>#+&*W5C_3>L^[4I62P[ZW2[W4S/K53]K_BQ MS<.]#;/PP(9XNR'V?O>&O)>_"R?.3XU>@^'5A,8#'ZK?35J M"^]4A=5#@ FY.?@:[WR]C)]%_!W+,211 '$8)\_@)4/LB<=+#N#M(J68&Z'< MPX#AGXNY=898\^^^V'OD=#\RGZ03NQ(EGHWHJ%@TMS@Z?_DBFH9OGO$['?Q. MGT/_7S5[%GF_WS]K#AXOA ^=H8/K)W&8Y#W"6EU*X9"&9=FU7>/'%9)5GO?G MU8)> -4Y^/PWB@*#M"OVI;JB&I2:EL Q#VUR-L- -28Y4RY,]*(P MKZ2BE;JSA&F/X:UN.6JK#71*.@M'D$5ID,4YC9)9'D1I!E])9%Y+]7IE])(7 M0Q8&LVD.21Z$2;K+P5VXV30+DB*%-$Z#*"_@XE"\KZ(B"O(T.Z91G@=Y7!P_ M00M D4Y3? >S1H[F23!-"QK%Z31(LW!_&6K*KU" ULG6PW06%UT#C5P@S-&M M$15$69_N##8HC!U3(N_9PA_4&BPG>@_^FO"/XG0LZ]XJEUNHS6\6 MI+JE9=IL&.A))'UX=[8,Z+G5#=H258F4D\X0R;RO 4GSG55OBT)B8UO41<.- MUFDJFD-#>HZPKF59;PFW1H.@M-M1V&U6Z)F]D,O.^*RSB6_(7K2ZPH:6"5I. M%>Z;!5(B!8%4U+M5Q7[Y'-.: ;O4U@$N%K*4["8Y0XVP,W-I:P:7Y*CTU9IP MJ'30B1YCN"!<+@!UN]X[:;<1!@1-PU(;KI^ HW"<#25N-!T1W[_O%^M)CJL^ MASLR'.+"D&SM*S!]%]-6D.P3/0*J MQF&:/U*KS_VQ?$^DM_#J;SXIQXZ2+3:V;"B2E3]_Z'%B_+HB+C+^C&7Q@SN C*2?F4)X[XE8& M,4E@P=_1%&[TPJV%G\[RQ'^N1%D3X\WC1.5 TA@E]!UF,7Q!.A!TNB"!69#G M(13!+)OMT=U9 1D)ZR?-54IF0504Y'$093G%0PL.:B3I*RLD"^TT*&;1\1:# M%#,,LHP31H2)\NEAN5OM+WDO>N/TD>:-H[V2]\N*]\"==UMWYALF8-65CDA" M>O+I =6L!BM9.A9\U5&@U;ZP[O7DM70U(%6+X_3(?%'@CKRFZ[/OS"PX MVJPTBT-_M99.4M%^A=H'6=QK.???. NRD-LO:6N<)G CF!GQ-(0XS^"&+BC, MR)>B7;TA>I%TH1(DRD#<2!)2^)V'V;2 E/@^%)HZ(W4UCUL4$>R[E4WNW:I) M5Y?^W<%2V)UR_05[F!U>3R[Z6_G=\O[=YDJ8I506&ES0UG"<9R,P_?M"_^#T MRM_1Y]J1B/MA3:]8:'@!_;_0VNT>V,#PTG;^'U!+ P04 " ,A8%8XC>N M&0L# "&!@ &0 'AL+W=O++\LM0TD[8H.:($@[58,PS[0TEDBPA>-/,7QO]^1V5NG!;'KFM1W M#D4=D[1*BRQ;I%I(DVS7<>W:;=>V)R4-7COPO=;"':]0V<,FR9.'A1O9M!06 MTNVZ$PU^1?J]NW;LI2-*+34:+ZT!A_M-](IN[.$3GO3, UYEE8^_D]6GY*9@99F^!?WIWMXE+#* M7D@H3@E%Y#T<%%E^$"2V:V R M7(ZDXSHE!@U;:74"N!H BA< \@*^6$.MAU]-C?53@)39C)2*!TI7Q5G$#UA- M899/H,B*V1F\V2AQ%O%F+^!]1GXU#W]=[CPYKH*_GQ,Y0)3/0X3.N/"=J'"3 M<.E[='>8;-^\RA?9NS,$RY%@>0[]O[S!_P* [\C]8@B,H-[Q1B,\5%8'ZMXZ M8"&WW' >R *'29)L2P/4(G1(SBKL-2_47'[N.(5O+4N.B(PEG!.F0>Y+\NP@ M5$IX+_<2:^!C>%HX0=(TH(9K%Z:&!@VO*G6$5MPA6"<;:1B+T&E.V8.7]Z"' M*F).[+&(DQ_R*S:EZ3F3VWC8>$OV;31"3TH?N/-,VC/B%#[V+!M#MTC-0N)5 M=.(X4.8Y]E2#L70&5Q!P/:+>H1MK*CY"_@3A8L-$(0_B?\IWJOM M/>OP/X?T$EXO\\DOBWEPYC O)V56!'L!93[)BV6PES K)HMY%NP5Y*M)N9B% M=SAIA#>O5D5>O(-O-KS)ZX(C%MGRN5I,'\T&C:Z)$S"40V]H&!/CZCAD+X?9 M\B-\F-!?A.-W\_RR>T[-ILMY FZ8>H-#MHN39F>)YU8T6_Y0H L!O+^WEAZ< M<,#XZ=G^"U!+ P04 " ,A8%8[NBC$B4& #@#P &0 'AL+W=O%O>QESI7G@X%-,I%SV]>E*/!GI4W.'3[->F!+(WCJE7(UB(?#TT'.9=&; M7_BYCV9^H2NG9"$^&F:K/.=F>RV4WESVHEXS<2/7F:.)P?RBY&MQ*]ROY4># MKT&+DLI<%%;J@AFQNNQ=1>?78Y+W K])L;&=,2-/EEI_H8^WZ65O2 8))1)' M"!RO.[$02A$0S/BKQNRU2Y)B=]R@O_&^PY9NNRR-^NQ5*QXI=R- MWOPL:G\FA)=H9?V3;8)L!.&DLD[GM3(LR&41WOR^CD-'839\0B&N%6)O=UC( M6_F:.SZ_,'K##$D#C0;>5:\-XV1!2;EU!G\E]-S\G8!+]F+@@$4S@Z36NPYZ M\1-Z4Z\)EEOU4I"+=!1C B-:2N+'D.CZ(^%HD?3:*3E@\C$<'\$:M9R./ M-SKH&?OC:FF=0?+_W.=D@!COAZ"".+/6 MP/$A] .A_QX]]BD3;*'SDA=;T- ) W9@6JX8!]F-X<5:H'HJA'$.7P&*E,%*G).-0P%B2B?LD(X.\ + L- TG,_I=1YX_F\71])5E M:#KT&X:IX"TW@I5&HG%(M44W4-QA41A6&I)UVT:0%I .;RD4F;"2B; [B_RX M!S[C=W!64!=K9QG%U)(7NA"/ .IPKHWP,;8LU:S0/G8.&(R20F. 40H,'ERQ MDF^]] DJ&. 24Z"53"L,UA5'RIR ,?"@^]\9Z5L7 .]$ 1FXXYLGF4:Y\*%' MB(JTMDM)OI1*.ED'SHA$KPOY-Z7)^10&N43GL"<)-$FQI&]PB%KAA3SG\>>. MJ\IG/&@U7C"88SIH%*X^N[)H\"@YV G[D2L\/!.^CE\;->3P#H3PC,I+)1.P M$/D1)UTM%L59$=Z)1$&L.5#X32 M6&V/!R=$JK:>OB<.@5PKP =#'%\JBOF*=IY01CS7%46LP]LZ BY#1IH+($_-]'CGUK$3#%/D2#C1-TS, @_B<+11(@<),?(T1YJ*+ MMZ-Z78/?!G"/1"CLQ1&5KLMT98%LC]F'W;)IB/?!=X[ZXXC%T1#/T?B,O9&% M1SXD'9T,QQ.\?>G'K]BB,E0M>YA\E22FHLQUYH[89$8@D\F_5!P-I^V2O^CB M9?*D=K!7Z6+]DDBQ\R^:CEAT-OX/"%,$N['CDR9&?ZU/08I/HSJHG_U!@TH9 MY,6Y:6_;HL1M!3=PM!^Q<7_"WC:%=4-U?H;9']BD'^/Y.*N)MNZKON$+B392 M6OPE;4E48?*))A \T7N!J4&3?#!/T.GA"2H_GHW91L J7J)?W$MJD2CKHR&< MRZ52_HP'+4R,VPE4;BE\]U3;_IYE L]W6;[@-D-QRS3L9G7IHNFHBFR5H3GF M<*D*;>BA)>QD?8_W[$5TS%[$QTCE>$:L'\W&CZK$BQVQLVY-D-:[1[E)Z@I_ M:-<[%7[K\*K;]*JQ!0)DOE\"LY8K@;VH^<1N0)W.:A/V$AR=D>?U"<,61FW3 M3_(4;5$2$?R6).YQ.["TP9)7;T.,;&TF,)&,49L,"F?=]C;290_[*PZ3>3A, M>@EKFT3&W]#%_DLMG;IHT4'I4NPIAO7W6_NM%?\?:^/]>XS-]"9L,*O*@8QT M;*A,H-\^3IZSWVD-G-@)8V>10*]W'?X^J@I8,2;:CJ8TG+!Q=$:#4S:*9S28 M@LOTGM$;QL+7%3D;G>[TM?;P@)8V/<6R%E:A-U7.EQ8TA"^3R7&MUC2_&RJT MFFZL0I3H9HFMO@DS]L2=%.S-R??U'0KXR6[KV'?<'W1N7;DP:W^W)#:A7X0+ M6#O;7E^OPJWM03S.'HW'TZ7_@ZWU XW0C_,< 47 MA@3P?Z6U:SYH@?92/_\'4$L#!!0 ( R%@5BPT\R]/00 ,4) 9 M>&PO=V]R:W-H965T.CU Y$I$ P(, $I6?GUW0>K#KJP>>A$!"/OV[CAH53:C:/"^^HRCEU68"EM%VX;-<%IX7XLFH$DN37@_6'#5XEK=S &CF1NS#>>W.;C*&%"J##S MC"#HL\)K5(J!B,;W%C/:N63#P_$6_><0.\4R%PZOC?I#YKX81Q<1Y+@0M?*? MS?H7;.,9,EYFE N_L&[V#OL19+7SIFR-B4$I=?,5#ZT.!P87R3,&:6N0!MZ- MH\#R1G@Q&5FS!LN["8T'(=1@3>2DYD.9>4O_2K+SDUOMA5[*N4(WBCT!\G*< MM<97C7'ZC'$OA8]&^\+!>YUC_A@@)B8[.NF6SE5Z$O$&LR[T>QU(D[1_ J^_ M"Z\?\/K/X'TP)E]+I4#H'/:QPM0Y] YNI,N4<;5%^',Z=]Y2DOQU3(?&R^"X M%RZ<2U>)#,<1589#N\)H\NI%[RQY=R*&P2Z&P2GT_SJBD\;'J1T@PM0#B8[E M'.U.^* 6#=(.^ +AVI25T!LH1 YRKZ$(&G9@7/ M6:&-,LM-0!1 N<(6I38A6EIK)<_1"A.?* NXY!0,K/4\@>R)T!!P&812&Q0 M6 >H] M%XSM9]>S5FV.4F3?:VD;I4QMF[F3(3C>G%GJB2P=[_]5Z)IZ M,#E-AAP:QQXBH($V'N;(Q%N]6#FR\B'L.:*F(\:R(5F(%3924"N46E(**+G M1JZ%4=3T&?!T)84O#A>U@M^(%;P.6?0&/H0#NMX>T-=P0-,LJ\NZD?]1VGNTF@[?\G=P!O^.%(H1^I]<@M7[.SX>/5AL_;Y,$?J>DJHR2 MV8;3@@[;XHKO67G0/GQ!>2RH?S[-&"XK2=4B+5WA5!D%AB21F?"&"ID2].!? M!FA3HTLQ@D!":LEY19=/R$4+'>G5\ M<+66:)?A 4&U;6KMFUMVM[I[HTR;JWF_O7G@?!1V*;4#A0LRI58PC, VCX9F MXDT5+NJY\73MAV%![RRTO('^7QCCMQ-VL'NY3?X!4$L#!!0 ( R%@5@" MJ+U*50P *0D 9 >&PO=V]R:W-H965TL2+9,N1K2I)L79=E<0IR]D\;.T#.(,18V<8HF?&FLCB:32:OCDJIJ]'Y6W[VBSE_6[>NT)7ZQ0C; MEJ4TZTM5U/?O1M-1]^"3OETZ>G!T_K:1M^I&N5^;7PS>'44IF2Y5975=":/R M=Z.+Z?>7Q[2>%_Q-JWL[>"W(DT5=W]&;#]F[T80,4H5*'4F0^+=25ZHH2!#, M^#W('$65M''XNI-^S;[#EX6TZJHN?M.96[X;G8Y$IG+9%NY3??]7%?PY(7EI M75C^*^[]VMGKD4A;Z^HR;(8%I:[\?_DUX##8<#IY9,,L;)BQW5X16_F#=/+\ MK:GOA:'5D$8OV%7>#>-T18=RXPP^U=CGSJ^,RK03US+5A7;KMT<.0NFCHS0( MN/0"9H\(F,[$3W7EEE:\KS*5;0HX@C71I%EGTN7L28D_J#01\^E8S":S^1/R MYM'%.C9 # M5IF5&IU_]\WTU>3L"4N/HZ7'3TG?YS">)4!\K,1/S"6*_*#B-JXP6RC2M348/@Y\JF0 @VR)74A5PPD@E!B%YK8P$,]&2=+K)B&[ P-9J(('USS,_$;\I(0M;BZ5,Q;*^5RO2]-AB(/7B9.#B9T8"YTQ1 MG9$LF+<3UWO$WR#F7_F]]:+0MQQY%GX#A$RH6R.DMA%1!G49@IN0 ,D3,#^=3*??^^.9W-)F>:!F :IBJ@95/H4Z66/Q^>KR@[@A4T%<"@'PH4H3%O6EAF=T?K#+ M&%G= G,RT-8X9&I3A&FK*CPD PA6>&)T*D&:R<6C8L9_1)?3UR<]7]HN5:C^ M$8R4/HFX^4/.XW/\GQ++=';R?V&6^60?:MDKJDC/=@:<)H@"F(33]:TG'Q<; M',L"04LRV*X&?)4K97VM&V3M =*(VHS*T<'Q$D"/<\*F:3)_\VUGZXOI<0]E M1%I[3'MP#MD9HW2Y:$TH, 6?G15H\.F]!L-\1HY=78)5_(@0\+7TGR^9,?#881B(0 MC'&%F2MH#9[GH?%\- &BN^,G,F"2O-HS T @?0KT_<)_,0,NV*3M*NMK''<+ MNN)H*K2L4A6(&4&8ZPH//#7=(AL"D6= MTR5*I\(Y=;UQH.WG,#:[4"+>,B/OQ]2HR'4(BI<+5AQ*B.V\ (OT+BRB;709 M$"K9L%'OB](&"!D&T-82^<@%(B(1?U$5E=QB/=XEEX/<\B<60N'@@3P4IS[< M%1A9,^7MH$$4R"Q.'3Y=QZ(I6BL.%H?B9!(3)DJ)U#H&;18MF>A\8D 64V=: M(SR0':4T=\KY5;3(MNF23V5CAI(BE8W7@NI(V5%7%'Y4CP=5>)8,B,@;F!Z& MA 10K)A8[DV?XQ64<^OD+>@:F\CFUD^! PY=@JDRY:@+J,@Q,_ [Y#L,$ISU&1%5-]YNN@K&IL9#\]]8:WJ*I5V MN;&*]QX./-L&F>K?H)/("Z6 $E E%]0A&T"MLC;,M@,R"%='&^> _FAP2*@5 M&I;SL$#4892+W6I80APFLR]4EG<02$P[U)V2;_;YY,SC!FVI&Q=",%SC MPCENHQO4VY39+O9Y7+SHH)5$,/5#8U%+T N>-[5A:73>JL['3*2:3Y^HE>1R MM?E$@@XX1W)_,'1S?>@CDQWIM?\DS:WVXHE<.T3#E",Q99I2W'R\_A1'U9O0 M#7\$Q!7/4]>^4X"II#E.J3^RW:R/SQA[>FGL[.,&)6(471F)4LD*>4;84$1F M$CPO8[&/N=!PQXEVN6^P2/@21G*JY!$FM._E '#.7D@]8PP&%8L[0I5Q:.6H MH/;A'N_$)$%9.O-\&$K #J\HZH0%Q6"&8Q(]1(XRQYC=)*UO:!3V%G M-\(_P+&7:;Z[GK/T>93>'Z&73FOH>;A&@)Q"840WMB\V/$!@(-&.NP.:%8SJ MR31,#!*'5+EEL=Z8>I3J8,E N>O8Y[;@97+ WP_TO4.W\7ZI"_6\R1_8J#RG MMH=:ZXKS!P?.81ZSB*.[TQ>,>'!?@1XW34T[+$Z0#R?Y #LWM_I_)"*8HR'F M[CI66/Q0!2 9QSL4WP_(;6T0O7U. P-"K04L3)L4W$/BT'4V%HO6$2 5:CSU MD]S%(>;ID"M74(8 H9 +!4;$JVXP"AF\%^@8*FD>MN&[,;IUB1-BJ&LDX)[O MROR-W.!>H)_%<-CI_?_!%7,<'I1T;I_1.5 SYPAVCY]H2^KF;A-&#( M!_S9T]^X&T8X>OU]D4_K.=+:WT),)H-;UD(B):A"=7FR501ZXJ:>A"["2,CV MH'WLB31!F]RIZ%KSW?) \= 5=I]$BMUE 3= ,G?AAHDG$+J9^TJDL91TK-P! M]N412$JW"X/IT,"],4C$^Y6/.+I9X2_0V1(P(-H\X\>%_Y 45-00OJ+W0X#? M&:ZIM+)Q2K5H^5F+6S?*WXOYNT=B$$I7\*XG ^GC%1G(NH-X!'WWBH(3G,@_ MF*".@4>3+G#CQ!&O?VQG_C-KK;>6NF3/7CV_B*Q.6Q9]!HE@^M; 8<6&/4V6 M9S'I.F?&PK=0_E Z5,$E@**0)CQYN,]3'%0UW:4 6D]O:7>'N$&:&W3W8MK? M)O6B%[*Z,VWCTC49H(F+H#Q=1QL(#,,M&&=83YM?VNS60[V'FO>?/MQF8X;T/.!G.:I R:X?*!P-?CG"C$Z_CZ&(1)GQ/R*)3^-/<"[\+T_ZY?[W M.[[)M.#+'%LGZ/Y&_ANC[HVK&_X=RJ)V2%)^N502"- "?)[7*$SA#2F(/TPZ M_Q=02P,$% @ #(6!6#.2DP(4"0 H!4 !D !X;"]W;W)K&ULE5AM;]M&$OXK"S4M;$"515*2*<;DU]K-;*^7%CV=GI=35X/J2GWVT MUY>F]H6NU$J,)LKP;1H'WPH%=K3P_.KB\WE?_WYJ/%W5DG M)=>EJIPVE;!J>36XB2[>3(B>"7[7:NMZUX(L61CSF6[N\ZO!F "I0F6>)$C\ M/*E;510D"#"^-#('G4IB[%^WTM^Q[;!E(9VZ-<4?.O?KJT$Z$+E:RKKP#V;[ M3]78,R5YF2D<_Q?;0)LD Y'5SINR80:"4E?A5SXW?N@QI./O,,0-0\RX@R)& M>2>]O+ZT9BLL44,:7;"IS UPNJ*@/'J+4PT^?WU?9:94XI-\5N[RS$,B/3_+ M&NXW@3O^#G<4B]],Y==.O*URE1\*. .4#D_/32J^[NE3A)IJ?T$YV?BD_&RP)U<,C!%'Q^ MIY8*9[DX:*&0XX5EG3]O[[--62 G>/X9)J.ID3_WI --B<.2OQF[396L3G[*/QD+UQ:ZRIY).VM1,W M.A^*!U5HM1RR>6^1F*;4F7A42![M=^(F\^)D<'OS\/:1K@>G8BLI"F@",%/3 MA'$;0P'UAN6K5H0N45%>9+(FARQV0?N'W^_O?HWF8@-U"F0C#GLG'S!*@S(P M;+9?HR3<4&R4+36J9=FDYK[V1(4!C%$+)U#UH$\A+H/W'_X%H)FT=F>>*!?( M-KY=R.RS(ZAFN72*$GC\,Q>A?)84C48RYUSS*.3=0JUT59&.A<*I(H]&(W&/ M 9GGFH+7N+>U1$C.,0$LCL367!EP6#R.4@I(-!^V63LF1 O%$#4Y"RCID9(( M7]LB*-;H3IG*"<4A.M"N4)(AOVGHUQ ,1M _:3238@>'Z_R( Y5K(H TE-6N M$Y,+IU>57NI,HH.P$3DR IH)?P,<<:2+I2Y4S[\B*Z0NNZ:(U*"P*-=FR-X( MMHDM&,%EF;'TM-@-J4:!/J1O4^)=^@:4_LX]'4<>./R)?R$)6&9H+K1 C<1=\ M0PB1M#877VII/5(8_$?! QYTA4@Y- $;ZBC$-OB)'0W/[ST[%(5"Z8)$=@!X M7JB_XX1H--T[P7_;0SF;4;U_UE58_;;:KUGX(>^!"LXT#OB07!-"E@:!WS%: MBLIX#>A=A[ZOX*H*Z!_4DZIJS#:,8*+P:P E=\,74RZ:&?\_WR?@ 1I?V\J) MK4)]A@T6ZB@-U;/$$L@]-J1[CRN,G#"*5;DQ%DMV,T04'.P"B!6W6AWRI5\: M8""QS-_E4$^\1.K[T(%.VK32RITV.?[2)).V/ZU>6 WNOJOW0KS_MD&^$I > MS<>XF V3>02W.\6!(]TY8E"834F; THD)_='PR1*Z'^2-F/N8&Q%4QS&48BC M(;9BP8<5R(ITGW7%GPX'D\WDL9@AW&(-Q.A7)=/+U MNO&MM^/9D+C2(60?]4XO$A?BHR4'H=C)?/6EUL'XDUDZC"+:?";IZ#Z))@FM6?/X] 6@/0"L*)XF0=$LFI]RT'[$A;5I M$@UGR8PWJ&0^/)]CB;HYGE6'I;B6^;ZQH#ZVTN:A7Q]I(YO:;@RU;VHB\]F^ MDP[%=JV1-*7<]8=7(P\B8(&NM%?%KAG 53MVZPV541IF[[+V]'+QU0C6U*EW M7'<5SXB1>!<(LS4\KFBH"K/%M')KO>&1P?K"KO'8O+TF:=P.T&^:S*W)L:(. M[A]N!Z>TDM<%]CN-18/)L8?42 (P?^LIWF@:@*92#3QTSS ]BZ% 5X3W^RC( M TF:=&@>;H&9&C]U'*;B/L.,*Z.H8W!MQ./7G96-Z?PX>BVT$ZY>_ DEY$V& M+IM>%(94.\1P6GM<_J7X,0;PKT%2&.P<'!2 I :#B#=5/^SM2<=C1(QX=&BZ M[(6E 2Q,AOT'$0NVR]7*JA7M*HY[R9X 5IV1? 3>;\-=K?EMI3CPT:]^KSWA0''5V#5!NT M[L:\@M98JYJMY70D_H YV%PH5:A^,#I[CD3=Z! 02A9><'AF\V!=U3IO)_B[ MF\?#!]FHP!#9F(3.KKP\UG5 T/ MODV8@F'!#,\)3&]@4AY9:GLVT)7T4:O9*G-#H_"MD?=A&*V#7J"9ZNU+4 M+[]:)*D;.JJ3[5J%3NFY[]#9][QD52$;L/3YC$_#@LLI:JJLJ&GG(WDJC/D* M]??5\EB9=L*\&)*UI*U>5;U5\@<3>20^U!82"IW1$%M)5MGOE;H=@,0""V3! MK5KS[ML.1S$KV*OPW2"HL:"!_0NJ?=Y\>;\-5M3QZ^76);Q%N5PU:[ M!"M>DZ<#[%C\/3#<>+/A;W +X[TI^7*M)"J:"'"^-,:W-Z2@^RA[_3]02P,$ M% @ #(6!6-X8AE8C!0 F P !D !X;"]W;W)K&ULG5=K;]LV%/TKA-L5&^#Z(:>)VR8&DCZP#2@0M'M\&/:!DJXL-A2I MDE1<[]?O\%)6[Y1\SEQKH[7Q,%\;G1QE^-ZA#:%].I+VIJ MI)_8E@S>5-8U,F#IUE/?.I(E&S5ZFLUFY]-&*C-:7?+>K5M=VBYH9>C6"=\U MC73;&])V44C5DO+)&.*JN1M?S M%S=G\3P?^$/1QN\]BYA);NU=7/Q27HUF,2#25(2((/%S3Z](ZPB$,#[UF*/! M933;GZF/I]G$:^PVO-?L4EG M%SA<=#[8IC=&!(TRZ5=^[NNP9["W"G9A]9HJF10]VD\"R M!\#FF7AG3:B]>&-**@\!IHAL""_;A7>3G41\3<5$+.9CDM R_'6=^^# DK^/)9Y@SX[#QLEYX5M9T-4(H^')W=-H]>31 M_'SV\D309T/09Z?0O[5'WPTFWE05\92(7Z7I,*."*S\_'XM0$UM(LQ7D@\RU M NE*(86QYNFG3FI5*:S+'7RQ#]\"7D!!!'VFHF,/MJI40@)8*T6JM=*!(>) M8C?QK>_RC_ L@A6R+%4TE5HXY>\BO+;>1]OHAN[)A+B92W/GNC846X%LE/%6 MXU5<5?LE2J&F,#1TSW/R*5BXP.&NC6Z?SWZ("RE:Z8(J%&S#DT?+;'[QTK/8 M""\U^C 6N34=:H4T&^6C(NX53E2H#F<%[@6GBDAJ*$=Q)^1&NA*5NQZ:9S<& M;]$MBN%W3IH"D5JMD,3Q>*V$%1=:949LW9A3[CE'LA M?8T"HS=0 B?NI>YH5Z3CSN'F\6(R@\AIS7J-?!YGD[,O&]QU* (U.2!WJL ' M\9"-8_IM(K!&R38JU(B6^^CZ44?-.<[D$G"/?YQ-LI\.G6+K[,N6H]:Z:(O" M6!C'MJ,-Q.O.H261!:J4J>KX:7JRX,OIF)!^*-"6)(8@BN/_3F0BWNYQQR<6 MGF0& QV08RPP-$&GR%JYC;^>9Z"1)<6J[!&061_[-Q:D^H1C';NFC=_N1'R! MW)0M51$;&4!RADR]'X;20B76:239Q?;$S,:8#]X>LAOLD.5'T#$U$9]NS:/+ MS?0J28H3AJ(_/",\OK&81%1E[C$:G'Y#$LSKF]2F]J1; J!SJ)LLZOUR<&0; MR>P\_YJ=R^]DY\.%4K'\A>[*?<9I:]9/ [D&LR-SS&)0-(C3 0%SL"+FS#<" M?X0[_Y&(SJC@Q\/XBM("VMB0E"L)%V)V'@)?<(Q\&!VPCJ((1;R\2X6,E&JE MXM!]C17[3&/2-$BOEZ6^V8=Y%]*Y^ V10:Q=K#RK!L3K6P02B)RBE.UZ\JUN!Z^0&C LIH%SF,@.C_/G\_'%;,9;\^5R M_.P\VY6G5Z03'[)>QP8)!>TNON;A0,RO:';L]C'=NRTVY-9\)T;U;6="NC@. MN\.U^SK=-K\<3W?V=]*M,?]"4P73V>3BV0C?3[X'IT6P+=\]1[>I1(3EKK'KQ$ M)'BNM/'31!+5%VGJ"XF5\ -;HV'/VKI*$)MND_K:H2@CJ-)IGF5G:26426:3 MN+=TLXEM2"N#2P>^J2KAM@O4MITFPV2_<:LVDL)&.IO48H-W2-_JI6,K[5E* M5:'QRAIPN)XF\^'%8ASB8\!WA:T_6$/(9&7M0S"^EM,D"X)08T&!0?#O"2]1 MZT#$,AYWG$E_9 >KO?LGV/NG,M*>+RT^EZ5)*?)>0(EKD6CZ=:V7W"7SVG@ M*ZSV\0MM%YOSB47CR58[,-N5,MU?/._NX0!PGKT!R'> /.KN#HHJKP2)V<39 M%ER(9K:PB*E&-(M3)CS*'3GV*L;1[(YL\2"M+M'Y#W#]V"C:3E)BYN!/BQW+ MHF/)WV 9YG!C#4D/UZ;$\D^"E"7UNO*]KD5^E/$*BP&,AB>09_GH"-^HSW,4 M^49O\'69P8_YRI/C4OCY6I(=Q?AUBM >%[X6!4X3KG^/[@F3V?MWP[/LTQ&! MXU[@^!C[/S_$_[/ D@L=G<,2HAON$:1X0A! EH0&NX;30<;5I75LE(:D=>J% MX^L>Z:7@G*&5JI!C*=@G/#>+5QLC MB#&K+9!$6%CARG#^E7+.V)TH.^J=!MXG3P4-C&4-="_6X_@.9=W_T.[Z;7C7 ;93QH M7#,T&WP\3;J;V!MDZ]B%*TO8BB"P'L7UM+>R,&ULO5I9<]LX$OXK*(]GRJYB:!ZB#B=QE>TDN[,U6:<2S\S#UCY )"1A0Q(: MD+3B_?7;W0!(2J(49>=XL7D C3Z_/L17&Z4_5RLA:O:ER,OJ]=FJKM?75U=5 MNA(%KWRU%B6\62A=\!IN]?*J6FO!,]I4Y%=1$(RO"B[+LYM7].R#OGFEFCJ7 MI?B@6=44!=?/=R)7F]=GX9E[\%$N5S4^N+IYM>9+\4G4/Z\_:+B[:JEDLA!E M)57)M%B\/KL-K^]&N)X6_"+%INI=,Y1DKM1GO/DQ>WT6($,B%VF-%#C\>Q+W M(L^1$+#QFZ5YUAZ)&_O7COH[DAUDF?-*W*O\5YG5J]=GTS.6B05O\OJCVOQ= M6'D2I)>JO**_;&/6)LD92YNJ5H7=#!P4LC3_^1>KA]Z&:7!@0V0W1,2W.8BX M?,-K?O-*JPW3N!JHX06)2KN!.5FB43[5&MY*V%???*I5^OG%' M">1X_PN.DKQC4A]%H<>BX(H/D(O;C41$[WXD"967 NK MB0_\&1RO9K=:\W(IZ/I?M_.JUN!%_QZ2WM >#=/&R+JNUCP5K\\@="JAG\39 MS0_?A>/@Y1'.1RWGHV/4_T ;_AGGL(\"]";3&G81!?90LG\TI0##H?'"F<=X MS52C@6C9\)P5X,RR7#*U8!4:9:7R3.C*HS7])XROUUH] 6'@A$BQM[\ULG[N ML?(AYR4#\ ($:=D@&M554\H:J%;$E%HCLQ4)ID@P84CQ#==9Q38KF:Z8-5Y& M%&55-1P.8LV:U8HE0> %06"I(_>I*@I0@#E EG!?EA:--K)>6=)^JY!P3-X< M_0$* :$YN&U&K@O,H8*&=0,O99D"H%>"5I5-,0?IW5E \XG+G,]SL2,TQ+&F M'6LD,W]FX^28 GQV2\\@;@6=X&+78QO!5AS4WM15#?I'4:W687T8Q]YT-G54 MNV,/B+,"W17\F3V!O1GHPBPNQ1?0PTH+P9X%U]41;D9!XDWCV!VX$5J !#+/ MOZZ)09;(OK=K+7,6M08>>1% 8J>IGG=N>0V=3LI +U=,<$H.$%D]-8-2/I%I TI M42T6,D7O)MN2737DNGG^[.S;FM5C<[&494G1TFK=L!G[8!C<PBAQZ]_S_D M& ?@';/3Y'BO?< \L5Z)DCWRYUQI$[,_EK70LF#W*RD6[&TKZ8.1=-]TYC R M@#$>4C8422'P$$RW:,!)E063.'!2/^PJXB0YHXDW/62O5D 4Q@CQ*-)5*5- M*RO$[[36R&0\"'$V?%N:@W0I2ME+Q\ M)ESOE':2&;Q]%SI)<\G4F\P"LL:SL\Z!I+!E2;(42C+[AL-.!P0@.YH$^V:D M-$@N5PW@!;VU8'H",FRYGM^?&!PQ!>,H/B(/"--W,Y=%MKG_BL_@M?6;+>V*+WB-GIAS"W;U(!JB)U&]\T46QN#G MD1] DY3GU.^!]<]#?](^0+="2D9QR'JVG_YIFT&1;<\X6"Y@K2@,,\!K#0 ( MZW;X"GILP-NF!'VI92G_:W+&5X5O2@LC:Z5K2Z3>B]=>58N6D%5+SEZFEN0< M][4,'*N17+-.,H$S[KH$G69::ZJ5!Y44.:4:[:8K[*DJEC4:_;8S28U(8>P" MDC#JE @GYC@[\-D_367Z-W0:]@;=Z!V7FOW"\T:P7ZG_AL6W2\@-2WP+\ XG M5#*U2RXDI@355,!%=NG+3V^,YA/P'40T=Q3F;^>,) T^:P'4$M6AL6("S M0HBJ\3B"YV'@PYX?OIM"6?<2[[UH-F*_&*M=A$GDA?'HTBR%$>71 QH=^N0 M7LSNL:;-17;U3NF%D(;_D1 H+-L:E[,/030$/_0(Y3553VO++)!'%,M:E-WL.Y*^J MF?\'$AA9.D6 TB8<2"!PX9JCXSX!?SC2:4"SP-R%O&29X#6H&7O=RC#T[,H/ M2()R+066@1<2ECHRJ=1I4R"FI:(:'-S8)&:J44@S*GYWLA#6 MH$]9\I:D:FHP4 ,B7P#?F5C(TO1T2).[;N?2([->R*?#E"%KRJ6EC&N62F&E MS2NX[]&^!(U3M7)"_7&**PQ48X$_VJW&.B3J5U??6)H=+,;:%=O4!RLTX&ZG M5OR=1=I)2J(AXC=48Z@0GX4S2)]V=DIC2C/J>H"(.O *92U(CUYW*%5L9E+8 M#@H]MD9/K*NN'G>3QJVQ*$X)89$HUKEZ%L*@A)E[]JUZ:/3WJ\ B3D)\FE1C M M2"2 [^2LB!&C SMMUF29B*>OI M5%986$*HF"3G"FRH<3^+VKZQAQL%\'H?6U]B&8GVWCJ].]ETHC:/FNDJ1N]^ M!G7X(&#-(V4%*H3.1&38#])@@Y M% R%#;M2U9V^%RJ'/H@HHUAV2BBKSR\6Z%%H7K(V1+14F8D9N[7O/[E)8B!PAL]!,YB%@L,!'S[1+7MO+(4@MN[B0' M(LX"N\7$'Z:YHEMW.+SM:KJ%VZ]@0?S$TVZ$9 M&9PBW+$W)&\K!T8UEDX0SAH[;TO:)L[NZ'6C03^"I+3=,)RA^=+Z(6L=L>?B MG;OM=N1#B9@ IK*N6%V;M$LI]R,X(NL<,<8V]WL6F7]OMUQB["?P IKJ]O&3 M@E1J:C-H<[]GR0B6]+9E$K$,[&!\T?6?W_>NWGR=>8,8W81G8^%H;.IR?(YH M@C]A]9*?=9V]@=#N;,1AQ%\Q#+EVPY!N[&$-_;OF($-CD !_[QCA> #ZY0D; M^=,8;IS>W?3!*0[Z^K$?3'H3 GLS": ::"M$,@9_,P PALAA-1OB[!>(%IH3!G4'B MC<(Q+HY\2)2Q'] L9C0FL-[L(H7)8)3/MA/A+HI;E]TNO+'*/D_\T(SNST=^ M-$)8=\&Q'4*/IC#'/Z7:A5TSB9!44M,92MOJ_W$_%]I8A H:MYEOE2@8Y]A8 M==6!WTKA MKOM>4OX)N9NG=L[=R??W_5H](<>%B.&@F7JIFTCVO'Y MSJ<>AVK*(\#>1! MA^@&S\$@A"6H\VJ$'FR6:4JU$X34A8>[77C\ MU_UBLW4\]?R\P%]8]EK^5.&/<%V_/^Q1_M#'7%>]C_,*H9?T"2*T0SAL,]_I MM4_;KQQOS<=]W7+SB>1[KI>0R%DN%K 5])^<0?U/GQV:FUJMZ5._N:IK5=#E M2D"%HW$!O%\HZ"?L#1[0?OMY\S]02P,$% @ #(6!6%];;APZ P 5 @ M !D !X;"]W;W)K&ULM5;;;MLP#/T5PBN*!BAB MQT[2-$T"-.N&[:%#L6XKAF$/BDW'0FW)D^2F^_M1\F7)FK:[8"^Q+N3A(2F2 MF6VDNM49HH'[(A=Z[F7&E%/?UW&&!=-]6:*@FU2J@AG:JK6O2X4L<4I%[H=! M,/8+QH6WF+FS*[68R.W!>[[.C#WP%[.2K?$: MS6H/U9"7EK=V\3>9>8 EA MCK&Q"(P^=_@2\]P"$8UO#:;7F;2*V^L6_;7SG7Q9,8TO97[#$Y/-O8D'"::L MRLU[N7F#C3\CBQ?+7+M?V-2R4>!!7&DCBT:9&!1<],SB%5."B[6&HUQJW8,2 M%5QG3.',-P1OA?RX@5K64.$C4(,0+J4PF897(L%D%\ G7AVYL"6W#)]$O,"X M#]'@&,(@C)[ BSIG(X<7/>?L5>LE?#E?::/H;7S=YW --]P/9^MEJDL6X]RC M@M"H[M!;'+X8C(.S)\@..[+#I]#_+#-_"05+IGD,N.<^ED5!5:.=&-=V7U8& M$Z@TB8+)$#;NR=,1NT-%%0RB*E:D*M,=;0W4#+1A(K&*2:5:?3+#9=*'"YX[ MY/]'P\CX%HC [@%^J_@=RU&8WR3Z@=:IS*F1N1NVRA$T&DV'RF1.M.;'7,.N" ]66F2T<> ]S&69NN>%;(21O>F\)G"4U<64%V@ M<[&M#?L3PKNJH 8J:;PCMHY%T0&VV >P/#X9'A"WZ/1^+1'&$)2/['BEG[# M5)#>^KX?X6YV>DKUV\\Q6!3V2NNEWI]W(/*\GQ4_Q>MY> M,K7F%(0<4U(-^B!0 &0 'AL+W=O1*/;C#EW(>Q$X0"BRL(S!:'O$*A7 @DO%GSPSZ*UWB\?Y M_^QKIUIR9O!*B9^\M-4\F 10XH:UPMZIW0WNZQDZ7J&$\;^PZV*S+("B-5;5 M^V124'/9K>QI_QV.$B;Q*PGI/B'UNKN+O,IK9MEBIM4.M(LFFMOX4GTVB>/2 M/3EE&<7RZ+0+9;PE;.<"VXYFEED">S<4;&'K#I(^@HD2>%625L9^"1+ M+/\%1*2HEY4>9*W2L\1K+"X@2T)(XS0[P\OZ,C//RU[AK=DSRP4:8+($7S,3 M!GXM0:]W<([^ MO\]R%G):X@DR'&SBR%8H:CQCR:HV8"N$C1+4P5QN@1EGHR?".D?=/Y/_MK1) MX3V7E*):0Q;S8=IYO>=P4]/JHJ)F,O 6)N$HO:0U&8?C4=:'%*JFR6.8;]XT M3+(Q#,+!^(6A2)4F6Y9<0A*.)AE\4Y8)1QJ&\61(FS0++Y,)G'J0Z*AG:M1; M/QE>PGO)MSBX"_J1O/@+4$L#!!0 ( R%@5@U:BNH(P, .D& M 9 >&PO=V]R:W-H965TAUTXQYZD3@4Y\U[ M0_)I/7IZ""TBP[?.NK#)6N;^*L^#;K%38>Y[=/*E]M0IEI"://2$JDI)G)5WBGCLNTZS=W3=NT'ML;A/4$8ND[1_@:M'S?9,GN<^&":EN-$OEWWJL&/ MR)_Z>Y(H/Z)4ID,7C'= 6&^RZ^75S45.[Q%:R.0T/CG@)D=2\;$T_$C^KND7;24*N"MMU],Q>TF>Y-!A;4: M+'_PX^]XT',9\;2W(3UAG-9>%AGH(;#O#LG"H#-N>JMOASZ<)+Q9_"*A."04 MB?=4*+&\4ZRV:_(C4%PM:'&0I*9L(6=A5QHWF=R4@+3#;/ORQ?+5XNT9"1='"1?GT,]+>([L_X"#/[%1%N[) M:\1*I@.\(]\!R\4$]ND]@Q%!2\2ELP+J$HW/\S ,)1H#>Y$$;B$2PW9\V-!(NE7N@H6>]CY@:QGVJJ,8Z$8*SC13F)?#%Y1H>5-(A-DZ#GSYW?_,1^ M.J0FF6R(.^MXEH^_03>*VJ,B^>FEM3%_/5E!C09ZQ2P[Y.9 ME9[%&M.PE7\14EP@WVOO^3&(!8Y_M^T/4$L#!!0 ( R%@5A(:P1]:P( M '$% 9 >&PO=V]R:W-H965T2JQXZ2EE,0S2%#L32PJ2V$EQ^W?LY(3$V;2 "^V5KOGZ*RD MHU%CZ,Z6B [N*Z7M."J=6YW%L(%H<+< M>0;!OS6>HU*>B&7\W'!&W9(>N#O>LK\-O7,O020;@!IT-TN M%%1>"">R$9D&R%4/A'G M&_BTA:>/P/LI7!GM2@MO=('%GP0Q:^D$I5M!T_0@XP7F/1CTCR!-TL$!OD'7 MX"#P#?ZE0?A,0EL1+H2%;Y.Y=<31]WV-M[3#_;3>*V=V)7(<1VP&B[3&*'O^ MI'^2O#X@>MB)'AYB__NI_ <<+FJ2>@FN1'A 08#^I(#W&:LY4K?71] @6*,* M>)KT7O%=4\K;QBP@-Y7OT1H*0Z-1.PO.P*<7[^"CD=K!+4_5A$=P>7D.IB;H M#Y_!CY!:MZD>3*PGV[]N*0HV:&YJSTQ<(M=BKM #6$W:J6FD*_VRO7V;'._8 MH$):!K-;"*RM([K9[CV9M#;Z7=X^1E>"EI*OB,(%0Y/>R^,(J#5X&SBS"J:: M&\<6#<.2WT0D7\#YA3%N&_@%NE&ULE9113]LP$,>_RBF3 M]H2:-"V,L382+: -"8% VQZF/3C)I;&([6!?:/GV.SMMUDE0L9?8=[[[^7^. MS[.UL8^N1B38J$:[>503M6=Q[(H:E7 CTZ+FE1^-HY[B7JYJ\(\YFK5CA ]+W M]LZR%0^44BK43AH-%JMY=#X^6TQ]? CX(7'M]N;@*\F->?3&MW(>)5X0-EB0 M)P@>GG&)3>-!+.-IRXR&+7WB_GQ'OPJU]A-/DC81TFY &W?U& M0>6%()'-K%F#]=%,\Y-0:LAF<5+[G_) EEET@25[!8$D MJ$4)HFV-U,3>:[Z*4L.U*$SN0#A8UA(KN-Q@T?F^@MNJD@7:(\"JPM!J>SNF M_98CN+&C'4,R!A2J'"V8"DS'[66$+;U12LL,8]UK!QKOW7:%=A5ZVD'!^JF_ M^(-W>#;.^V[Y&]Z_.3?"KJ1VT&#%J&ULM5Q;<]M&LOXK*&W5'JF*HDCZ&M^J M9#G.:BM.7):=/)PZ#T-@2$X, LP,H,O^^O/U908 !3'7?;%) NCIZ>[I_OH" MO;JI_=>PL;;);K=E%5X?;9IF]^+L+.0;NS5A6N]LA2NKVF]-@Z]^?19VWIJ" M']J69XO9[.G9UKCJZ,TK_NVC?_.J;IO25?:CST*[W1I_]]:6]?/8S-($>U&7/[NBV;P^>GZ4%79EVK+Y5-_\R^J&GA"]O"X#_YO=R+U/'A]E M>1N:>JL/@X.MJ^1_O?'V3>;H;U.@# M;Y6?!G.N(JU<-1Y7'9YKWER)-K)ZE5VY=>56+C=5DYWG>=U6C:O6V<>Z=+FS M(3N.GTY>G358F@B?$^"(R_G9Q MD.([FT^S1_-)MI@M'AV@]R@)XA'3>_0 O;$=_^_Y,C0>AO-_8SL6>H_'Z=%I M>A%V)K>OCW!<@O77]NC-/_\Q?SI[>8#;QXG;QX>HO_GH796[70DFH;F+N@K@ MN3!DZ&.L_DW$!JP^2:P^.4C]2[!$]MO0.!PB&\;X^V,4LL\;FT&H.^.92;I8 MMS[+$^>VR%:N,MB5*;/0X YY@XGK=ED:UM9;\KR#@XBMSMZ MU'2FL.M$@V<;K/NE%I.E(87?WB'3!O_;G:GN M: =5C26G.-!-BSO!']Q5 *&V+++"85&?K7R]Q0)UZ#$Y';B#CG>(HVP+B\5O M+>\"@:.$7PT3R*J^=NRM(> L][9PN%;C%F&+MU8B#(!KR_>XZAI,U^1^EMB7 M#;G%)3!;X%$0(K5,LA^^NZ*-%VU.^\ONK/'0EK?7Y/.A (>].L^RQK>RKM:G MQ)%RAYU\WOBZ76\0DY@'>7("W]U8&$)%4EKAD-<>Y+UE)U]DV$:W:]80))&% M3BC@@596G>7&>Y;WM2E;-E?16.3ALLD'5Q,?7S(/MG<8D5(?8SCOTADP-KS MQ-KS@U0_61P%& Z(UC Q=FL5*3H_S108/WS#T<%.X!2(BC\+5[*R'"V<:)]/^ M)KQL\3^@>+.Q?2[A91K@5.424 OK@-*6#]>ZK@OX;@!6A&J7B\/'B1=G+!X M@)%X#7+B!X+AZS$G!-=<QQ.)'!U^WJ)N_=OAW@8LI.KK9>E6QN)->I#(C5^%,]&7\A>*,.E M*AB!S8B N:7;KD_8>^=P+.,WT:;_T-*DR6.0O26'$3D?@ZDWL: M5PAV"!QCE$W>$D7[BWY8ONJ",6[]<:<6 F7_8!J<+OKU.[8$6N(J6AMAFE5- MX9%XIE@!I83D M:O"\GI8I+WK_D:@%INVM("&"%$ /@:,D&%^5))UP%[#90*IG!*86R4%7 0LK MF]3(3,*$LE^!1,A.(?=:Q /Z%!>Q=HOTP&?G5QP)FKP=O MB L0VPVR6/H?3G9#')UYNVQ=R>ZV\W8WU9 F$XFKM^3T=*>$7'=DLK)_\;-^ MU*624\3A\06?/W9$I)6GLZ?3[.+0AK+3@71@VX!2:DKQ@3!X( 4AUN-^I-%( ME*MST8)#!$G.]W3Z>4/PC\FDG2+4D+!(:HS,A#YO4=445YRD<"&VV0P-.RMJ M\ V4#?6$$'U@4@+E$>6^)3K9:&DYVR"ED..R!;N\$0F;;.E(X>35ZI+\$MNA M.)G!1M## $/<-P2@O>\E/@4 M_\E8=16%7#!J@V(C*60E4KD(8 M(]E+&,HHF8)S2DDM,@%+D@,Y#@C(\ZH"B@.I DI!WK0CMBGV$D$G=AB!"0GV M@6@YS3Z2+\&9' =.9M6(I1_$3KQCHC,5?(I?08:. 4A8&"X>VSM, &Q?.:_> MW 5RJ9S]D"71AGU'46U'SX4X5D5B7?P=^"79NRE^P4H:UP6+L9M#X*W$=9)% M0Z#(]F1]K!:OPT9@T&PDT#QEAH"&T^Q;=;+$H/K90T[V-'L[<%P)$??C\PV= M9Q51=.+05F5OU)4W?7^QJOVX$]P"+;<58[!AC.[S.OID=^M#X%EL8$_=WNY* MDUO%26DU.ER]WG/= V>,^<7_DWZR0%X@ND-:J*,7D)G M7]9M$WVE!E2D";;I!*L%EB[T[\?=L;PE24>=EYZK/RO:'M'X*&L-_KPZ=!P[ M'I,'3:?RG$QD:_Q7^"T%L@^ (:X-%80J("QVWS M*/&49) M<(;1Q2Y@L6>>.C>:U@-U?[( M=*"T7HH1%$_T4[4 A S&)U$]HMN"G#J)AZH0:1/U'\GB#M1ZODFUGF\.%F,D MG1DKXAQ\;KREH+G1 ;;FLZX7-#O(V ?S"X1[D8Q3*T]4M>E R844=C\!2X[V M@?Z;2PSWU>MQS0\N>AGKS*,,_ZEGAYPL.DX6OU&'XQ/V;7*JM/^/L9I%7]*E M45[_2]2'N^E:9O.#/:XWEX/*^_[JHQLX3/!G\1!!?=* _+V8.2@$TI?N$KDE MN&Q@JVLYPH@VC+&D!>1\WFX)3$O(*)P6M=0I5;;IY2:".@D-D ->BEL";?*] MT[VR36PC2!F^\6Z]IJ2LZF]%V@\O^JT$R2S[4-W;4GP4''T/K6(?V/$O@FI7 M+9>3#F@:0HP2?ZQVSC'\]N&!:"&'U:(U;O M3KI$CF$/):CB7,2*0\#1;<@QN MX7M_11J%.+FWAZ.$TPC]%ZP#8HZH)*6:O+4DM4&BQ;5X!?:[;* MKK/#PDU_EX7-Z1Q(-=%)I*JH5 A>UP3\& *\1-!;NZ!F$96*53=NZ1K1CP!- MJJ31=]I&6[FF!WI?L@75^">&1=AR56\)DD2-4K-P8+#4PMNO DDT5PN$]0(7 M:4&U,TRVX MJ1;G\'#G%Q2I]RI_8IX#],"\W@>&L?C+5[B<61*5QOD.)XBXN6ZW 8#EE)Z[ MU+97Z538,V>1S2XAS#A*POO%AX4TGC>&X&1\1/%K+&:SEV8? M7BUJ,83F"\04LX7&WXW=1J4=0*+JY45#?T>,X3$D5LF_!WL6J^&1G( M#6<$7E/0*RU^X_Y_FZJE.:7%;/:$HJX+NKX6?B1$=7(D4^REK(7%(64F.;/@ MC11VY6B8@P4S/8B@NUF7^>%1E9^U0CAJK7_FT2$?7<=^?KBMKI72S]0>'>7E M]S_>E5\;$E3[$]KI]/?[=L4F>]Y= ,U\H0CIZ2'E&J54(:.* XF"06 M<\L2N5,O!I]A.BN,*K.#2D&PID-RYL M9$^,W>PHSU*=8!\!QT '_2NY/$8.Y#28'6YUT*"50C?J4"I&&*5)E=N4"9B2 M=CGM-2R?/9[1;!IU;I?$B)L=W9&++Y/:Y\"*X08 MC4A!:WO]0KB8@/S. QRL-JY^3[-+NI<[7+6F/SRZ,<;'$BABY1KNS#Z!EG"233K#_78LM- M-^'(LU+L/P*GR)7".\I7C1-XJ0VFS/1:Q#*DQ7Z+?$6O92,QF>X M^RRVWW>?%'2TP\\9#-=\^,E!9MP-I@!Z]R.1Z6>L&P<8X?/-79=Z28F*AOU=&Z.8L"HUIKA,K(#K?9R<81?KVD<(+)6I M\"+[GA*/;'Z:_=K6Y,BTK: C;@*'=+L\F,NC9.2O->JQPTO!_Z726_Q>>@'; MA*,9IS:)&Y"3R"YF2%9<.HU.=<+Y_62A4K:M-#]%60_EUUQ,\KY>4AU'!C]Z M"RC[L M#5^A.+LH)2A!>J;H49)!-)/+HE%4CMVT1TNI"DCQ.S]KJOG;3WOHE M(4VF>A;5,U5*S]-T^1+QT%[;7DME6#CA 0XJR7 )@S[8;MAVHNF:3Y.L"H5- MG''=F3MFUAS*E/L991R^&=1BH(,VC0<"__CFE.>7JS00)RVH-.L;FX]Z)H"G MKHWC83[52G+T7H;5/VO?EX)U;_Z!0QFIF*JSH1O@B7!^97)Q(X*ZTR9Z,A0, MP^$L45*DJWZ"7AT@]F(RTTJSKZQA&UI,4CN53N!Q*8?GY&"PZ9I)\\/=I"N[ M[D;_/RE0N:SDA:T'W@S,&(/'4=HB#FD1]X2,^UT /K,G!)=X,8>D MPC9]L.18\?ED3,8MI[>7G]^=IPYV;G9-J^FG:P!X) MM)NPX^&S*,DH0L<):Y2V%I:U@S28?E)D&TVE/S@Q6!F6T+)CV4AWA%'X>DV MD_+2WG2/"Y/^FSY#7^QB-4$K^U5O;37G@T6G1=>V71SNJ=*+".R&+D-HP5O_ M539?5S7![ =?S_B[:%/Z^.\6FUS,YD]ECN']^=5; $!Y[NH+7SF=/YJ,O]]Q MJEW?[Z7P+IR2&EOW:Z[;828=R\A=SGDO$$^S]ZG9Y:)-]2:G MPQ;V;[V^)!:GO[33U PW[<18$<48Y7(1A8L]\?T$#J=.7B@R545OBDG%AHIP M:U?Q7F34)A9B4TYVSMYZ[VU!@3@2M=/O2-^6U-#!UKT"++U3!UDBRXN[FC M\$4D&I_#5M-CM/1I-OLF!L)!3?68#3!0M0BF?;FE^2B;++2[-7O7[4PI:RH; M.V;=UJ,I"QE1:\R,R2C2Q#0/L@_+]CX:?D6 J.MJ]BEP(C95=6)OV!IL:FA( M7-9_R("&-O)$>Q;R.A\;B\X+;5W3Q*)D'!!R?;AE%6/K$/^NII8VJ=;&ER@5 M"XO!%YW%<2&(RP_UPW7E?6OZ@72S9TWW7!L)Y%G4M4(=P*1X.$7AA(]&]"VW M,7Z,3X[H7=",J#Y$*8N2Y/0>,@7?+:'!A]_8A&?SCHML_(HD,-6&@F71EX$B MF'Y^$N%8US'L"^&O6,5C24#Z3NGO,:3TNS:,^NY;>D+==+:^UZDFHB:81F<' M>6_NUW^'&5>_AB!?&GJ'?\!@&7=-/66/VXLPHVG&W!]5>, Z1=: M(/U)B#?_#U!+ P04 " ,A8%8]9F4]%,$ "*"@ &0 'AL+W=OK?M[>2GKP!)>7] _V)CIUC63.%*5-]XKLNYDSJ08\':2M^)W2_8QS,R M>)FHE+W"KI,=)0YDK=*B[I7)@YHWW3_[WN?AA4+JGU (>X70^MT9LEY^9IHM M9E+L0!II0C,W-E2K3<[QQI!RKR6]Y:2G%_<=&2 *N.>;AA<\8XV&99:)MM&\ MV<"MJ'C&4<'% UM7J"YGGB;#1MW+>B/7G9'PA)$@A*^BT:6"GYL<\]< 'GD\ MN!T>W+X.SR)^QNP*HL"%T ^C,WC1D(;(XD4G\([%^]=RK;2DLOG[6,0=7GP< MS[325&U9AG.'>D6A?$)G\>%=D/B?SG@;#][&Y] 7]]2:>5NA86U945^Q)D.@ M#H65Q)QKN!%*H3KF]EG@XVXO#QUKS(E6 GME,NM,5M8D< 5,T;D145/X$YGL M2 >B#.LURH$V@2]$JUN3J$JYQPYO&\+!FE;7Q'J(HI6O@!N'$%*9L M6:4@GH3PX5T:!N$G^":YQH^B**A(QY?TFP27QNIKF)1,=F!G*!@-%(S>3,%G MKMAF(W'#[*"ADSM\PJ;%8P2LN:_4^* M9J2U"OFS/Y3W]1ZV4N1MIH'8,I"E_4&8<(%^5((R/ MH!C-"$M7ZOLFWV[B!_"E8B0RO$['$$83^(V,2[BX95(K[P[7+:\,X$%J[/I1 M#+$[#E-8%AII",M'^D[U,2A(7)^0 G=,M? @-*N&%!12U)#1S#']JVBFZK*? MIDA>!B/7]U,(?#=*?%CF%/7R?@5I'!) \Q(G\!,W&$U@'+MQ,OK!" 494E4F M8U-: M7=F*_@_QQI8AWX4=0LER6S?/12E)@3_9[X,5I>\B2AH,P)N,7#[/Q_2-A=8/ M:47M=;#V?/;L =7/2>;?4U$%=IS$;C2*3J@?BB$*W70V:#KV2K]6<_>%\L@]@30HFY\PB.KQ9&'\%X;T+S1E-J M$TWDA/*'\N0,K0J*P\*LJL'@+$!&AGA4[L=JPJXCWF(\@34)@,4NOX*5]E6F#E_YOE??"YE+; MVB#\O=Y:9^A:_'.IY!8PNPSHI3*W%<]Q&9 6+)H7#%8__Y1,XE^NT,UZNMDU M]-432:^H)8+>04_]$LFK,)=)_E$;$"?,$!3IGK)P2>KD*D<@G8/>6DU7(4<_ M0:LWV2BFRR=EHR-5P$T\2EXG'-!Y8;E%TY]9XT4&"TFYML)&>Y+RY9KT;!T6 M'M<=?#Z?6JC]_ **1X"!4.2I:TN8=OBZ(3]*GH6S=-+1?DL';BA#R-C4&TF8 MCC-XIAYR*]1M972.UD(29G2]61A/XM?,)$QCR/1!D_0.6$I>&3SR(TG3H1%< M6K@%J=4>:%C"X%NFMF&6A,EDUC)+V#?R M\&Z:P/K453VN/C_BL]T1%KCM-MS.X2_DIE7L#^[\!O="*3HJZH.R0;P!XDW? M20;KHA"^SUI(P[O)&&8I/!OA\%;O=A8&LV0( S8=^H1O$;(PCK,.Z9)VHK/F M5J+9-RW&PO=V]R:W-H965T2K5QJ&]@' M2R3-.3QS9H:CZ4;I'Z;FW,)3VT@S\VIKU^>3B2EJWC+S0:VYQ'\JI5MF<:I7 M$[/6G)6]4=M,2! DDY8)Z*,V,R_T=@OW M8E5;MS"93]=LQ1?,,+ZQ 8OA[Y-6\:!X0T?FXQO?%(9_ARO$/_W/N.OBR9 MX=>J^2Y*6\^\S(.25ZQK[+W:_,FW_E"'5ZC&]$_8#'MIX$'1&:O:K3$R:(4< MWNQIJ\,+@^R0 =D:D)[W<%#/\B.S;#[5:@/:[48T-^A=[:V1G) N* NK\5^! M=G9^SZ5E#7SZV8DU:FU]N-,8<6U_ 9/E\SJDK&L(N3K?@^(0X%1(W*DZ@YCF#*Y5Z[@;I:&3PAKX V@8^Y2D.(JRU ]C M"M_QGG@OY/NU5BNW&6C@9TD*4>H'4;Q3\ME=FE _RF.(2>R':0Z7A_P]#?/0 M3V-ZAJ,T]5.2G_V&YH/$JQ;].Z@:$DTC/XES')$X\6,:O"[*9V9;P@&S M1W1_H^97PZNN@1N,@H'3OSG3J.1!B6\N3. =/O\TE.W3/,X$M5B8*_2;6JTQC+3G.@ M0#!$N7N&"2Q493>L7Z9IU/]N65%C6NNW0J6 H0LC? :4P#=>BP(O,X@@\],T M@-S/:+8G+[(<* ;^0;D01ID?YCDR]D.:HC^XX6 ,,?XN@BX1$C_/PK,M!D8T M\"EU@F'ZAVD"#Z_"9MTEZZ!$@>(P*3LT>H7,G[ ?&_ZR_C;"UL#1YJC5"?!J[42.23.((% M*B>\+:]06&2DC+)9.X@CI'$1;OCB%-OB"6F@X16:!A]2 MZH$>VOLPL6K=M]2ELMB@^V&-7T1,WUOP_4$L#!!0 ( M R%@5@?&,],K ( *0% 9 >&PO=V]R:W-H965TN,FUL?!#9CL4OOWL M),V*5/JFN7/N?K[KY7_3K=+/ID"T\"JX-+.@L+:9UDN AB:)A*"B303JMSY8ZG:K*O?,UGP61+P@Y9M83J'N\X UR[D&NC+\M,^BN](G[]HY^5_?N>EE1@S>* M_V2Y+6;!.( 6N3R; M/J"TE,/<_SG,OL'Y$UUQ-!?3T#JZCPFSEK1H2.0#4DS@7DE;&/@L<\S? T)7 M5E<;V=6V($>)MYA=03_N 8E(_PBOW_7:KWG]#WC?T(W/P._YRECM/H<_AYIL M$,EAA)?(Q)0TPUG@-&!0OV"0GIW$P^CZ2(%)5V!RC)X^.LGE%4=0:[BK;*41 M[IEDHA+@YP1+^N;T8(WS,F0O?E*'6CA^20L6+5A[<+D#.Y4#U9K*#38'4EGP MX@'A9WMIU65M>"4P ]2"&Q**%>IN4#T'0*">Q9WDS01^(=7U5\'DYGW\.9-@ M"U49*G-SX=,3.!W%O4_#@7<&,$AZ242\/80D[L5DY.T1]$EO.(B\/89XW$N& M?7@JT&VEM77HLY,QBU/O!0*8J:1L1=:?= M"IHWROL?WNRO>ZHW3!K@N':IT=5H$(!N=D+C6%76.EPIZU1=FX5;HZA]@'N_ M5LKN'']!MYC3?U!+ P04 " ,A8%852#VET'YQ=)VO5NTYM+X%_?S/V9DD@;'NZ#R>AK%]F'C\>SS,VX[72WTS. MN87'0I9FTLFM79WV>B;-><%,5ZUXB3,+I0MFL:N7/;/2G&7.J9"]L-\?] HF MRLYT[,9N]'2L*BM%R6\TF*HHF'XZYU*M)YV@LQFX%KT')1,%+(U0)FB\FG;/@]'Q ]L[@#\'79JL-M).Y4M^H2@)#&]QJSTRQ)CMOM#?J%VSON93T)XJ9+&_<+:VR:X8EH9JXK:&?N%*/V7/=9QV'(8]=]P"&N'T/'V M"SF6GYEET[%6:]!DC6C4<%MUWDA.E'0H=U;CK$ _.[WBN"4#A_=L+KDY&O(]T.0,D[-BJ5\TL'4-UP_\,[TP[M@ MT/_40C!N",9MZ-,[5%I620YJ >=,LC+E<.<4>5G@HG8?WW;$^YS#0DE4G"B7 M8.EL24$D!0,6)UFAJA+;FDMF>096@?1ALCFSP#39ITKCB0)J1U4:4E4:)47F M[.L#*C1G@*,\F,$0N1,B=&_)MMX^VX[L3 >"1" M@<,#$"4R5)5!9',$7U9<(R#NT;%''H8\ON 6]:9S &'0Q]\H/H$+43KD-NO@ MN!\G^/WP;A0&X2>855KSTM8^4K"YD,(*#-59FNH*R6^/'4 R(I D^9>.47_8 M+/F;*C^F;WI[OE*5RX^6ZV)G+AA&$)S$_P%AB,'>\+A7ELD]_A2D#X5MP8>W!-G&C?:#2#N)I3;4J3"PBUF )S@Z'M(NB&\ M;U%4TB@J^6E%S9C)X0*ET**F=K37>>VS<3<7W3HK)C)4GFX$)LI45J0B9\RA MP(A4&" Z&"2WYVQ>I'2JC(7#X @.PR,,>#RBW(Q&\8M<=F8'<+*=N>1UU&=Q0^1%,<-]U4%503C<*S);WCC8L! M7![#DI?H+MT@R_#N$E1_Z1(&_HB/"JPV7;>K2Q\C4]-$S(-^-\+;#H&0)(6S M+DYK87.73LX*KY["7SW.POCUT3?\@>\2GR_8HEI7;J&0,46$\A0XW6:O2UIW M/]L?K?C_L V[+5H:-%H:_+26+BJ+R0O7##\^77'0I]C5%!Y\FA+$3GU>T7PH: QB3XJ(A-1.(@Q-J#" * M1]08H@SI.Z(ODL5C6M Y!8.=PKEB3UY06#.' US6("LL195U50$]N%-X(WV9G&I:1:V*!DO41JN)&C,A\$X/I[TG+]W^,1Q M:1Z-P54R4^K632ZR81 Y0B@PM0Z!D;C#$Q3" 1&-[PUFT*9T@8_'#^AGOG:J M9<8,GBCQF6>V& 9' 628LTK8*[5\ATT]GF"JA/%?6-:^?7).*V-5V003@Y++ M6K+[9AT>!1Q%SP0D34#B>=>)/,M39MEHH-42M/,F-#?PI?IH(L>E^RG75I.5 M4YP=74C+Y)S/!!K8G3(G]P:A)61G#],&95*C),^@Q E\4-(6!M[*#+.G "%1 M:GDE#[PFR5;$4TP/H!/O0Q(EG2UXG;;.CL?K/(-WKE2VY$( DQFLBX:Q,6@- MG'*3"F4JC?!E/#-64[=\W;0.=9;NYBQN!QV;!4MQ&- 6,:CO,!B]W(G[T9LM M-73;&KK;T$?7M".SBDBK'"XRE);G'#,XXY);?/6>NGM#:?N-';Q]4TE;DVXN M:5H@Y$K0CN9R#M:U#>U0;Y>TFI;,?$V0KSFQ>KEG*^KA;TK7@7F;UCH!; SV8:I9AO"1E4C_DHZ7^N?U>UUXN7.4Q,D;/_YU M/E66"4+H[,1U%L*4?>VT_]OZD']>TG^O)35VX-=7_+OR' MNC!\=)N5J.?^SC:0JDK:^F)KM>VS8%S?AFOW^DWQ@>DYEP8$YA0:'1Q2E^GZ MGJXG5BW\W3A3EFY:/RSH:8/:.9 ]5\H^3%R"]K$T^@E02P,$% @ #(6! M6!IP/R&L! A L !D !X;"]W;W)K&ULE59; MC^(V%/XK5K:S @D!=D@(+(,TE]UVI>YV-#-M'ZH^F.0$K$EBUG:&F7_?8SN$ MT#+L]H7XJN 9PY4%B,V'L>CDHLJ6"[_9/SG;T985 MUW CBS]%9C:701*0#')>%^9>[GZ!QI[(\J6RT.Z7[+QL% 8DK;6190-I1 M^2]_:?S0 23C-P"L 3"GMW_(:7G+#5\NE-P19:61S2Z(8O; T-'5_X74/)K=!I(76M@/QUM=)& M86K\?V!0Y!6XT@1L, F& LH5 MJ#897; !2276IS;:JFEQN2RPSD6U)CU1X8FL-0KK_MP#+8CR9)DB/ET<2;L<1OV^(?# MWF:V#?>5UH!%9AWRJ^ K#+D1IZO__ ,VXH=Z;X+OBQ?*K53XO]R$$ZH4/6XV MW)"U,UI@JAM)M%A7(ASAB)Z;1)2)9$)(PF_VY0__4VBP<6E0R0^Z1W.I&8V[\6 M=)!Y=>;#MUIXXWMQ,J#4]LI),I@P3.^?IA M;5\4-2>]J.F%=^LCJ(^_GT"U=K@;E>0(Y0[##86Y6?^?S&R*V;LU;2 MX-3FEAL.@X!P M#Q0 !D !X;"]W;W)K&ULO5AM;]LX$OXKA#== M)( B2]1[F@1(LMW; MMMD+3=#X?[0%NT3502?225-/OK=X:49#E1W-X=<%\2 MB1[./$,^\PRI\T>IONH-YX9\JZM&7\PVQFS/YG.]W/"::5]N>0._K*2JF8%7 MM9[KK>*LM)/J:DZ#()W73#2SRW,[=JLNSV5K*M'P6T5T6]=,/5WS2CY>S,)9 M/W GUAN# _/+\RU;\WMN/F]O%;S-!R^EJ'FCA6R(XJN+V55X=IVCO37X(OBC M'CT3S&0AY5=\>5]>S ($Q"N^-.B!P;\'?L.K"AT!C']W/F=#2)PX?NZ]_VIS MAUP63/,;6?TI2K.YF.4S4O(5:RMS)Q]_XUT^"?I;RDK;O^31V:;QC"Q;;63= M308$M6C*_E(%%J#-WRPJ=K9 $XT MN"GW1L&O N:9RWLCEU]/KR&ODK"F)!_-ABORNVS6IY^XJLG[9LD;7#AR(VM@ M@F9V,8\_L47%]3Q@#P^Y/WR M'DJV;"M.Y(K<<0 IE@:2L'M,KI#_PCQ-@3[H=AKT55_'&(Q5%53H$%!CP'G; M"..J#J(2IM$0]HK7"V!8MU_4D@XWSCXL-[C*FI2M$LV: !?)$V=*XU-#.!*& MP.80"Z/!4 N4%9_\T5JO_X!=,@0*@9-?F5#D"ZM:3OZTI0G&5^NUXFO\]7T# M6$%9EIW)L6@@AFPUH- GY&-KM(%' .&]P!P2FJ5>%!;DB!1^FI'0SS)XIEY> M1 X"Q IIZJ4IA?$P\&'.SS_E-*1O\=VC14R^P'*!V7&84"^,XA-G6!1[AEF6 M'\9""4T"+X\SBR6, 4M,+98T#W=8TMA+X\"%2)/]$,D."TTSCT;TQ#H#WSL[ M]!>1&P9J4/%R#H*XXL+AC[THR3KX03SVG7P'?$3"*()%RSM@*:!/,HLJ#R-R MH""2H2"2'RX(5P4?MZA?>DR/*PU,=L-3M7$XPB>@Z I]/5A?$(>SY8;(K>LY MCTR51&@""RR@A<""R<;2ND06@O7:,K;5/=VO*P9Z#+@ER&OO!GT[W:UER2LP M9#B'V[J RAKPDT9B#.%BK&0%Q6$]HUK[!,$JH;^>KA2')X0 ;9ULN1*RU-!Y MS*:;N@2)1HEK644JL;)0<;P#!!DMK#YVV7SV[\$[' IT"X+P)'@%M=R"3B 4 MOEI!"R8 &4UA'7:).TC\VY9;W>@CR2Z;=<#DA+0?<*L=&@.B _ !> M_HVKI=#]/:^WE72";J"YB<8MZH)OV(. A<#%T*(6%5,NMO9!/'"E MQ_YAZQ@Q4[Y($2"3NH1Y";UL%Z\-MEIU$0@P%AS''0S(0<43Q'=V> MRW0GT'MECE! ^AT5]9DK>RM<=T!$LB-BA-KWAE#W[]T>)5(_@1] :8?A!UE! M"A4V%M"^-R2)P60TK82F4P*]#9#S;9 M7E?^'UWUK.^JN_[9D>-_:JA3_32 'A;%V&="/\Q([$.S.1KVJF]C-$R\(+!M M+/6#;-1J^J>I!H7.LR3 #G4?!N&=.IA 5L#S1B4L\BL;VX0YZE*//SHKF_RET MZ,:T@)4*<1L"/RE@&T*$2+,8@EB-P38R.3-(O#A,T9CZ>0))![:IQ^FA+IX- M=9;]EUU\E-!4Q1UT.UUQGU[VS:X&Q5]00J)Q]V!;A NXY!+9*G?>';J6''$= M9/O%:IV1.ZQ'S.9=+]VW(.7@?B*O86RT!<1>4?3+PKSC> _'63>C!OX[:NBQ M+?F3EW/V,;SJ^IG9$1SVPM,C+*B )"$<=3.2^S1Q1SDX#]/,BZ+N^)L!,X 8 M.(&F.('F=D*(-+6<*8:Q_M5:PH0HP DA,C, 7H4H##3WPZ0?ZU^MI9L0@Z04 MUEN Q]@CLC?6O_9T[VEN.?^]S@ M9:*J0&B+OCG -2J9%MKATA5[19'W=ZY@4G03)$MG C>90\'A1 .WH*@G?S') MFOGH(TW-U=I^BM)P3FL;X[[7#*/#UZXK]Y%G9^X^E7U@:@W-EE1\!5,A(MQ1 ME/O\Y%Z,W-I//@MIC*SMXX8S. VB ?R^DG!/Z%XPP/ -\/)O4$L#!!0 ( M R%@5@E,SN<&@, #8' 9 >&PO=V]R:W-H965T^XYW_D\W4CUJ%-$ \]Y)O3,2XTI)KZOHQ1SICNR0$$GB50Y M,[15:U\7"EGLC/+,#X-@Z.>,"V\^=;*EFD]E:3(N<*E EWG.U.\%9G(S\[K> M5G#+UZFQ G\^+=@:[]!\+9:*=GZ#$O,92@,)DYIUW)XN^U7<*WSAN],X: M;"0K*1_MYG,\\P)+"#.,C$5@-#WA!6:9!2(:OVI,KW%I#7?76_2/+G:*9<4T M7LCL@<[$DDUJWH$ %=RE3""?W;)6A;DU]0WZLMA_5F(L*,WP'LQO"M10F MU7 E8HQ? _A$L&$9;EDNPH.(EQAUH-=M0QB$O0-XO2;JGL/K_2OJ91/NC_.5 M-HJ*Y.>^@"NX_GXX^W FNF 1SCQZ&1K5$WKSXP_=87!V@&R_(=L_A#Z_D'E1 M&N:*6":P8)I'P$0,ESPK#<;PDL,O+H=-4/LB.>SK/D5(9$9/E0#!V H C4:3 M4)D4#!U'K^FL&CIQ3<<6DJLC7=41%V0G2TTZN@WX'&%A=LY9+DMA=&L"WY&I MJF2 $H[YBG2V2;=#"#=ECHH9J29P0PV+"R*#V](]@GY[U!_1?#(8GK8(0TAZ M,5;=TJ^9"K+#/45/2#E%Y#A-X,&]9B+"GLCA&E\=:Z#NI@W%8R^I&[9[W:&; M@L$;I]M+$6_H-C?P/]XL.G4UP"2A-F?S01TC>@19V/QHEQ>",(I'%K\&'([@ M^,,X[(9G30UM_J90JUI'X][6W[YN\?KBJNH\@J#3.[69"#K!H-5X&PO=V]R:W-H965T5!9VTRCR!05ULQ(_V1[/2M(MZE)+7* U7$C1NYL$BF2X'+MX'_.2X,T?=%?(L;YAE^4RK'6@736C.\*WZ;"+'I7N4>ZOIE%.>S1=%H5LLX3MG M:RZXY6C@XH&M!9J/L\A2!1<7%7NT98>6OH&6I'"KI*T,?)8EEO\#1$2MYY<> M^"W3LX@W6%Q"EH20QFEV!B_K^\T\7O8&WHJ]^.: R1)\\TP8^+U8&ZOI#_ES MJN<.<7 :T:EF:AI6X#P@61C43QCD']XEH_C3&;Z#GN_@''I^3RHL6X&@-G#B MK4[1/0MXFNX!61S]!84BY1E+7BIM*X2-$B1A+K? C//1TV"]1MT_C[]3,E*X MX))25&O(8SY.NU-_#,E(L_ JF<"IAXB.1%.CWOK1 MX-INI>WTTWO[Z;/H1/<:WHVN6Z:W7!H0N*'4^'(\#$!WXZ#;6-5X":Z5)4%[ MLZ()BMH%T/E&*7O8N +]3,[_ 5!+ P04 " ,A8%8 1&SLQX' !#*P M&0 'AL+W=OB'QB9MHF51"])V=FB/_Z&DFQ:L3R.7>E+8DF< MAS/#>7DH\7JM]%>S$,*2YS3)S$UO8>WR7;]OXH5(N7FKEB*#)S.E4V[A4L_[ M9JD%GQ9":=*G03#LIUQFO?%U<>]>CZ]5;A.9B7M-3)ZF7'^_%8E:W_3"WN;& M@YPOK+O1'U\O^5P\"OME>:_AJK]%FF0J9CQ/[(-:_R(J@P8.+U:)*?Z2=34VZ)$X-U:E ME3!HD,JL_,^?*T?L"+!# K02H"\$*#T@P"H!5AA::E:8=<.CU?!4@IP=/Y;+1]2,/,IY)F%O.2 _,&%+R665V8E1&8K8:Q; M9-/D,%P+1M(B"IN\@TJ>Z9W!UCL#W#N;>)B*I3+20JT$5VF1EJY*N)Z+JC"0 M&"S04 B-]]E2Z!A&0@5N4/F3G>4)U/JB&C6N<@DXV#%I1%D0!"^LVA_&V&AW6$W?RZV^ MEZB^54HW*E9*#G=F#&D8#B_W==L?.8I&='!0N]%6N]%KM(,(BA64]K_$E+Q) MA#'$+GC66+E'^SH'P;["#<-8?5Q-WZNMOE>HOG=B)K0&+6460PHT*7BUMXQ1 M.-I7\&I/079Y4+TP\+TRP,,SA=HC_RK*E,LTJ::N),5\*2U4,.?@34K"#],< ML$?F",EWP7535<(%S\S,<(B3 M/JQD!AT/FEVC)6QO[L&@*6WQ^<@//H!!5',V0 MOQ&Z=EOAUNK-2].Z:-FA[]DAWK3OH-(FL+6:DO^*>)&I1,V_-UK24G.MC.ZB M58>^5X?#+OELB%*!DWW1$EK=%YX'A#@1^&*$(RJ?Y SV1JZ ']@9X2@T*(I_ M(R<]2[1NC><-(4X5G$#N7S$7QV.)]QR7,M]T2*XD2JRF<@&=4J?]A8 MWVAFJR]:VD*KF^XY%XTZ3?&6:%7EBRY(&O4DC>(D[9\G (X?#I ,Z(*J44_5 M*/Y>Y7/Y=JC1J%9I6%MH=3L]#:.7G88[RK%.]D5+:'5?>!)'C[W]>65'PV&& M =;2NB!JU!,UBA.U?Y[1.#Z[0C*Z"^[&/'=C^&NB*J-?V=-PL),_'G1!U9BG M:BSL]#M*2S2L\D47I(YY4L*SG;S\7=#&R-/&J--7?E&K/+(MM+HO/(^, M\'=U]?#0$!X71XY/5(#X^8G&01%M_AH8>:87X4P,C^KMT]]@_?[>'-\R$-VQ MD"O^E#3;T^HWT+;0Z@[R?##J]'A5U"KQ:PNM[HN=$U9'CEB='MI10]0.HY>Q MW31J,'@1V_V=XXC@^GEQ2M.0(B3+4WW;N]N3H.^+\X\O[M^&[R;E>4X/4QXO M_0S,1F:&)&(&D,';2Z!>NCRQ65Y8M2P./3XI"^M?_%P(/A7:#8#G,Z7LYL)- ML#TW._X_4$L#!!0 ( R%@5@[01NNW0( +\' 9 >&PO=V]R:W-H M965T1N*S:I%5"L*X/ MTQY,C^_6PG9%P"V\->P';.]_D[%Y_3WW#Q*G, A=X*RN3 R95: M/;BN3'(HL+SE*V#Z2\9%@97>BJ4K5P)P:D$%=0//B]P"$^;$?7LV%7&?EXH2 M!E.!9%D46/P: >6;@>,[VX,96>;*'+AQ?X67, ?UO)H*O7,;EI04P"3A# G( M!L[0?QCWC+TU^$9@(W?6R'BRX/S5;#ZG \XAF:DR4C&4DP4VB8)+QDBK E MFG)*$@(2W:"YKJ&TI&"LAU07 &8)(%U*:"P@)0I]X5)JR\L)*$RHO-*8Y_D$ M75YP9(P9FIQ@:D)1INW%4774IC6M8[#\*[OKG>=.+;Q_>"^ M,=H3UVW$=<^*TVD3)::M%5TAHYW[.O?!@:9C&Z]=4-0(BLX*>A%$P0W/LE9) MT=%U-[T#16TF]WZ[J%XCJG=6E'ZS?\E?[R@W=^95[BD[MMG-<27,W>F%!8BE M'1$2V;=5]8;FM)E"0]M\#\Y'>CI5P^0/337:GK#0!2D1A4Q3>K<]K4A4XZ+: M*+ZR'7?!E>[?=IGK"0O"&.CO&>=JNS$7-#,[_@U02P,$% @ #(6!6(C( MA^3A P %1( !D !X;"]W;W)K&ULM5A=CZ,V M%/TK%EU5LU([8""$3!.D3-)55^JJT62W?:CZX($;L 9P:CO)]M_7!H:$\*$= M+7E)L+GW^)SK:W/M^8GQ%Y$ 2/0U2W.Q,!(I]P^F*<($,B+NV1YR]6;'>$:D M:O+8%'L.)"JS-E!IC2'#4?BD&6$__<(*3LM#&R\ M=CS1.)&ZPPSF>Q+#%N27_8:KEEFC1#2#7%"6(PZ[A;'$#ROL:X?"XD\*)W'Q MC+249\9>=.-CM# LS0A2"*6&(.KO""M(4XVD>/Q;@1KUF-KQ\OD5_4,A7HEY M)@)6+/V+1C)9&+Z!(MB10RJ?V.DWJ 1--%[(4E'\HE-E:QDH/ C)LLI9,AJWDJNW5/G)8%M.'V([M*5Q3GVQI&;W4,,V^L1RF0CT:QY!U 0PE1%Q#>(\<_!.R+=OI M(+3Z=G=[@(Y3Q]XI\)P^O-YP_OV[,D4?)63BGZ[ E;AN-ZY>^0]B3T)8&&II M"^!',((??\">]4N7Z)' &B%PZQ"X0^C!9R9)JK:#4O:.LPR%:LZY6MU"K029 M5&L >&<"E>"3 EQO6,< 3RS+GYO'2X$=5I;C6;55@_FD9CX99+Z,H@>TW*Z0 M[]I*0'ZAHXMI">8U.'AX,KNBVC:;NJXWZ:;JU52];P]R%SFO3<[&V)M>D6N; M^:YO]Y";UN2F@^16+--Y)1C7.XP@*73.]"#(6S-^)+"&7K_6Z]]HT?MCAF D ML$8(9G4(9K=<]+-VMOJ6=96K;2.UXG%WJF+K_+&T!IE_2 F'P3P=!GCK+(V% MUI1[41O@&^5J!3Q6&$9":X;!/H?!OF6^5NB-??-Z:^VPL9U93[J>ZPL\^.T. M_I )<'2W(5P*\PF>#S2-BA*M/WU'K2S&0FO*/]<6V+U5^@Y6+6\.PTAHS3"< M"Q4\7*E\;_IVU"26XUXG<-O*G=I^3P:?*Q<\7+HL=Q+488V_J .MC@P->_)V M$.;-$S826E/TN2+"TUOE[:AETEAHS3"<"R4\6(1\=][ZK;+?L]H;;]L*3V?V M5=Z:%P=L-5Y8\L+D$^$QS05* M8:<@K?NIHL3+.XBR(=F^.,8_,ZE$%X\)D BX-E#O=XS)UX8>H+X)"OX'4$L# M!!0 ( R%@5B0_&#ZZ0( (4( 9 >&PO=V]R:W-H965TP!/6\60C=LEN7E!3 ).$,"<@FUM0=S2(37P7\ M)+"3>\_(9++B_,4TOJ43RS% 0"%1Q@'KORW,@%)CI#%^-YY6^THCW']^<_]: MY:YS66$),TY_D53E$RNR4 H9+JEZY+L':/(9&+^$4UG]HET3ZU@H*:7B12/6 M! 5A]3]^;>JP)W"#$P*O$7CO%?B-P*\2KOD>=X?H]\]GZY=RBW=7':"GEMA;S*SS_AUY1"HD=(@&SQBD)? M3K5)T&]B]N)(;G "$TMO-@EB"U;\^9,;.E_Z,OQ/9@?Y^FV^_CGW?_F*-E\] MN4DS]5*O3Y4W*Q-$[_36_H/*WYPBVWCH^M'8WNZGV T*_('?!AV@!RUZ\ 'T MZ7*&HL#K(ZWMPCT(WXN&[A%J-\IUPE.L@Y9U<);UB2M,T3L7UZ!#$#B./BQREXC!JH/==A=!G=N%!ZQ=J/<( Q/P$8M;'06=@X9 M" &I/C,3O:'ZZ*+N3G&/=U,WQA\>@=E[EX2YH']@L29,(@J9%CFW0ZT6]:57 M-Q3?5/?&BBN]UZO'7'\G@# !>CSC7+TUS%74?GG$?P%02P,$% @ #(6! M6)1?)9-X P 'PT !D !X;"]W;W)K&ULK5== M;Z,X%/TK%EN-6BDM& A).@E2IV@U\[!2U<['PVH?''*3H#$V8SO)]-_O-:0T M 8;-9OJ28/N>PSW']K69[J3ZKM< AOS,N= S9VU,<>NZ.EU#SO2-+$#@R%*J MG!ELJI6K"P5L48)R[OJ>%[DYRX033\N^!Q5/Y<;P3,"#(GJ3YTP]?P N=S.' M.B\=C]EJ;6R'&T\+MH(G,%^*!X4MMV999#D(G4E!%"QGSAV]3:AG 67$UPQV M^N"96"ES*;_;QJ?%S/%L1L A-9:"X=\6[H%SRX1Y_-B3.O4[+?#P^87]SU(\ MBIDS#?>2?\L69CUSQ@Y9P))MN'F4NX^P%S2T?*GDNOPENRIV-'%(NM%&YGLP M9I!GHOIG/_=&' !H^ N OP?XIP*"/2 X%1#N 6'I3"6E]"%AAL53)7=$V6AD MLP^EF24:Y6?"SON343B:(<[$G\06A)'JF5R3)UQ4BPT'(I?DM?\R <,RKJ\P MXLM30BXOKL@%R03YO)8;S<1"3UV#F5@^-]V_]4/U5O\7;TT@O2$!'1#?\X,. M^/WI<+\#GIP.I\=P%^VK/?1K#_V2+_A/#Y-,IUSJC0+R]]U<&X7+^I\N>RK" ML)O0[O5;7; 49@YN9@UJ"T[\[@\:>>^[S'I+LN2-R(Z,#&HC@S[V^(YC&6(B M!8(%#9?8BZURKB4'G0(.=;E9L0Y+5EOHMG'H>>'4W1ZZU ZBOG<: M(TEA+2G\;4D#W.A*X4"7MHH^.DC)'P=10UL[J*FL-\LSIW58>S#L]:#>'P,B M\"3#ZL*.7#GTPHY>^ .42+"TD MO@*>++J \'OASET/#MD-8%D8-BSJB:#!L M+)*D5\B9-D6U35&O3=_P@+S.Q'6A9 JZLZI&+1$TI'Y#:3O(]Z+F>NA-Y4RA MHUKHZ+3UT+?N1QWS%063AM:.J""DS5GM3>=,L>-:[/@-"H"0HL>+<7O::31N M6-$1U*IOO:F>:<2D-F+2:\0CV^'%Q8#*&-=XE^!2K @V-4P MLBCOIW-I\+9;/J[Q"P:4#<#QI93FI6&OO/4W4?PO4$L#!!0 ( R%@5@* MF(%:P ( (8' 9 >&PO=V]R:W-H965TF\8"$V@$/TQY,>>>WU]/=QP\2QS (5>"LKDR,F56EV[KDQR*+"\X"M@>B?CHL!*3\72 ME2L!.+6@@KJ^YT5N@0ESXJ%=NQ/QD)>*$@9W LFR*+!XG0#EFY'3<[8+<[+, ME5EPX^$*+V$!ZGYU)_3,;5A24@"3A#,D(!LYX][U=&#LK<$#@8ULC9&)Y(GS M9S.Y24>.9P0!A409!JQ_:Y@"I89(R_A3/J&+^%4VB_:5+:#*PW[0(6CZ[W#_B)R@27!@^8(/$_R :8EM[=A-;J[XM5SA!$:.OL.6U(D_?^I%WM>NR/\3V;L\A$T> MPF/L\026A#'"EOK645-.7=%6%'U+8?K/6M>'-W37[2#V;:*P,7DGK=](ZQ^5 M-DY38LZELWPK:-1R%UQ%_1U-^T:70;>FJ-$4'=7T*(B">%.\KVC=JG7"ES6RVM +&TG5ZBA)=, M5;V@66T>D['MH3OK$_W(5&_"&TWU0MUBH4M2(@J9IO0N!EJ1J+I^-5%\91OG M$U>Z#=MAKA]*$,9 [V>WO@O4$L#!!0 ( R%@5BR M=>' , M -T+ 9 >&PO=V]R:W-H965T9)@_G)%8K8::::VOG%+YPNI;NC! M,,-S,B7R+IMP6.DU2T03D@K*4L3);*1=FA=CLP 4%7\H68G&-5)6'AA[5(N; M:*092A&)22@5!8:O)1F3.%9,H..I(M7JWU3 YO6:_7MA'LP\8$'&++ZGD5R, MM+Z&(C+#>2QOV>H'J0RYBB]DL2@^T:JJ-304YD*RI *#@H2FY3=^KH)H $QG M!\"J -9; 78%L NCI;+"UC66.!ARMD)<50.;NBBR*=#@AJ;J-4XEAZ<4<#*X M):G$,?KVE-,,WHX\0Q,./<+E"\)I]'H?]= 46BC*8X+8#&W"T.DUD9C&X@L4 MWDVOT>G)%W2":(I^+U@N@$H,=0EZU:_J8:7MJM1F[=!V3<)S9)MGR#(LNP,^ M?CO<:L-U2*F.RJJCL@H^>P??.AB(*,9@N9W/WY]0CFXD2<2_+JLEM]/-K3;K MA=/IF=\[3)^)+)6#'8=@[V/?=TQ9.V\RVS)X!8,ZB!9 M!J[GV@-GJ"^;-K;+',LQ_4%=UA+HU *=O0(OPS!/\AA+$L&&A@1"BM61T26T M9/(:"GKFP/0==T-I5YWO^]8.J6XMU3THRS.4PLD-^PL?X,'=TF;[MN<,-BQL MEUF.Y[A&MP.O=N#M=3!FB>HQP3C*4RH[=_E>AD-;_TAD+;-^;=;_P!/ /V8, M1R)KQ="O8^B_^P3H;W6;:SJNY6\TY7:9W??-QO9K"1S4 @=[!=[#Y-"C:2_C M;*Z:LTO@7H9#W\:1R%IF3>/U+]SXP+:LR(^4Q+'8VE$TIAGSW:U94;3^G8R^ MM]F:'66V;]C.1FOJC=E+#;Z_,)_35*"8S !GG/M P,M9LEQ(EA7CV .3,-P5 MEPN8OPE7!?!\QIA<+]2$5T_TP7]02P,$% @ #(6!6#!VIL\6! H!< M !D !X;"]W;W)K&ULM5A=;]LV%/TKA%8,+9!& M(F4K<68;:)P4*[ 40;)N#\,>&.G:)BJ)+DG%"; ?/^K#DNG*;-S0+[9$\1Z= M>WA)']_QFHNO<@F@T%.6YG+B+95:7?B^C)>047G*5Y#K)W,N,JKTK5CX0\O7$P]YFX(XMEJH< M\*?C%5W /:@OJUNA[_P6)6$9Y)+Q' F83[P/^&)&PC*@FO$7@[7#V]0;]8Y6\3N:!2ICQ M]&^6J.7$._=0 G-:I.J.KW^')J%AB1?S5%:?:-W,#3P4%U+QK G6##*6U]_T MJ1%B*P!'>P)($T!V P9[ L(FH%+.KYE5:5U11:=CP==(E+,U6GE1:5-%ZVQ8 M7B[CO1+Z*=-Q:GH'N:(INOY6L)5>'76";H6N$:&>$(IB@&YZK MI437>0*)">#KK-K4R":U2V)%O(+X%(7X!)& A#V$9B\/)Q8Z8:MT6.&%>_ V MNFJ%4ZH%->7]YP\]'7U2D,E_^\2KL0?]V.5>OY K&L/$TYM9@G@$;_KK+S@* M?NM+W!&8(<.@E6%@0]>R:M"8T7(3]R5:1P^KZ/(,>IR2:$"&8_]Q.X.>6>%H MA-M9!K5A2VUHI78'B@FHEH//]1E5[0S8+%$?V1HOVJ(Q#':I?C\'CZ)^HE%+ M-/H!47/3]E&S(AQ:,([ C&3/VF3/CKAOSES*X C,D.&\E>'\5?OF_+LR(X,@ M"':*L6<6'FW-,JB-6FHC*[6=%3HQE^@$73_%:9&P?(%>4KC6=QVZ8H[ #%EP MT/VV!D6#7 ,'X4[(X7M3NJ&/NT][:V1!R^Q M(S0SS\Z5X=$QJ]VI#W.%9C8".B-&K.[F]=7^ _QPM+_:[:$_FWIGO(C=>#75 M_L+CW@YVZ*J[0C-3[VP=(4?< ,2I\W.%9DK1.3]BM5,.-H =GUB.>WOHH:G[ M6[W.#,2B:@%+%/,B5W5OL!UMV\P?JN;JSO@EOIC5S>(.INY=WU"Q8+E$*&ULM5I=;Z,X%/TK%CM:S4C3@DT@I)M$VFEWM"-UM%4['P^K?7")2:P" MSAC33/_]&D)Q'(BG2DW,O/G!RR73#^$.Q(D2 GUF:%S-G)<3ZPG6+ M>$4R7)RS-HBSPO=#-/Z(^+J^X7+/;5$6-"-Y05D. M.$EFSI_PXM(/JH0ZXALEFV)G&U2EW#/V4.U\6LP+N]C/ZQ[IX6I7L&EB/0?$92%8UB1+!AG-M^_X9].(G00X.I" F@3TT@2_2?#K0K?, MZK*NL,#S*6<;P*MHB59MU+VILV4U-*].XYW@\E,J\\3\EN0"I^"O'R5=R[,C MWH,;+M<(%T\ YPMU')R!.[F$%F5* $O B]/>7A&!:5J\DP!?[Z[ VS?OP!M M<_!EQFN[%[; M0M2V$-5X_@&\Y\IE#U(L2]8;\.^U# >?!,F*__I*W6*/^K$K$5\4:QR3F2-5 M6A#^2)SY[[_!T/NCKW!+8%H;_+8-O@E]KBT HA;&DK.B]R1OX8(:KKK:/,[] M"$XF4_=QMZ2>J D,QFV4QG744'@[9'JB4*2?#^G ML.44FCLHSW(?)6/6L>SIL 2F%0D]=;_V!ER7#;BE3MA" MTUNQ8UW@26N3%()F]66]+$A2IB"E">GMAAG?GX G@GG?,K\TIYY:NK(EE*YL!1T.*U6ABCFZ%)32]%;U8S?A&L1I33RU=625H]DK' MBS7LBA5-@GVMAEVM(A@=D*KR/=#H)^;_) F-B>)9LTY*GE-1\OXS8]7MV$+3 MRU=^!T9#2M;HIHYNA24TO17*4$&SHWJ]9,WX@4&Q0Y@LI$P6,CJ7XQ7;X.TJ M%GG^_L_#)DK_P08/W%R1\D'([%/N6"(VN%^;YM2CYPM#N!ZT,V@9=-)B=]0R MQ*P%*4.%3INVO%B;O\ W:-.<>6KERE,A\^SF>&V..MH,QOZ^-+NCF]T@G:LR M/"4/\3VRO2PM>92FG"$<#U*.!X5#"M7J$,D6FMX*9:>0V4Z]7JAF M_+%!J$,X*:2<%+(\.D+=V=$(PHY2N\.CD1>@ U)59@>9S<@WLJ)Q2OJ)69T? MV4+3I_3*V_A##I!\JP,D6VAZ*Y1Q\@<>(/T"WS^L37/FJ94K)^5;GA_YW?E1 M-![OCX_\[OAH$@4'?I+Z.T^6S&;D.^,/9S0_6W.VE-WH)VAU;F0+32]8>1Q_ MR+F1;W5N9 M-;X6R4/YIH_#9\Q7]*\ M "E)9)9W/I;I?/LW@>V.8.OZ2?L]$X)E]>:*X 7A58#\/&%,/.]4#^_;/VO, M_P=02P,$% @ #(6!6!+UO#R3 P 7A !D !X;"]W;W)K&ULM5CO;YM($/U75K2J6JD7?AD ,,G*RYRJO!6K&U9"*") >69[3E.:."R&V>4W%_#AG?S2S7VB]6&\^_ZYDLRLQP=$600*TU!\>L6YI!E MF@GC^%&16O4[-;!YO6?_9,2CF!LJ8,> T2, OP+X1F@9 MF9&UH(I&4\%W1.C=R*8O3&X,&M6D3)=QJ00^31&GHFM@BF;DXLX)9=>+^,"XA/BN^^)YWA^1T#SI\.]GG#\N@B^X?,?X=NG').?4Q1TV!=0DMT8-#Z>+J-O'#D!5/[MJF@8Y<_F;CUKE9H01U:T!O:G(N" M"ZJ@*ZY>Z',+,!!92V58JPQ?T(?AD&D8B*R5AG&=AO%O^;!$APV'!>'DR(4/ M]XQ&3K<'3^NP3GO#*H]J27Z2O[!*&!U;DR6L=6TZ#]5>MN?68R"REO!)+7SR M@K:<#)F&@_63/+AN+7I@T?=)6GQS_Y'7O\XS/5;DQJ.8BU&6 EB?F6 MJ7)\J5?K(?FC&0V/UL_U\&PFP --.7E?4K%.F209K)#2.1EC0*(<9LL;Q0LS M#]YPA=.EN=P 34#H#?A\Q;G:W^@7U'\I1/\#4$L#!!0 ( R%@5AQ5=GK M-0( *$& 9 >&PO=V]R:W-H965TO[82(2I"+JMP0 MVYES_'G&3-):JF== AATY$SH#)?&5+,@T$4)G.BAK$#8-SNI.#%VJO:!KA20 MK1=Q%D1AF 2<4('SU*^M5)[*@V%4P$HA?>"(1/"VNZ+XU;"/*T M(GMX O.M6BD["SJ7+>4@-)4"*=AE^&XTFT]=O _X3J'69V/D3K*1\ME-'K89 M#AT0,"B,F$Y^.3^V=_=GN6#=%P+]D/NC5EAC]B MM(4=.3"SEO47:,\S<7Z%9-K_HKJ)'8<8%0=M)&_%EH!3T3S)LZ8H4D&%[:36H%\#YVS>C)/S4@Q5W6+%W MCZ]@+4%K@ %:@KT8 [0 72A:^>OV]V6R+7DAA ME/U;( /J8FK[71+$K4&I>X F'="DO[SD>*V\O<)_S%/2826W*F]R ^QIASW] M+^7M=TG"GOH&9QW'->]'HO94:,1@9\W"X=26334-L9D86?DFM)'&MC0_+.TW M!)0+L.]W4IK3Q/6U[JN4_P%02P,$% @ #(6!6%Y61K"1 @ V@8 !D M !X;"]W;W)K&ULA95=;YLP%(;_BL6JJ9.Z N8S M'4%J&U6;M&I1VFX7TRX<;X#QS=CQG;>!&5V5R@RX>=:0%3R >FJF0O?< M065!*Z@EY342L!P[U_[5S2R7T%_+'9J0'AG:@N357LB$%C!U]+22(-3CYQP]^ M['TY8B<8[ 3'U'.].Z$MISXJZJ+,Q5OGB3^*H\Q=6V#A M/P2(;K(^*=V!1 M&'K8#HL&6'0*%MM@T1XL]'VA3V6((NQDL%PH9,]Y 'O(T&W.@XCNMR82.-]CY([*>Q]_[< MW)U29:K^/1$K6DO$8*D#OLVYTK6P:Y;ZYP/"+-#S2\[5 M6\<4Q.%WEO\#4$L#!!0 ( R%@5AV^FGD%@, ,P, 9 >&PO=V]R M:W-H965TVV\+;SW;2T$":411NVMCQ.3[GQ+&_#%>,WXL80**'-*%B M9,529B>V+<(84BP.6094W9DQGF*IFGQNBXP#C@PH36S/ XW(&^S*ZY:=LD2D12H M((PB#K.1=>J>3%Q/ \R(GP168N,::2MWC-WKQGDTLARM"!((I:; ZF\)$T@2 MS:1T_"U(K7).#=R\7K.?&?/*S!T6,&')+Q+)>&0-+!3!#"\2>3J+E$X&5R RD"@3^@;YASK2-'^ M%"0FB3A0O;Z;77*.M[!OIU*]H;W<]/%RC#_H MEF,J\OJEO/XN\CI;]?5?S*T.@&?ZFL=4]!V5^HX:]5VJA9$N:I=#(W#7UZ$E MLHK'0>EQ\%Y;PJ#-#%HBJV1P7&9PW/B8335[G7V(^)U2H M0&:*TCD\4L<$STOGO"%99JK/.R95+6LN8_6Y 5P/4/=GC,EU0T]0?L $_P!0 M2P,$% @ #(6!6"%OW/?T P B!$ !D !X;"]W;W)K&ULO5AM;]LV$/XKA%8,+1!'HF3Y);,-)$Z+%>BV(&[6#\4^T/+9 M)DJ1'DG;R;\?22GRBV393I-]L?5R]_"YASSR3KVUD#_4'$"CQY1QU??F6B^N M?%\E6&I& M.=Q)I)9I2N33#3"Q[GO8>WYP3V=S;1_X@]Z"S& $^F%Q)\V=7Z!,: I<4<&1 MA&G?N\970]RV#L[B;PIKM76-;"AC(7[8F\^3OA=81L @T1:"F+\5#($QBV1X M_)N#>L68UG'[^AG]DPO>!#,F"H:"?:,3/>]['0]-8$J63-^+]>^0!Q1;O$0P MY7[1.K<-/)0LE19I[FP8I)1G_^0Q%V++(>P<< ASA_!4ARAWB%R@&3,7UBW1 M9-"38HVDM39H]L)IX[Q--)3;:1QI:=Y2XZ<'7\!HH% #W1!&> )HY!;/YW1A M!$;O;T$3RM0'8_ PND7OWWU [Q#EZ.M<+!7A$]7SM6%AL?PD'_$F&S$\,.(M M))0NQCC!R*<,$GS4TR/28:*\$MB->IQ"O M\\)%]E;2U?,Y4[I7 MN1KEM(USUQW3$KWN$-]B;#B1V.K857@Q '/7^U'4G9 M)FIV"YL=@CC8%&3!2;-[C& .T]H:'0?->(]BA55P@.%6R8AK&>9;60L MIE%9K':TS[3"J-L\P'53(.'ZLN)\KLT2C798XEHV.J3JIF#!]:?[5Z'-7G<: MQ[B4Q3ALX7V29:O#N;ZI%G#]X?K-=9GF="4KLR_-P#3&MO7>[$]N"S3]UA,0 M6[- M45497>;?W5X:ET&W-#F59G&X-SW^5IMLOU'\0>2,=Q$J(" !U!P &0 'AL+W=OZ M27LA_KCGW'.NQ;W16L@GE0%H\ESD7 V<3.ORVG55DD%!U:4H@>/-7,B":MS* MA:M*"32UH")W?<\+W8(R[L21/;N7<226.F<<[B51RZ*@\M<0.!UG<_# M%IDV!VX;Z0:P_0NVG9_@2D2O[2]95;(@9DZ72HJC!N"\8K[[TN:[# M%J 3'@'X-<#?!72/ ((:$%BCE3)K:TPUC2,IUD2::&0S"UL;BT8WC)M7G&J) MMPQQ.OX$6 -%+LB(JHQ,\%');5%B<G)$3PCCYDHFE MHCQ5D:M1@>%QDSK;L,KF'\G6\'_/TGLA=NNXW;;AM[_+D$237C"Y(;WR012A\R7+'T M+(MI*ZNX>]6+W-6VC_V8X*K;Q+R0UVOD]5KE31BG/(%7Q%4]ORHOO[>J_E[ M^MIC*GWN5@8=LEUU0R:TV9VW-B6N7,^Q)E2C8 _--5 NJ-RP;A" M1W.D]"[[J$A63;[::%':/CD3&KNN768X%T&: +R?"Z$W&Y.@F;3Q;U!+ P04 M " ,A8%8FUW,%N8" #M"@ &0 'AL+W=O<8S M2'%FR45"%7;%RI:9 +HPHB2V/<<)[(2RU I'9NQ6A".>JYBE<"N(S).$BI<+ MB/EF;+G6Z\ =6T5*#]CA**,KN ?UF-T*[-F5RX(ED$K&4R)@.;;.W>'$-0*S MXB>#C=QJ$QUEQOF3[EPMQI:CB2"&N=(6%"]KF$ <:R?D^%N:6M4]M7"[_>I^ M:<)CF!F5,.'Q+[90T=CJ6V0!2YK'ZHYO?D 9J*O]YCR6YI=LRK6.1>:Y5#PI MQ4B0L+2XTN=R([8$;N<#@5<*O,\*_%+@FZ %F8DUI8J&(\$W1.C5Z*8;9F^, M&M.P5#_&>R5PEJ%.A=> >R#)*;G,52Z W%"\,,5PC"^)F277C,Y87 P>3T%1 M%LL3E#S>3\GQT0DY(BPE#Q'/)4T7^_E-NY&M25>M26>\?.;M^3W^4PJ@7^S/W6)"HM.O85^]X8RHW,8 M6_AR21!KL,*O7]S ^5Z7[S^9O4OK5VG])O<0-ZU3%[!0=8U*?PO68SU M-G>C,N5,$VMSO8X6YT;LG=K;B[A[B#.N[N'K?O]7>X&YU; M<@<5=W"(NU?''>QS[V(W&K?$[E78O4/8_3KLWF'L1N.6V/T*N]^(_1 !'LI+ M!:(.OK\'[P8[\(WV+>$'%?R@&9XK&I/8G!T9?<%#7]6>"H/]&%YO-TCCK5H& M<9VWT]%IC'(-4@[)59+E"A9XS.$# :EJCSAG+\VIV]T)TWRWMFFVSGKW\(.I MA7?WOO:N%[B[]/NK_,[;M[6 LK=J$5T(WE"Q8JG$O\,25&PO=V]R:W-H965TY!E#H*0PB.7+62FTN75?Z:PBIO. ;B/2=)1D+'+&PV3O7HR'?*L"%L&]0'(;AE07S/0)W\F;%B^?H9_3HQ7ALS MIQ)F//C"%FH]__@LR@3HSG\T FWVB?R7H.\K=2\3!3U@Q" M%J6_]"ES1$D!=U]0()D"^5&A_8)"*U-H)8:FS!*SKJBBXZ'@>R1B:8T67R2^ M2;2U-2R*P_B@A+[+M)X:WT2*1BLV#T"BLRM0E 7R+7J''A^NT-F;MT-7Z8?$ MHJZ? 4Y30/("(";HCD=J+='[: &+*H"KV>44R3/%*;$B7H%_@5KX'!&/M R$ M9J>K$PN=5NZQ5H+7.NHQ-)$2E$1?;[4(NE$0RG],#DOQVF:\.$\OY8;Z,')T M(DH0.W#&O_^&N]X?)F,; JN8WLY-;]O0QY.0"\7^I4D"PI,N)1),!J'!:H%ZQQ] '6.*I:\3RTY M1]=,^C1 ?P,5Z(ZJK6#J@+Y.YE()76Z,L>TT&=N&P"INZ^9NZUICJ[.C;3(P MU>H>BZ45_">I]W+JO5^-^)$H]IJ,8D-@%5?T8@ISFP%Q+?WX;;@"H=L'(JFJ@.:A1(J]^N4S7( M$0M5[!4=TK.2C?\^4SV'O.S-#*#\[%ZO4Z=HD!M8*AXN-7%LI7@3;B@3>KI2 MB"\1*U* )BE@Y(QK7&IT;2)5IJ1@2JQ,/PFZ /2!AF9'6I5?FXA-H55-+>8$ M;!\4?KTLX48GAZ;0JNXH9@=L'QY.+4T93/E?U^T8\OVX7)5H,3]@:Y]]57'* MH*Q99!.I4BQZ-;8WZQ-*4K%2N2K'HR=C:Y_38O=/OB!OMPT_@KR,> M\-7!2+31WML46M7HHOOB_O^=\M;^_FIW-(16=4?1Y;&]S3]*6&X#=,N6@,X. M>JJ6YA=*.PKQ4*)K-/!G5*MOH<4<0.QSP*D%+(,IIQ3I>(9QX 3!*M5B'B#V M>> U)8S4N[QYP#()VB8L4@P%Q#X4'"]G&4#E79%@ \>Z'&EWZQ3=THE)"&*5 M'"1)Y/-MI-*3B7PW/ZR:)$4L/7(J8-(3L#LJ5BR2*("EAO0N>IJ4 M2 ^5TH7BF^1<9LZ5XF%RN08]'8E80-]?%_$#\J.]\7]02P,$% @ M#(6!6 4:%1Z4"P NX< !D !X;"]W;W)K&UL MM9U;;]LX&H;_"N$=+%J@B*V#G:2;!$@BD2PPG2F2.5PL]H*1&4=;'3R2[*3 M_/@E9<4R+9F)LF]N6DL6'U+6"W[4]Y+,V6->?"\?I*S(4YIDY?GHH:J6G\?C M,GJ0J2B/\J7,U#?W>9&*2AT6BW&Y+*28UX729.Q.)K-Q*N)L='%6G_M67)SE MJRJ),_FM(.4J347QXTHF^>/YR!D]G[B)%P^5/C&^.%N*A;R5U>_+;X4Z&F\I M\SB561GG&2GD_?GHTOG,IU-=H+[BCU@^ECN?B;Z5NSS_K@^^S,]'$]TBF%X]G(].1F0N M[\4JJ6[R1RZ;&ZH;&.5)6?]+'IMK)R,2K'?%6*;%Z>C2M5FRXSCAIRN"&[!\@> M^9IGU4-)PFPNYSWEJ;V\XUH 8W6;VWMUG^_URK42?\G71\3Q/Q%WXGKD]]N M?/CI8T_#KNT8*N^.B'OR(B:P8[Z*'\1Q:HICH80O48HCXFTPT[X?V5X\D-&V MN.U>V.LQK@7#7_. /%MKC ?O;47NU5SO /=G=4SR>[(O]G_77WRI9%K^IZ>U M5QNJWT_54>5SN121/!^IL%'*8BU'%__\AS.;_*M/5$A8@(2%2!A%PA@2QD$P M0X'^5H&^C?[,@F"&[V59VLW<)C#.D I&P D+D3"*A#$DC(-@A@*/MPH\MG9\@;RK2"6+ MM$]FUJ)#969OQY3\D*+H>\T)WEHP1#:?(F$,">,@F"&?DZU\3JR__N5B4_3&<8^,!&'HXW>KAU*J'J[Q0)?0X2B>TB$CSE9*"6(LX$7>)[%."%3BT MDSE]Z:XV2MA<-MM57X\2D"VC2!A#PC@(9NC%F;3YKXE5,=_R2G41L4A(G*D^ M1*LFSLC=5D>14)4?&(@WZ-WG..T^Q^N>RYR>SB;HN:ZO@[#?T%!=0&D,2N,H MFBF-G=2H\TIII.(I3E?I:V5AQ0[M4AI:1Q4=]3B=OJ='C"&T<11*8U :1]%, M];BM>ERK>OZL;1,Y5]%'%F*ANQ4USI5E10HU7NG5C14X6#=(6@"EA5 :;6BG M.\J?'$U._;TL$+12CJ*9ZFHSVHXU77GQ92=8V4>Z=M!@57G=6.;WQ3)HAAI* MHU :@](XBF;*JDU3._8\]8W4?G<]?GY=J(-FK:&T $H+H33J=%/2TUDW<0VM ME*-HIK;:%+=CSW%?JAYJ7K^:WTO9ES"Y:@"[O\JL.YKN7N3V]#_05#241J$T M!J5Q%,W42)N/=JS)QCV-?")+643J2 V?>O6R@>G7A-W([SC:"C=%,^L;(CC> MZ;YLH/EC*(U":0Q*XRB:*9LVB>S8D[#?MC+1;H9,XD5\ETB2Y9D:'ZW5F+N6 MU*(0[0Y%,DU>G-P+R^*D^7>:9TU]^I0?/;3C?!K3.9^[)#UAE":11*8U : M1]',V9%M*MQ](17>WZEI?:GJ2A4UR7U>* %6S=SEK43[A&>O;*CP&IK9W9WN M]W?0.D,HC4)I#$KC*)HIO#;1[MH3[;_)(B5426LN%3^*A9[6WJLI:&;]A5:Y MECD!T(:$4!J%TAB4QE$T4VAM3MZUY^3-'BZ3%4GBOU;QO!8<68MDA>GZH(G\ MAK;W(K'?\T'S\U :A=(8E,91-%.0;1K?M:?Q#X35D3@PY(*Z U!: M *6%4!J%TAB4QE$T4XJMB^!N\LCHY3\#KC 0JME$%I'$4SE]^WSH)G=Q9L,?<7^?A\ M]G*[>.=O8O:-?0*TUSE4@%!: *6%4!J%TAB4QE$T4Z>M$>$Y[Q*0/:@O :4% M4%H(I5$HC4%I'$4SI=A:%9[=JKC<+%W+5U59B4S[_;W"@SH-4%H I850&H72 M6$-[:8,)5*6FHG8VP;%[#<,7I-B!@]6%W0$'NP4.=@\<["8X7E\:_=AS]^7U M'D:#UQH-GMUHL(WQFK>+7HU!+0RHLI!)9H6.UGL?42/*_J_E")U_LJH.Z( WM)=5!W0TH MC4)I#$KC*)JINM;=\.QK)*Q&FU3Z$PFAJVQ.;@Z]?D!M#B@M@-)"*(U":0Q* MXRB:JVE^7G02D,HC4)I#$KC*)JIK];+\.W+ M%VSA]U9&*W62_+J61::S@H3&F<@B?;6.QN3#[:_TYN/.]U_4@/&)W#Z*Y<%P M;6_/8'%"31 H+832*)3&H#2.HID:;DT0WWV7<.U#;1$H+8#20BB-0FD,2N,H MFBG%UCWQ[>[)F\(UU#_Q^U9I3)S]: WU1: T"J4Q*(VC:*:\=OX^P-O=D_\[ M6FL')LX..3#VE@U6*=2!@=)"*(U":0Q*XRB:J>;6@?'?QX'QH0X,E!9 :2&4 M1J$T!J5Q%,V48NO ^'8'YDUQ&VJM-+2]N.WMQVVHM0*E42B-06D<13/EU5HK M_MM7DT#B]N&9$_:6#58I=$$*E!9":11*8U :1]%,-;>6C?\^"U)\J%,#I050 M6@BE42B-06D<13.EV#HUOGU!RIOB-M2E:6A[Z7'ON),?A_HO4!J%TAB4QE$T M\P^NM?[+].UK4J[TSMIU!/XY%UEI?W^VUS-4=5!: *6%4!J%TAB4QE$T4YNM M=S-]GW4H4Z@% Z4%4%H(I5$HC4%I'$4SI=A:,%/[.I2WQ&$[I+!;R6B9)22(]K?]\I =_ MV[.DD/=Z2_+/E^YHW#E/G<_,T>?'+>;B;"D6\FLMO)(D\EXA)T?'Z@8*G<5^ M/JCRY?E(#5[O\JK*T_KC@Q1S6>@+U/?W>5X]'^@*'O/B>]WLB_\!4$L#!!0 M ( R%@5CLU41C @, ,P) 9 >&PO=V]R:W-H965T$ ML@(+.60KDY<,<*Q!16XZEN6;!49@SA!?%P5F?R>0T^W8 ML(W]Q'.V2H6:,,-1B5>P /%:SID$8)8I",C7M[.+4M!= 1OS+8 M\H-WI*PL*7U3@\=X;%A*$>00"46!Y6,#4\ASQ21U_*E)C69-!3Q\W[,_://2 MS!)SF-+\=Q:+=&P$!HHAP>M8HOHCG7OVA;QUH&BM9CT# M@;.W<3I9)Q!=(=<^QMR+,=M$32]'.YTR'&;9+N:SSW#-UTS M)G.+8"=/(8>V#%4$O78"=::'O,01C UY:#FP#1CAUR^V;WUO<_=)9$=>>XW7 M7A=[N!!80)?3"NYIN/JSV82WKCLZM$D+/BQJ6\Z)L(\Q M;L]OUS5H= TNV,SQ?LMTY&[0DKO #4XDMD1YMMVNT;;>6XQU@T*I MV _4 LT%+OP'4$L#!!0 ( R%@5BC39JQ_ ( #P) 9 >&PO=V]R M:W-H965T4B; M27IYZ/1!V O61):H)$/R]Y5D<( 8TX>^V%I9Y^S9]4JKT8:+1YD#*/144";' M3J[4ZL+S9)I#@:7+5\#TEP47!5;:%$M/K@3@S((*ZH6^W_<*3)B3C.STE(H76["V"\*J-W[:YF$/$/1/ ,(M(#P&=$\ HBT@LH%6RFQ8 M,ZQP,A)\@X19K=G,P.;&HG4TA)F_^*"$_DHT3B4W+.4%H&_X"23ZB%Y,= \I M9RFA!-M\=V:@,*'R_^G6QZ3R$9[P$83HEC.52W3%,L@."3PMN%8= M[E1/PE;&&:0NBH(/*/3#J$'0]-_A88N*[83#RUOLAG%ET(*U72^N=E08(LPQ1GF** ME*GR)H7M-)W C?RW384_K8##/=6Q&YB::I+=KV7WS\CFZ:,]G#*D"TL?V-+N MP2;E_5<"?-?W!T?);??7Z<5N[U6 !]('M?1!*]47;G9XJ<_F.86SX@=-XN/P M2'R[QTX0=_L-_^= ?ES+CUO)OJH<1)/2=EC'/UD@9X!A,'"#=NW#6ONPE>MJ ML0#;$T_NPV%#NL,X.DIWNY=.$,:Q.S@AV=MK1 6(I>W/4M=!R51UNM>S]17@ MTG:^H_F)OAI4G?R%IKI7W&*Q)$PB"@M-Z;L#O05%U:LK0_&5;7=SKG3SM,-< M7V] F 7Z^X)SM3.,@_K"E/P%4$L#!!0 ( R%@5@\*V\>V0( % ) 9 M >&PO=V]R:W-H965T\;GR>V3Z:- MD ]J!:#)8\%+-7-66E>GKJNR%114'8L*2KRS$+*@&KMRZ:I* LVMJ.!NX'FQ M6U!6.LG4CMW(9"IJS5D)-Y*HNBBH?#H'+IJ9XSO/ [=LN=)FP$VF%5W"'>C[ MZD9BS^U=10[)::5%T8IQ!PAF&A:F56/ZK#2O_4Y+O,M0IY.K,A,% MD._T$10Y(M=42FK>!#E(05/&U2&.WM^EY.#]X=35^$2C<[/._;QU#UYQ_T;E M,0G]CR3P F] ?C$N3R'KY>& /-U='FS+7<34LPIZ5H'U"__+BJ1,95RH6@+Y M=3976N+Z_3W$IW6,AAW-GCY5%Y+AF'MR"3E(R@EKB6HD*B$#MJ9S#D,86[N)M3,GV3KQ)Y[]3=WU)J*!0'\2 MGKP(3'<(W$HMZE.+1E-+80%20FZ3XHS.&6?ZR62*I[("DM>8KVCOTH9D*UHN M!U..7DSPR/?\H9Q')_369;$GLRUVDY[=9)3=-98Y+&CF!"J7!/>7(AD>2$]8 MW1HJ\R%*HX9OW5^M6;R!_',\M,K2/3UU"U+<0XI'(9T5HBZ1TX)TW@3QD+K, M0.*!7=J550G%3%E50\A&[=^*+'ZQ2O]E-1;1 G WRI?YUL"JL62E(AP6J/&. M/Z%8MO6[[6A1V8HV%QKKHVVN\),'I G ^PLA]'/'%,G^(RKY"U!+ P04 M" ,A8%8=LZ7#<$# !<#0 &0 'AL+W=O%,+_HV-AZ#LKW M0K*R<58$):WJ?_+<%*+C@,,!![]Q\'_4(6@< I-H36;26A!)LBEG1\2UM8JF M+TQMC+?*AE9Z&A\D5V^I\I/9;96S$M C>0:!KM"O_N WB%:H<U#UT\^A;Q4&*6Z,S MOK#E"T?Y[E7&A.=;LR97<% ]::G26_D2>I?T/5M8CRQ\Z4M7SK*]Y?< K?QI+VQ_"2ZX.G;!%%HY\'> M26J\4:)')DFA-7:@FUJ%PNO3QMW:-(+0-TN2H5V!.^*(_W/G+T[B9VW_3<@W MZO]O%>V\ "?EPZ,"D]UQ+0#RQ;18^+:GIL%:T_9[,W 5)QA?"H'-+DQ"?V"U MXY-8X7&U^HVQU9$6A4%E>O&K69.DVM!E 6,K+.@#X?"R?5BM.MOX'/JD8'A< MPH:W1&>96:G[&J7*[??$PF87)C%.!\A/&PO=V]R:W-H965T?!]G95047TO-R#P2R%510UVU=K7&P4T=TD5]Z,@ M&/D59<)+IVYLJ=*IK UG I:*Z+JJJ/K\!%SN9E[H'0:>V;HT=L!/IQNZAA

P%S2T>)GDVOV271,['GLDJ[61U3X9&51,-/_TT]Z(HX1P="$AVB=$ MYPF#"PGQ/B%V0AMF3M:"&II.E=P19:,1S3:<-RX;U3!AE_'%*/S*,,^D"RA M*4L^OBS(S9M;\H8P07XM9:VIR/74-\C! M(OG9?KZG9K[HPGQA1#Y(84I-?A(YY*< /I)O%40'!4_15<0%9/5PUJ"U[Z_7?A*/BQ3_/_!';BP*!U8' -/5U295C&-E28'[3=JZRJ M*Y(=^Y*[749)W#SV/MJFP?UDZF^/E5[E\HU*AZW2X56E M=JVI^$SD3N B7^7=WDXGNT>N.%N[ M9A_9<=?D4O)-UA,\72*->![;?!!,B7NCYQM65Y3?G>0P[2N,>\? M5$TZG,-)..XL2$]8D@Q'4;^X,/CRO 7_3=X=*2A39$MY#406I^)ZW[>@NW>Z M>OJB1IT=YA\]W!6HM:MG-'*MA6E>P':TK9D>7:5P-OYD:RE7$'R!:0JQ#U2M M\7 3#@5"!O=CI*2:VJ;I&+EQY<%*&BPV7+/$>A"4#<#OA93FT+$3M!5F^C=0 M2P,$% @ #(6!6'QYY')) @ :@8 !D !X;"]W;W)K&ULK55=;],P%/TK5I!@DT:=)FE!)8FTM2!X0*I6 0^(!S>Y;:PZ M=F8[S<:OQW;2J(5^3!-Y2'SM>X[/L>/KN!%RHPH C1Y+QE7B%5I7$XQ55D!) MU$!4P,W(2LB2:!/*-5:5!)([4,EPX/MC7!+*O31V?7.9QJ+6C'*82Z3JLB3R MZ0Z8:!)OZ.TZ[NFZT+8#IW%%UK _:V:2Q/AGB6G)7!%!4<25HEW.YQ,1S;? M)7RGT*B]-K).ED)L;/ E3SS?"@(&F;8,Q'RV, 7&+)&1\=!Q>OV4%KC?WK%_ MJ&ES(Y."P@[0.B,MLJ 0^?3X\.(1C8['W&?0^ \<7GN#KG/V\72HM MS;_SZYBCEB(Z3F'/TT15)(/$,P=&@=R"E[Y^-1S['X[Y^T]D!V[#WFUXCCV= MF[, 4D*.E-W?FVX7$:EU(23];0:N*.]ZKX\M1^>&&_W75[. M.S 0]0:B%QF@2M67Q4?_B/I;]KF, \&C7O#H18)-X52:\)SR]275HXNJSV6T MJO%>);!5^"N1:\H58K R&'_PSE#(MK*U@1:5*PY+H4VI< L L &ZG 9 >&PO=V]R M:W-H965TV_:6![&\;=BL:/5C+0-V 8"W212&]\O MTZKM[/ZQ6HU<. E6P<[8IFE6\^+7!@=C @<8?:6T4DN(S\?'-K^#+P_FZC'- MON4S(0KEQV*>Y->=65$\O.UV\\E,+*+\(GT02?F;NS1;1$7Y8W;?S1\R$4U7 MC1;SKM;K#;N+*$XZ-U>KYSYF-U?ILIC'B?B8*?ERL8BRI_=BGCY>=]3.\Q.? MXOM943W1O;EZB.[%9U'\]O Q*W_J;I1IO!!)'J>)DHF[Z\X[]6W8UZH&JRG^ M%8O'?.NQ4BW*US3]5OW@3J\[O:I'8BXF145$Y7_?Q:V8SRNI[,H$'E3=)YOOI7 M>:RG[764R3(OTD7=N.S!(D[6_T<_ZA6QU4!3#S30Z@;:J0WTNH%^:H-^W:"_ MTZ!_J,&@;C X=0[#NL%PIX$^/M#@LFYP>>H<1G6#T>XR: <:C.L&X]TY'.J2 MVGO>W.K)VUM]WN#J:HMWUZ_%U0O9B(KHYBI+'Y6LFK[T MJ@>K:EBU+U^_<5(5[N(F$Y%4M:717W:)0V\UZ3BATEQH6C#?RA:3].5?!9E8E^_;D]0>J-CBB%7O&5RH>B] M8XHI5\+H2>F-:R0N5U.YW:;E5OQ]&F?E>)EFAV5++K][R,IU-3C6/_N(LKR_ M4-2UHBGBAY@LJ]?-[^G=73P1DMXY)ZP]=5B[!Q7WE&5\5LY;?9Z<-L2DW+QJ MO?I^^VPH/__TRV'-/UW3CFO!Z9IZ6 E/V 3:Z@6LCOY%N2=1*%^?E.WI/D9/JZ??/4;95/E/4)**6XA%_M\] MB_5^/?_^_OE7>T]O\X=H(JX[Y>Y1+K+OHG/S][^IP]X_]PT5)&:0F$EB%HG9 M).:0F$MB'HGY)!:06 AAK<&BOQDL^C)]/5CD2GF4DA?E+DV'35_;Y=UB\G MTP:]4?^R/5FP9[++H:Z.VY.%T!*T2G&P*<6!M!3M\MVYVO4_4G]2Y-SZ(S&# MQ$P2LTC,)C&'Q%P2\P8OZV_8'_9[._6W9S)M.!QJ._5'=BV$L%:5#C=5.I2_ M8:X.S-=[S9/MO6OQHWHLE#^5G_:5K50]MVQ)S" QD\0L$K-)S"$QE\2\-3;8 M?J/;J=CU%*J^7;(7N^^79)]""&O5Z^6F7B^E]?HE+:*YLDPR,4GOD_A_9Y:M M%#^W;$G,(#&3Q"P2LTG,(3&7Q+S+ET79VRU*GYQC0&(AA+4J?+2I\)&TPC^M M*WM5S0\BB]/IOD*6&N<6,HD9)&:2F$5B-HDY).:2F"=_K>K*DXBRO>>OR5X$ M)!9"6*NXQYOB'DM7F%%?1MA7TM*6YY8TB1DD9I*816(VB3DDYI*81V(^B04D M%D)8J\S57G-IO??*5ZWJ#D#C!:H9J&:BFH5J-JHYJ.:BFH=J/JH%J!926GOH MV$KEJ-)]A'7Y?Q=Y45V^.GP(<(115_MF>VM=VO#L6B+25ZUL7VSH#S6]?9;D5CZOLZN5U,P]2S#N M7^Y<4['0>=JHYJ":NV^+:NK.&6L/G:>/:@&JA936KL,F.:9*LR8WORX77T6F MI'?;43[E._6,QK^0C4'U=SC*\-#9^BC M6H!J(:6UB[E)=JG2M,J-^9P55CZLL\)[ZY3,[-RBFH%J)JI9J&:CFH-J+JIY MJ.:C6H!J(:6UJ[\)DZF#USZ?AB;14,U -1/5+%2S4JOFH%J!:2&GM M8F_B<:H\'W?JJ3U -5" M2FL7=I.*4^51H^9'J1-Z+3Q+OK7HT-8=J!JJ9J&:AFEUKK0\O M[58\&HA#-0_5?%0+4"VDM';%-U$Y59Z5NYW%XDXY[;0?FIU#-0/53%2S4,U& M-0?57%3S4,U'M0#50DIKWYZEB=%IKQVCT] 8':H9J&:BFH5J-JHYJ.:BFH=J M/JH%J!926GOH:&)TFCRY=.*9 +ER=OVCT3I4,U'-0C6[UK:/"8:]D;YS/P,' MG:F+:AZJ^:@6H%I(:>W";M)UFCQ=MSXN^"(FLR2>1'/9<8%<.KNXT20>JIFH M9J&:C6H.JKFHYJ&:CVH!JH64UAX#FF2?]MHWA=/0Q!^J&:AFHIJ%:C:J.:CF MHIJ':CZJ!:@64EI[Z&ARA)HTJ71R'$#.G#T D)J!:B:J64=6_^$+^#;:#P?5 M7%3S4,U'M0#50DIK%WL3&]20F]#)E;-K'U -5"2FL/'4U^4)/G!T\^[$:CF MHUJ :B&EM6N]20YJ\N3@J4?]:&H0U8Q::]V(O%?^;1]9F^A,K3TS'8PNQR\. MY]&<'ZJYJ.:AFH]J :J%E-;^BJ[KZR@?W.IKU0S4#U4Q4LU#- M1C4'U5Q4\U#-1[4 U4)*:P\=3210ET<"3SVXES-G#P#R3AV^TFV@_3!1S4(U M&]4<5'-1S4,U']4"5 LIK5WL6]\'*[^KWXE']W+E[%I_>2>XH3[<.1PWT'F: MJ&:AFHUJ#JJYJ.:AFH]J :J%E-:NZR:8I\N38>8?R[AXVOK6^8_S*-E;V61" MZ1;5#%0S41ZPN3W0^I! B9;%+,U67Y!Y[$ ! M30NBFH%J)JI9J&:CFH-J+JIYJ.:C6H!J8:VUKB?WJC^;P^9VM31$ET^H<_[$B1U-\J&:@FHEJ%JK9J.:@FHMJGO[R MGH:JKH_&HYVOO$;G&J!:2&GM(F]">[H\M'?R-3PTM8=J!JJ9J&:AFHUJ#JJY MJ.8=>=E*O@(;[4> :B&EM8J]W^3]^O*\G];KC95/9:UG\:2ZEO>Y2"??NK\E M<9$?/.TO)\\M?%0S4,U$-0O5;%1S4,U%-0_5?%0+4"VDM/9@T 3_^J\=_.NC MP3]4,U#-1#4+U6Q4Q @>ROV)8^<+Y+,Y>X! ;Q2(:B:J6:AFHYJ#:BZJ>?T]7Q3< M&XSTG2]_]M&Y!J@64MJZ]+OY3(C"B(KHYFHALGMQ*^;S7)FDRZ3DJP%A\ZR2 MB;OJZP/>OM,ZW1?/>^I;7ZV>[S;,S=5#="_"*+N/DUR9B[N2[%U<#CI*%M_/ M-C\4Z<-UIQS0OJ9%D2Y6#V6:H+R]W=I6CS_4,W@,&ULK5E=;Z,X%/TK5G:T:J4V8/.5=)-(;9B9K32S4[73SK,+3H(*.&L[ M[?3?KPV$!.*X298^-&#N/?@61:/%B3# MO$^7))=79I1E6,A3-K?XDA$<%TE9:B';]JT,)WEO,BK:[MAD1%2#B<7G'Y)E5H\1)1G*>T!PP,AOW MKN%5B(J$(N(I(6]\ZQ@H*L^4OJB3VWCB%9P5E(!$Y2?JZ+N@2/#R$X^W0./@$+\ 5FA(,D!X]Y(OB%;)3'/Q=TQ65G M^,@2DJ+JJ!55=&Y*.F@/'8C =YJ+!0>?\YC$30!+:E,+A-8"W2 C8DBB/G#@ M!4 VCC3IX>'IT,#&J8?;*?"";S),_E(9!*+@E+: S.Y/PM9_6Y3M42W2_054E^G2#/'KC!R'K=UDL3 M%O@.'#;#0F-?3U3"JY7PC$I\93A7C_4'A+T=)M!W?==N$=:$(=_W48NPL4LG M$O9KPKZ1\),L91_S]7>(7"(_0$Z+R503!ST$';?%V-BG$QD'->/ R'B*9?%/ M26S)%79&D@/8!QI6KN.UI[?QML>6@X[ &@H-:H4&AY>#S\7OX;5@L#OG'6

%$\YD,Z"@"\X8> )IRNB(S/LO)([O(9] MA(Q309,CM1BV/86YKZ=JL?>&C?]JTY!^KB:#G:;EN+3OUH5VA-Q3:.%!YA M28G*+\MW&[8!R4HU*9LE: FZXW[A)YQ8?I5;.CE[+A^)0S/ MB=QIJK<] 73:56\W"OF#G4*GB1H,G3V%;F/ MH=&@KMW1L<2&NYN+P-M9!S51:-C>@IH[>.+HHHV#1F8'7;JC(_E7F'YSR-H# M6T4UAC\(6ANPT-R_4_EO[#$RV^/2$34LT;%BP%V:7GN;:>[%L16A*[12,VOK M_79&V+SX3L#E,K3*1?DFMVZMOT5<%V_@6^TW\"HLORAL8,H/'-\QDWLS#E(R MDY!V/Y!JL?*;07DBZ+)XB_Y,A:!9<;@@."9,!&PO=V]R:W-H965T[<7TS29Y !1 M$YMK&VBG??@Y3D@3&K)06=H;2,PY/Y^3_[%C[.&>LB>^!A#H.8D)'QEK(38W MILF#-2287](-$/G+DK($"WG+5B;?,,"A 4/(+YM[IF\,PM*&"5 >$0) M8K <&1/[QK>=U$%9_!;!GI>N49K*@M*G].8V'!E6&A'$$(@4@>77#F80QRE) MQO$]AQI%GZEC^?I ]U3R,ID%YC"C\>]1*-8CX\I (2SQ-A9?Z?X7R!/JI;R MQEQ]HGUN:QDHV')!D]Q91I!$)/O&S_F#*#ET.R<KI+&Q0*/AXSN$4NM)2V]4/HJ;ZE( M1-)2?!!,_AI)/S%^$#1XNIA*,4.$28A^%6M@Z#,EJXM'8 FZ)0&0M%K0C":R M_CE6%731UO +9@RKYH\N"!S%_%-[YP\H(NAQ3;=-R#H]KZC02)QMVB9S^3\BQ' =]>W#1QP^? M9)0AR*A#F<-?8<3D**.L)MI9"[9E*[9]8-=@W&;,'988^ZJ*:1OBO$WZ&=MJ M"-%KQK@07*).EFFG >.WQSCUF(K(G6),=!2W@J7+F]W8MBQK:.[*>M<8V<=&GLZP?$VPBHZ]0L=>HX[94-\! M%Q%9H0VPB-:*VD@Y5U2=,+&XAZ(2Y.F%SG3"O_V9*Z1[/*/Y;F\K<5-%W4.@[ M:-3WD0H"SR6XO!*8VO"HVO M&C5V3Z^#IXV>YXJH$^;JA,UUPCR=,%\3K%(8UT5A7/_/?P"N=9:73IBK$S;7 M"?-TPGQ-L$IYV=;KIHOUWK\ N6=YHNL=S86S%C9N"YMY5IIOBY:M02;KHF7"FZ7= M\0382AU\<+F^FAB]IU?\5D)S9WF*TBPE$,2XFT M+@=RVF79(4AV(^A&[<$OJ! T49=KP"&PU$#^OJ14'&[2#HJCJ/&_4$L#!!0 M ( R%@5B8XK=XE@0 (L6 9 >&PO=V]R:W-H965T2CZ0$O7LA")=$G: M3HI^?$E*T6(KS (%SD,L4?<>W7-,7AYSO&/\3JP )+I/$RHFSDK*];GKBF % M*1$=M@:JGBP93XE4MSQRQ9H#"4U2FKB^YPWX/R GU-5[ $F'^HUT> MZSDHV C)TCQ959#&-/LD][D0E00\>"+!SQ/\_83>$PG=/*%KB&:5&5I71)+I MF+,=XCI:H>D+HXW)5FQBJK_&&\G5TUCER>F-9,'=Z:42(D2$ANB+7 %''QF- M3K\!3]$U#8!JI=&,I6KN"&+4/T5X-!HBDXV^K/680)\)Y\3$GER!)'$B/JC MVYLK=/+CA[$K5;GZI6Z0EW:9E>8_41KVT2=&Y4J@7VD(81W 53P+LOXCV4O? MBG@%00=U\<_(]_QN0T&SEZ?[EG*ZA?9=@]=]2OL5X7"Z,-K7U+U0.M((U&J1 M:/& JG%S\F"&+W:$A^BOCPH274M(Q=]- F?O[S6_7W>(<[$F 4P_*T&DHG\24R2T'*)Q0F4@ P.B&]AV.O \ M;^QNJSP.@WSQ%_0IQ;.CNL;76\T:V9P7; M,RO;:BM$\X30)AY6B->NQY; :FR'!=OAD5O7L$VI6@*K234JI!H=O3&,#AI# MOX/W>\%A4*_C]YJ['O9*_^!9Z7UCDB0HII+'RML%AVS@'G@0B_T-/'< WL'* MWE_4UI!ZT173@U^\6!L;CCW_M=.O+;0Z6[]DZQ]YL>8%M"572VAUN4I7AJU. M)I\MQ]6++OT1MANDNA/_#[UH.[)COOIK:PFM MKD#IOW#_V+.\)3>5R_4>W@R7Y@S;W5E&>0M"QC32VTO,FCNT'::+'D#M3XT$ MW\..X=*/8;LARPBJ-1OS;!Y8.-J1L&[5<+:'5ST-*]^;;W=OG3;I0SE+9M>Q7-2(; MN6+<_&1[YK=VCCPXV/+V]SQ["6^E6'H]W^[U#BEN29R01:+L-^.Y&W^.*S[@ MVL-];]C?I]JJT7,KQWHI\,B<=@KE23949H=>Q6AQHGIASA'WQB_Q^2P[%RUA MLF/:3X1'RK>C!)8*TNN?V8UD:W-XN&!2LM1KYD3#[> MZ!<4Y\_3_P%02P,$% @ #(6!6.[Y+^?C @ &0@ !D !X;"]W;W)K M&ULK59=;]HP%/TK5B9-F[0V(>&C[2 2T$VKM&JH MW;J':0\FN1 +Q\YL ^7?[]H)&; 0==)>R+7C>WS.B7TOPZU4*YT!&/*</[.LD@I_I2%B#PS4*JG!HL\IVHW 2ZW(Z_C[2<>V#(S=L*/AP5=PB.8;\5,X:SP"A0TU>7,+AC*NWPY]@^SL M'GY2,9F43,(S3#HAN9?"9)I\$"FDQP ^RJJUA7MMD[ 5\1:22Q)UWI$P"*,& M0M.7IX>LSJB"RNH9W>%5,&2L%!5+?Z9Y-Y)7:W M&=O>]1M=T 1&'EYF#6H#7OSZ5:_$V:*1 M77MZG^R *DWZ)'DK M0:Z.;.T.3KSO-WC?Z_::K1_4! JB7#,LIA@9#! MY0!/B2H;43DPLG"U?"X-=@879MB[0=D%^'XAI=D/[ ;UOX'X-U!+ P04 M" ,A8%8/&@.0WP% S'0 &0 'AL+W=OGG4D,$L8?6<24Y3O[] M2H#!@"SCE.0A!GSOT3U'0CJ6IEO*?O$5(0*\Q%'"+WLK(=87EL7]%8DQ[],U M2>0W"\IB+.0M6UI\S0@.TJ0XLI!M#ZT8ATEO-DV?W;'9E&Y$%";DC@&^B6/, M7J])1+>7/=C;/;@/ERNA'EBSZ1HOR0,1C^L[)N^L B4(8Y+PD": D<5E[PI> M>&B@$M*('R'9\KUKH*@\4?I+W=P$ESU;540BX@L%@>7',YF3*%)(LH[_ MT:9*W+_>H7])R4LR3YB3.8U^AH%87?;&/1"0!=Y$XIYN_R$Y(5?A^33BZ7^P MS6/M'O W7- X3Y85Q&&2?>*77(B]!.0<2$!Y JHG# \D.'F"4T]P#R0,\H14 M:BNCDNK@88%G4T:W@*EHB:8N4C'3;$D_3%2_/P@FOPUEGI@]".K_.K^6R@4 M)P&X%2O"P%>:+,^_$Q:#F\0GB>H:,*>Q'&P=U7V=UHP-U0P2^T42L./B+W@0// +*1HREH MWCX=:=*]]NG0P,8I^M5)\9P#>/]NXB?9D7_^ 8?V7W0!'M(.T.F!K[)/+GIQ7.&'/I#?+4'4:=0GF=016T6]0Z#89LZ(X'4^MY7R]=F#UV:F&> ML=8W*N$62KA&)?YF.!'D*&&WP61HVW:-;C,(0;<1YAD+>B/=84%W:*0[QW+& MBTA@R65E0<(6S(<-4N?.9.PX->Z:,-G7([=.WEC>&\F/"O(C(_G/+^N0'6<\ MTC >-WM;$P8=M]';QI+>2'A<$!ZW?\V)7/]:O^#C!CF()B,7UC1HANGF 4\7 M5ID'*NPF!;O)D>XDS \Y?HK(,3J3)AW;':ZWZH+*G5!K5?/EO0S0(CVB$WZ M:GHM_^JSC"X'#OMV0PQCL6\5H_2DT&C9-&OK&=CN7D.N#$]LT)N?T_N2,JME=GPO)9%30JHB0:J*F[IR&%K2_[[XIJ;VFFB+3]7M5,_ MWQ5:=?NN-/3(;.BOEDM&EE@0<".U"Q,>^N 'CC9:[5"G5KY3-*\KM*J.I95' M)UAY7(@:%J(^'Q0U W;WUZ-1?YY&#C5_(M=] M>!YCY/8>%AR5%AR9+?CN1^[)[)TF^SKY3C=_NT*KZE2Z;W3,?>_-TZMY5>WX-+[SL M_*Z$R8X3OV&VE#*"B"PDI-T?2;58=D*7W0BZ3L^LGJ@0-$XO5P0'A*D ^?V" M4K&[40T4YZ2S_P%02P,$% @ #(6!6(O&QX"%!0 K2$ !D !X;"]W M;W)K&ULS9I;;^(X%,>_BL56JQFI);$="'0I4B\S MVDHSFJK=R\-J'UPP$#6)6<>4=K4??FW'Q*$DAJ:IU!?([?C\S_')^>4V6C/^ MD"TH%> IB=/LK+,08GGJ>=ED01.2==F2IG+/C/&$"+G*YUZVY)1,M5$2>\CW M^UY"HK0S'NEM-WP\8BL11RF]X2!;)0GASQSG*]C<)=[.E^)!>/1OW+_2D;%M]((;F*29L?5F?SK MF_0%K@5-LK^KDID+"ZJ%J7/[-%N2"3WKR),WH_R1=L8__P3[_B^.L(,B[, U M^GA3!?*LSX2LHBB='V]R^RE*S>)G\%]EIG/]N8>^]J!:R:,L@&'8@R/OL4)9 MKU#6>[VRM3Y55<$_4BY;C^PNJG_)?6 B*X[+3K$B,8BCF2S@9TIX=?FZ/0= M6P(($E7%H ^FY-E58_TBI'X+(=%-#2UU#:E9F+(X5HJ6LNST/%1&E3L/2_. M_&YO6#T-8:$Y/$BS447N8_KJ @EW"\3O!;!?K6Q0*!N\7EE[V1SL9A-U![UJ MS<-"\]"I^43S&'42E\E%37UT]$%F=J*'.U7+91&?NKE<^-0#!!L1K,:5A94IK8 @M#:$;AT<2 M3XHMJ%_#%K=]TQ9KR0>''Q8N[X%59+&*G/!J'2[&W19<].17EQ"R%$1-*=B, M+L9=F2ZHILZ112!R([ -NA@76ZUC4$L79,F'&I"O);KL<0TU70JX .CONVM! M%IJH#6@V[HC&^XM+[9K[%F31B Y#XUL88UP<6BB6?Z@!_UK,:,6M8'U&+1F1 MFXR:+1(QV*]!C-N^::.U"$2#CXH8]!YP11:NR'U?V3IBAA6(Z=MACCHPIJG.=B2$1]&QKVOH M2JE%(W:C4=,EATP *QT[[1NV6FPAB,./"AG\'GC%%J_8?8?9-F2,NRW(X/JG M9-C2$#>E84/(#'=*W51GE<[ PC!PP["5ER_^[A7JL/8*-; ,#!HPL"7.['&- MBGN8X3[ !):;01O<;-P-C?=#2\1R,3B,BV\!3+#[+-55(J57APW@UV)*=V\+ MJU+JE=Z@)Y3/]7<"F:S'52KRE^G%UN);A//\#;P]//^0X3OA\T@&%-.9-/6[ MH40K ^3^&6-BLZ(<%%]HC/\'4$L#!!0 M ( R%@5@7'BK0FP, $D. 9 >&PO=V]R:W-H965T3AG6YD2"O<89$ %811Q6"^L6_=FY8ZT M@>GQ2& O:L](HSPQ]JQ?/L8+R]&*((5(:A=8_>Q@!6FJ/2D=/TJG5C6F-JP_ M'[R_,_ *Y@D+6+'T.XEELK"F%HIAC;>I_,KV'Z $&FM_$4N%^8_V95_'0M%6 M2):5QDI!1FCQBW^6$U$S<(,S!EYIX#4-1F<,_-+ -Z"%,H-UAR4.YYSM$=>] ME3?]8.;&6"L:0G48'R177XFRD^ -'SU5)-1(PPC=$7F0!'GQC=7/T'/$,? M:014SS1:L4RM'8'-[%^AAR+NB*W1-[H#(94#XPQ]R747@5[?@<0D%6]4[[^1 MC42".8BY+95L/;@=E1*7A43OC$370Y\9E8E _](8XE,'MN*MH+T#]-+K]7@' MT37RW;?(O8N ;?_ZY&)R=F,)NU&VG,_Q&Y#B"A:526 #? M@16^^LL-G'^ZH%[(V0GBJ$(<]7D/#TOD+7J"#:&4T(U>.3EPPF+TFM!R=;SI MFH7"=6!U?'ZQ5P(=ZXPAOWXKWGF.H$^ /(N 42M#G:G3QW M7.]VHC"H% :]"A^+#/V#P* U]I4[FLVF#8F]0UTXU9,*9-(+LL*J(J40VZJ* MKX$,@)JTH<9!,&DP]8YZ(=.T8IH.S Y0)7AP7DS;*V7D^^,&6+O7:?:<*)Y5 MBF>])>N[V1[5W-_N@*OM'ID,0&H+ O0.$XX><;J%+M&SERQI+^3L9 I%?@V7,AY/&.[0(T:[B X$'77EX:05R\YNM70M .S:H3P#OC%W%8$BMJ6R M.*I6K=5]Z-;< AKM2WU/,H?]HYOBDO49KLP(M[2_$B66Z. M_D],JHN$>4S470^X[J"^KQF3AQ<]0'5[#'\#4$L#!!0 ( R%@5B(&$KN M: 0 )02 9 >&PO=V]R:W-H965T-D"T@);]:3>W6KI]CY4_>!-#%B;V-1V8/OO;^R$O$ (MU74 M+Y X,T]FYID93SPY**;K=(+]FRRPQNR(NIY]RC@SLY10AH3)BEG2)#UU+IW[Q;N2"L8B3\I.<&2+'CTC89J.[5&%@K)&B>1>N*'WTCFD*_Q AY)\XL.F:QCH2"1BL>9,E@0 M4Y;^X[V(0*LM%@1UT(+'NT1A$VZ^1G,L M:8 P"]&21HDB('SU'#O@N&NASYSIK82/;"0A%4 &Z*0A\([AF+N M-2(N2=!%/?<6>8[7JS%H\>/J7H,YO9R9GL'K7<#[DL1$8,7%75UP4MU^O:ZN M_3NYPP&96E#SWX0^^P*MBK* QR1+P3IO M4PC?0.C&M)_UA_WAQ-Z7O3@7ZOB#<2Y4L<[/K?,;25@2QJ'J- T(>J;N&% # M#&PF-84#7L10*R;7:UGSVV2M);!*7 9Y7 :-K'TS[1%: -Y#DFY(Q76)8+^0 M"NH: H1NZ'&YEMKT/8,2:Z[7 RL=YX3>6D''+PM67!GFK@S?17&8-3=VFIB& MXLO<#MODMB6P2D!&>4!&C=R:[@Y[*R+K-6RVNO7#-A2\(K[36X$T6P"\5@D: MZ$!EG%_A>71&WV!X3O*YU 5VQ[DSXY82]3;?UJYX,JY+Q%'OW)E:P8:,=9UB MTW8:<[9NU[[:?#+,EC*T+;1J!$ICB]O(:SJ,:*9"'D58R*(Z:TG+X(;ES.KV MQB>,U4AUG*[C7^#+*ZSUKI=4EED_:*]79^_HU-YSJ29[B]'#;=SR9T]%=:]T MZ=MF:*NUL]5!I"VTJMO%*.+V&\OJGBD:'KO?B@2)H(I"EWAX"Z($ADRT%CP^ M'8MKAN"_?@=@]$F16/Y=&[3&D>C=06L)K1JT8D)R&P<-$[1.'C591.U*&\U@ M*^W1&8_ZIRE^+N;YSJ@T_57M+B88MWF$,8F-OJ9[6JV!C?KO9JDEM*JWQ9#C M-D\Y_UMJMSH&M856#5HQ"+G-D]!_3NWS,<;UQD/?/_@HW)AC#PD[?L)4^GV;K^9'*_?F0.%D?:Z/7,RY00&3GM=\QF)#8;:+R!H@ MG>X0RDZD1R#IC>([\Y]QP;7^(M%\\R!U#HI6"EG#BY4M78=66:0T'D-:^@ MU"LK+@JB="C6KJP$D,R""N9BSXO<@M#226([MQ!)S&O%: D+@61=%$2\W@+C MVXGC.[N)>[K.E9EPD[@B:W@ ]50MA([12;?)ORD ML)5[8V2<+#E_-L&W;.)X1A P2)5A(/JU@1DP9HBTC+\MI].5-,#]\8[]J_6N MO2R)A!EGOVBF\HDSIBCRXLK=(%HB1YS M7DM29C)VE:YM&-RTK7/;U,$GZLPAO4:!_PEA#P<]\-GYFS^Y_(WI@/.O/!>^S=F5>U2'-]!7J/LZ$(+85I!9MD%.&;V-WL MNSA.\H?#*.BRWL@;=/(&9\E+>:%[E23FNO+8#X8'"H^3!H,A[A<8 M=@+#LP1RE8/H4Q8>%PW\P[T[3O*CT8FMBSIET;O*'KDBK$]1='Q0H3<*#R0= M9^'@QA\=:'+WNHWI]#^(6--2(@8KC?.NAYI --VS"12O; -:8GM;]PI)_4$L#!!0 ( R%@5A960KBD0, .&PO=V]R:W-H965TP M.V[3=2)UASV?%F0-=R"_ M%DNN6G;-$JQC*96:&%8EB1 M329OV>X#5(9&FB]BF3"_:%>.]2<6BC9"LKP"*P5Y2LM_\JL*1 .@C'8#W K@ M'@+\WP"\"N 9HZ4R8^N:2#*?G>-WKQZBUZAE*(O"=L(0F,QM:6:56/MJ)KA MJIS!_@Q=/A M;H\&IO MF_*/AX5^Z([J42U=HUK7J%?7912Q#95";3@1I%MRGT&7Q)(D:,SM37 8'"@\ M'H7]( B[%0:UPJ!7X9(\J$U1*91,B2P3J5")E'8',SB*TID7>H>Q[!CEC]UN MH>-:Z+A7Z.>S]^_0SJ81$;$>!BR0MNMR6%&$CP9QS[!]D8>\\SW2!G?VYYO3Z6#!>,*Z^)OJ' MIVS?-&Z'E5YS>K>@5 >K@HMJ%"ZT+C]&435;T()4%[*DPB"Y5 71IJOF M454J2K(*2 6/>IU.$A6$B7 \%,OBIM!5,)-+H4=AOPD%[O8E&X7=Y#(,G-Q$ M9G04/IR]_[F4^OI=X.XG'TY..@_GU_OQ,PN>HN+$/N=5RWC"ZMHA:.Z$,;#7(IM M/<2A"YC,I*#!(^&C<$(XFRH&K)P4C*]=N >!F>12!=H4HK'2A4CUY."NZT&- MUCH%$U+9W"Z#^Y[6P_> 30\,,LX;@[W0!<;#DFA-E;@Q'3O8!I]!0=V^7Y?& MX5R1=;=W%6X)]F:23*7*J&K2=,--:#SD- <[BLT7<->RC #46A:FD3$REX)8 M#QM&W3"R,\KY'3S /_(=[57>VE.[HZ)I&D-UT\FX#NBWU9QV6_;R3;I!R1ZE M_KPTTQ&V#[5";Q7-V.>>T?H^>^N\YP*J@AOFS:U?\BK M_&;']1OO7WBVOU;V'7M-QOW#]UB_Y0_=9'(,)H]BNP?'8#(]?)/Q$7BLSYX' M9S*J3T*MX];.8:N)!G"H'87?X?C,MTF#Z9)QS43=6[ LH^+9F87C=I3M0F%Q,97=%L4G?5 M?&J;@6F8K/4%A'WDQEY^!.,XS(\ AN7!'& !%!BAG M@'(DYO+/-$WC.$FP%9U,O XFV+HE"?SXU3!OP,#R0*8_6VM\ MM_$*>;D.L#U]J4*PF>*5B,T47VM _.L&C#3U[S:6!QC8+F"U _G]>:"F_)PX MAEW%O&%/,(ZD*89 +?IK-$F0U4G@X]\?["F)XS3U(X#Y'<0QAL#3B".8 _" M(7%LWX-[[Z-H\YZ*MO^?'/\&4$L#!!0 ( R%@5B7BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:G>R>=' M;>YOM;YG/ZM2V?/>QKGM6;]OBXVHN/U';X7R1];:5-SY77/7MULC^,INA'!5 MV8^.CK)^Q:7J77Q^N=;"].&.=J)P4BL_& :^2?%H?Q\/N^Q!6GDK2^F>SGO- MWZ7HL4HJ6.^HQN]&/7[21O[1RO,P+H\ORO#?8'?@FC)/%'\-Y@%SR M6]N,.'Y[PSW(>2\[\A=<2V-=X9'X0_>;=7.WTE2R?,F#OQK]'U5JJ[ M-GN@GAF_D\8]7HM"S'615T)Y79Q-*(,@,INY-;VF.*5..^- M](,PX?OX#YBN=M_->2@0*7,F_0$S735X="C#>B4=FZK=/_NC "M"L"):K-'\ M.I_/IN/A\#Y%9LO)C< ,D4@TP^#S)?S$8#,$,CLPR!'P_P+@#Q&((]I(4H+.54/ M_@1MGN#D?(3-SD>T0#3-ZDJVGI ( MDT!$+ '_8%32A9.:.SSRJSH?2J&*/49T64%LA)LPZ,.WX*;U;$28&")B,>3U MK14_ZA"X2<@_6M'"]! 1ZP'-V;Y'$!/3142L"QPSAIB802)B@[PFE^Q@R4,6 M\ F28>*(B,6!9IGM^XPY)")VR%Z6V1E&3!X1L3QVZ6875HPI(R96!L@[.]DP M9\3$SH"97B<<)HN86!9HSM)Z+&*T$D6LCS=SEEU (28FDYA8)AV92^<=QTP2 M?ZA)$HB)F20F-@F.F4),3"LQ]7H$QJNZ%('Y>1Q6G#';).2V03!;DV:"B2=YGXK5&RD/S!D33$$)^7H%PX034H(I M*"%6$(X))Z0$;8<0*PC'A!-2@EDH(;;0?IY[R*ZY,3PT,]G!&)8B$LQ"";&% M_L2\JEWMTXZOHLRSI^D2DFGI2Z =_N#'0#8LI)R;LI8.5XV%3EM0K%LW"/ M%_#MBA133DJLG#W,W[OL1A2MMRU2M ?_CAV7CJD28F+*2H;I)_O0TAO,U#-,0AEUYP;%A*6##)-01MW'03%/("8FH8RZ^H9B MGD),]%4PZNH;@OF]>5OH%1.34$8LH;?+PHTX(28FH8Q80IUEX0X'99B#,F(' MM=K&G7C'F'N.&_?TFY/MQ>>56$LE5M?^TM:/%[PL%H:%S>Z-J20-[T"LZ[(< M^;&YFFF^>GE/^>4=ZXO_ %!+ P04 " ,A8%8VW:P<3$" ")*0 &@ M 'AL+U]R96QS+W=O#Z>RJG;CV/^JZ[+>Y6-;[KH^G\Y'-MUP;,?SYEN4RZN%V M1O7T>#MS\?K5Y_^9V&TV^W7^W:W_'/-I_,?@^J,;WLLNY[%:O+;#-H^KJOX\ M7'>7^K))=^?)U>+Y;54-SV^IJN<.$@B2^8,4@G3^((,@FS_(((.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<"LQ.B MG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)PS:!WH)Z"X'> M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ*X'> M.GE90J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WH=Y&H+>AWD:@ MMZ'>1J"WH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3 MZ.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM M!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U M#@*] _4. KT;U+OY2;W+^'7(Y=KSO<;K_R35X_G7M+2;-DVNMOGGV+A^7@1J8S&YV&T< MLN:%];YM*IOR.GOLZT\IT]>$,I\<]\15X^-1WE"P+Q.&E>\#7L_=/%((34V3 M6QO2M>WR+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R=5P1I:XM=T6/]B>G M?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[7_$],9<^^/UHF'9- M]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0('U(D#X42!\:I \#TL&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( R%@5A2 M/14-Y@< *@P 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M#(6!6'VFDV5_!@ 4AH !@ ("!H!( 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ #(6!6 OY8M[N!@ +3< M !@ ("!&PO=V]R:W-H965T&UL4$L! A0#% @ #(6!6$EL:%(S( ?%P !@ ("! MEC< 'AL+W=O&UL4$L! A0#% @ #(6!6,K@W6Z:!0 P T !D M ("!CEP 'AL+W=ON&0L# "&!@ &0 @(%?8@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ #(6!6+#3S+T]! Q0D !D ("!_6L 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(6! M6-X8AE8C!0 F P !D ("!2(8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(6!6%];;APZ P 5 @ M !D ("!_YL 'AL+W=O!0 &0 @(%PGP M>&PO=V]R:W-H965TB !X;"]W;W)K&UL4$L! A0#% @ #(6!6$AK!'UK @ <04 !D M ("!@:4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #(6!6/69E/13! B@H !D ("!-L$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #(6!6!\8 MSTRL @ I 4 !D ("!H&PO=V]R:W-H965T&UL4$L! A0#% @ #(6!6!IP/R&L! A L !D M ("!L-@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #(6!6(D-&PO=V]R:W-H965T&UL4$L! A0#% M @ #(6!6(C(A^3A P %1( !D ("!@?4 'AL+W=O&UL4$L! A0#% @ #(6!6*-$HG05!0 N"$ !D M ("!_PH! 'AL+W=O$ &0 @(%+$ $ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ #(6!6%Y61K"1 @ V@8 !D ("!@18! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#(6!6'WG<1*B @ =0< !D ("!P2 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(6!6#PK;Q[9 @ 4 D !D M ("!6ST! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #(6!6'QYY')) @ :@8 !D ("! 4@! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(6! M6-+C>A-8! EAH !D ("!W%L! 'AL+W=O)8$ "+%@ &0 M @(%K8 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ #(6!6#QH#D-\!0 ,QT M !D ("!4F@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #(6!6(@82NYH! E!( !D M ("!DW&PO=V]R:W-H965T ME^ 0!X;"]W;W)K&UL4$L! A0# M% @ #(6!6*QT8/1% P K!0 T ( !L8(! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ #(6!6-MVL'$Q @ B2D !H ( !H(P! 'AL+U]R96QS M+W=O XML 89 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 90 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 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 160 385 1 false 67 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://naturalgaservices.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://naturalgaservices.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Description of Business Sheet http://naturalgaservices.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://naturalgaservices.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Inventory Sheet http://naturalgaservices.com/role/Inventory Inventory Notes 10 false false R11.htm 0000011 - Disclosure - Rental Equipment, Property and Equipment Sheet http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipment Rental Equipment, Property and Equipment Notes 11 false false R12.htm 0000012 - Disclosure - Rental Activity Sheet http://naturalgaservices.com/role/RentalActivity Rental Activity Notes 12 false false R13.htm 0000013 - Disclosure - Leases Sheet http://naturalgaservices.com/role/Leases Leases Notes 13 false false R14.htm 0000014 - Disclosure - Intangibles Sheet http://naturalgaservices.com/role/Intangibles Intangibles Notes 14 false false R15.htm 0000015 - Disclosure - Credit Facility Sheet http://naturalgaservices.com/role/CreditFacility Credit Facility Notes 15 false false R16.htm 0000016 - Disclosure - Income Taxes Sheet http://naturalgaservices.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 0000017 - Disclosure - Deferred Compensation Plans Sheet http://naturalgaservices.com/role/DeferredCompensationPlans Deferred Compensation Plans Notes 17 false false R18.htm 0000018 - Disclosure - Stockholders' Equity Sheet http://naturalgaservices.com/role/StockholdersEquity Stockholders' Equity Notes 18 false false R19.htm 0000019 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation Stock-Based and Other Long-Term Incentive Compensation Notes 19 false false R20.htm 0000020 - Disclosure - Earnings (loss) per Share Sheet http://naturalgaservices.com/role/EarningslossperShare Earnings (loss) per Share Notes 20 false false R21.htm 0000021 - Disclosure - Accrued Liabilities Sheet http://naturalgaservices.com/role/AccruedLiabilities Accrued Liabilities Notes 21 false false R22.htm 0000022 - Disclosure - Commitment and Contingencies Sheet http://naturalgaservices.com/role/CommitmentandContingencies Commitment and Contingencies Notes 22 false false R23.htm 0000023 - Disclosure - Related Party Sheet http://naturalgaservices.com/role/RelatedParty Related Party Notes 23 false false R24.htm 0000024 - Disclosure - Subsequent Events Sheet http://naturalgaservices.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://naturalgaservices.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://naturalgaservices.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 9954473 - Disclosure - Inventory (Tables) Sheet http://naturalgaservices.com/role/InventoryTables Inventory (Tables) Tables http://naturalgaservices.com/role/Inventory 27 false false R28.htm 9954474 - Disclosure - Rental Equipment, Property and Equipment (Tables) Sheet http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentTables Rental Equipment, Property and Equipment (Tables) Tables http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipment 28 false false R29.htm 9954475 - Disclosure - Rental Activity (Tables) Sheet http://naturalgaservices.com/role/RentalActivityTables Rental Activity (Tables) Tables http://naturalgaservices.com/role/RentalActivity 29 false false R30.htm 9954476 - Disclosure - Leases (Tables) Sheet http://naturalgaservices.com/role/LeasesTables Leases (Tables) Tables http://naturalgaservices.com/role/Leases 30 false false R31.htm 9954477 - Disclosure - Intangibles (Tables) Sheet http://naturalgaservices.com/role/IntangiblesTables Intangibles (Tables) Tables http://naturalgaservices.com/role/Intangibles 31 false false R32.htm 9954478 - Disclosure - Income Taxes (Tables) Sheet http://naturalgaservices.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://naturalgaservices.com/role/IncomeTaxes 32 false false R33.htm 9954479 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation (Tables) Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationTables Stock-Based and Other Long-Term Incentive Compensation (Tables) Tables http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation 33 false false R34.htm 9954480 - Disclosure - Earnings (loss) per Share (Tables) Sheet http://naturalgaservices.com/role/EarningslossperShareTables Earnings (loss) per Share (Tables) Tables http://naturalgaservices.com/role/EarningslossperShare 34 false false R35.htm 9954481 - Disclosure - Accrued Liabilities (Tables) Sheet http://naturalgaservices.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://naturalgaservices.com/role/AccruedLiabilities 35 false false R36.htm 9954482 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 36 false false R37.htm 9954483 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Credit Losses (Details) Sheet http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforCreditLossesDetails Summary of Significant Accounting Policies - Schedule of Allowance for Credit Losses (Details) Details 37 false false R38.htm 9954484 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) Sheet http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) Details 38 false false R39.htm 9954485 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) Sheet http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails Summary of Significant Accounting Policies - Contract Balances (Details) Details 39 false false R40.htm 9954486 - Disclosure - Inventory - Schedule of Inventory (Details) Sheet http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails Inventory - Schedule of Inventory (Details) Details 40 false false R41.htm 9954487 - Disclosure - Inventory - Schedule of Inventory Allowance (Details) Sheet http://naturalgaservices.com/role/InventoryScheduleofInventoryAllowanceDetails Inventory - Schedule of Inventory Allowance (Details) Details 41 false false R42.htm 9954488 - Disclosure - Rental Equipment, Property and Equipment - Schedule of Rental Equipment (Details) Sheet http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails Rental Equipment, Property and Equipment - Schedule of Rental Equipment (Details) Details 42 false false R43.htm 9954489 - Disclosure - Rental Equipment, Property and Equipment - Narrative (Details) Sheet http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails Rental Equipment, Property and Equipment - Narrative (Details) Details 43 false false R44.htm 9954490 - Disclosure - Rental Equipment, Property and Equipment - Schedule of Rental Equipment, Property and Equipment (Details) Sheet http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails Rental Equipment, Property and Equipment - Schedule of Rental Equipment, Property and Equipment (Details) Details 44 false false R45.htm 9954491 - Disclosure - Rental Equipment, Property and Equipment - Depreciation Expense by Product Line (Details) Sheet http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails Rental Equipment, Property and Equipment - Depreciation Expense by Product Line (Details) Details 45 false false R46.htm 9954492 - Disclosure - Rental Activity - Narrative (Details) Sheet http://naturalgaservices.com/role/RentalActivityNarrativeDetails Rental Activity - Narrative (Details) Details 46 false false R47.htm 9954493 - Disclosure - Rental Activity - Future Minimum Rent Payments (Details) Sheet http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails Rental Activity - Future Minimum Rent Payments (Details) Details 47 false false R48.htm 9954494 - Disclosure - Leases - Narrative (Details) Sheet http://naturalgaservices.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 48 false false R49.htm 9954495 - Disclosure - Leases - Balance Sheet Impact (Details) Sheet http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails Leases - Balance Sheet Impact (Details) Details 49 false false R50.htm 9954496 - Disclosure - Leases - Cash Flow Impact (Details) Sheet http://naturalgaservices.com/role/LeasesCashFlowImpactDetails Leases - Cash Flow Impact (Details) Details 50 false false R51.htm 9954497 - Disclosure - Leases - Future Maturities of Lease Liabilities (Details) Sheet http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails Leases - Future Maturities of Lease Liabilities (Details) Details 51 false false R52.htm 9954498 - Disclosure - Intangibles (Details) Sheet http://naturalgaservices.com/role/IntangiblesDetails Intangibles (Details) Details http://naturalgaservices.com/role/IntangiblesTables 52 false false R53.htm 9954499 - Disclosure - Credit Facility (Details) Sheet http://naturalgaservices.com/role/CreditFacilityDetails Credit Facility (Details) Details http://naturalgaservices.com/role/CreditFacility 53 false false R54.htm 9954500 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) Sheet http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails Income Taxes - Components of Provision for Income Taxes (Details) Details 54 false false R55.htm 9954501 - Disclosure - Income Taxes - Income Tax Reconciliation (Details) Sheet http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails Income Taxes - Income Tax Reconciliation (Details) Details 55 false false R56.htm 9954502 - Disclosure - Income Taxes - Narrative (Details) Sheet http://naturalgaservices.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 56 false false R57.htm 9954503 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 57 false false R58.htm 9954504 - Disclosure - Deferred Compensation Plans (Details) Sheet http://naturalgaservices.com/role/DeferredCompensationPlansDetails Deferred Compensation Plans (Details) Details http://naturalgaservices.com/role/DeferredCompensationPlans 58 false false R59.htm 9954505 - Disclosure - Stockholders' Equity (Details) Sheet http://naturalgaservices.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://naturalgaservices.com/role/StockholdersEquity 59 false false R60.htm 9954506 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Narrative (Details) Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Narrative (Details) Details 60 false false R61.htm 9954507 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Activity (Details) Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Activity (Details) Details 61 false false R62.htm 9954508 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Other Long-Term Incentive Compensation Narrative (Details) Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails Stock-Based and Other Long-Term Incentive Compensation - Other Long-Term Incentive Compensation Narrative (Details) Details 62 false false R63.htm 9954509 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - 1998 Stock Options Narrative (Details) Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails Stock-Based and Other Long-Term Incentive Compensation - 1998 Stock Options Narrative (Details) Details 63 false false R64.htm 9954510 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Valuation Assumptions (Details) Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationValuationAssumptionsDetails Stock-Based and Other Long-Term Incentive Compensation - Valuation Assumptions (Details) Details 64 false false R65.htm 9954511 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Stock Option Activity (Details) Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails Stock-Based and Other Long-Term Incentive Compensation - Stock Option Activity (Details) Details 65 false false R66.htm 9954512 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Stock Options by Exercise Price Range (Details) Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails Stock-Based and Other Long-Term Incentive Compensation - Stock Options by Exercise Price Range (Details) Details 66 false false R67.htm 9954513 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Summary of Unvested Stock Options (Details) Sheet http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails Stock-Based and Other Long-Term Incentive Compensation - Summary of Unvested Stock Options (Details) Details 67 false false R68.htm 9954514 - Disclosure - Earnings (loss) per Share - Computation of Basic and Diluted Earnings Per Share (Details) Sheet http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails Earnings (loss) per Share - Computation of Basic and Diluted Earnings Per Share (Details) Details http://naturalgaservices.com/role/EarningslossperShareTables 68 false false R69.htm 9954515 - Disclosure - Accrued Liabilities (Details) Sheet http://naturalgaservices.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://naturalgaservices.com/role/AccruedLiabilitiesTables 69 false false R70.htm 9954516 - Disclosure - Related Party (Details) Sheet http://naturalgaservices.com/role/RelatedPartyDetails Related Party (Details) Details http://naturalgaservices.com/role/RelatedParty 70 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:LesseeOperatingLeaseRemainingLeaseTerm, us-gaap:LessorOperatingLeaseTermOfContract - ngs-20231231.htm 4 ngs-20231231.htm ngs-20231231.xsd ngs-20231231_cal.xml ngs-20231231_def.xml ngs-20231231_lab.xml ngs-20231231_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ngs-20231231.htm": { "nsprefix": "ngs", "nsuri": "http://naturalgaservices.com/20231231", "dts": { "inline": { "local": [ "ngs-20231231.htm" ] }, "schema": { "local": [ "ngs-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/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-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" ] }, "calculationLink": { "local": [ "ngs-20231231_cal.xml" ] }, "definitionLink": { "local": [ "ngs-20231231_def.xml" ] }, "labelLink": { "local": [ "ngs-20231231_lab.xml" ] }, "presentationLink": { "local": [ "ngs-20231231_pre.xml" ] } }, "keyStandard": 333, "keyCustom": 52, "axisStandard": 24, "axisCustom": 0, "memberStandard": 30, "memberCustom": 35, "hidden": { "total": 18, "http://fasb.org/us-gaap/2023": 14, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 160, "entityCount": 1, "segmentCount": 67, "elementCount": 586, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 747, "http://xbrl.sec.gov/dei/2023": 38 }, "report": { "R1": { "role": "http://naturalgaservices.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://naturalgaservices.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R5": { "role": "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RentalIncomeNonoperating", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DirectCostsOfLeasedAndRentedPropertyOrEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R6": { "role": "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-11", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R8": { "role": "http://naturalgaservices.com/role/DescriptionofBusiness", "longName": "0000008 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://naturalgaservices.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://naturalgaservices.com/role/Inventory", "longName": "0000010 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipment", "longName": "0000011 - Disclosure - Rental Equipment, Property and Equipment", "shortName": "Rental Equipment, Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://naturalgaservices.com/role/RentalActivity", "longName": "0000012 - Disclosure - Rental Activity", "shortName": "Rental Activity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasesOfLessorDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://naturalgaservices.com/role/Leases", "longName": "0000013 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://naturalgaservices.com/role/Intangibles", "longName": "0000014 - Disclosure - Intangibles", "shortName": "Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://naturalgaservices.com/role/CreditFacility", "longName": "0000015 - Disclosure - Credit Facility", "shortName": "Credit Facility", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://naturalgaservices.com/role/IncomeTaxes", "longName": "0000016 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://naturalgaservices.com/role/DeferredCompensationPlans", "longName": "0000017 - Disclosure - Deferred Compensation Plans", "shortName": "Deferred Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://naturalgaservices.com/role/StockholdersEquity", "longName": "0000018 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation", "longName": "0000019 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation", "shortName": "Stock-Based and Other Long-Term Incentive Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://naturalgaservices.com/role/EarningslossperShare", "longName": "0000020 - Disclosure - Earnings (loss) per Share", "shortName": "Earnings (loss) per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://naturalgaservices.com/role/AccruedLiabilities", "longName": "0000021 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://naturalgaservices.com/role/CommitmentandContingencies", "longName": "0000022 - Disclosure - Commitment and Contingencies", "shortName": "Commitment and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://naturalgaservices.com/role/RelatedParty", "longName": "0000023 - Disclosure - Related Party", "shortName": "Related Party", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://naturalgaservices.com/role/SubsequentEvents", "longName": "0000024 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://naturalgaservices.com/role/InventoryTables", "longName": "9954473 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentTables", "longName": "9954474 - Disclosure - Rental Equipment, Property and Equipment (Tables)", "shortName": "Rental Equipment, Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://naturalgaservices.com/role/RentalActivityTables", "longName": "9954475 - Disclosure - Rental Activity (Tables)", "shortName": "Rental Activity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://naturalgaservices.com/role/LeasesTables", "longName": "9954476 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "ngs:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ngs:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://naturalgaservices.com/role/IntangiblesTables", "longName": "9954477 - Disclosure - Intangibles (Tables)", "shortName": "Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://naturalgaservices.com/role/IncomeTaxesTables", "longName": "9954478 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationTables", "longName": "9954479 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation (Tables)", "shortName": "Stock-Based and Other Long-Term Incentive Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://naturalgaservices.com/role/EarningslossperShareTables", "longName": "9954480 - Disclosure - Earnings (loss) per Share (Tables)", "shortName": "Earnings (loss) per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://naturalgaservices.com/role/AccruedLiabilitiesTables", "longName": "9954481 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954482 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "ngs:CashEquivalentsQualificationMaximumOriginalMaturityOfShortTermInvestments", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ngs:CashEquivalentsQualificationMaximumOriginalMaturityOfShortTermInvestments", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforCreditLossesDetails", "longName": "9954483 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Credit Losses (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R38": { "role": "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "longName": "9954484 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)", "shortName": "Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-36", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R39": { "role": "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails", "longName": "9954485 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details)", "shortName": "Summary of Significant Accounting Policies - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails", "longName": "9954486 - Disclosure - Inventory - Schedule of Inventory (Details)", "shortName": "Inventory - Schedule of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryValuationReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R41": { "role": "http://naturalgaservices.com/role/InventoryScheduleofInventoryAllowanceDetails", "longName": "9954487 - Disclosure - Inventory - Schedule of Inventory Allowance (Details)", "shortName": "Inventory - Schedule of Inventory Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:InventoryValuationReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ngs:InventoryAllowanceAdditions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R42": { "role": "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails", "longName": "9954488 - Disclosure - Rental Equipment, Property and Equipment - Schedule of Rental Equipment (Details)", "shortName": "Rental Equipment, Property and Equipment - Schedule of Rental Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-4", "name": "ngs:RentalEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "ngs:RentalEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "longName": "9954489 - Disclosure - Rental Equipment, Property and Equipment - Narrative (Details)", "shortName": "Rental Equipment, Property and Equipment - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-57", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R44": { "role": "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails", "longName": "9954490 - Disclosure - Rental Equipment, Property and Equipment - Schedule of Rental Equipment, Property and Equipment (Details)", "shortName": "Rental Equipment, Property and Equipment - Schedule of Rental Equipment, Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails", "longName": "9954491 - Disclosure - Rental Equipment, Property and Equipment - Depreciation Expense by Product Line (Details)", "shortName": "Rental Equipment, Property and Equipment - Depreciation Expense by Product Line (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-83", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R46": { "role": "http://naturalgaservices.com/role/RentalActivityNarrativeDetails", "longName": "9954492 - Disclosure - Rental Activity - Narrative (Details)", "shortName": "Rental Activity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-48", "name": "us-gaap:LessorOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": null }, "R47": { "role": "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails", "longName": "9954493 - Disclosure - Rental Activity - Future Minimum Rent Payments (Details)", "shortName": "Rental Activity - Future Minimum Rent Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://naturalgaservices.com/role/LeasesNarrativeDetails", "longName": "9954494 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeFinanceLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeFinanceLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails", "longName": "9954495 - Disclosure - Leases - Balance Sheet Impact (Details)", "shortName": "Leases - Balance Sheet Impact (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://naturalgaservices.com/role/LeasesCashFlowImpactDetails", "longName": "9954496 - Disclosure - Leases - Cash Flow Impact (Details)", "shortName": "Leases - Cash Flow Impact (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinanceLeasePrincipalPayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R51": { "role": "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails", "longName": "9954497 - Disclosure - Leases - Future Maturities of Lease Liabilities (Details)", "shortName": "Leases - Future Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://naturalgaservices.com/role/IntangiblesDetails", "longName": "9954498 - Disclosure - Intangibles (Details)", "shortName": "Intangibles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://naturalgaservices.com/role/CreditFacilityDetails", "longName": "9954499 - Disclosure - Credit Facility (Details)", "shortName": "Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermLineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-91", "name": "us-gaap:DebtInstrumentTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R54": { "role": "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails", "longName": "9954500 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details)", "shortName": "Income Taxes - Components of Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails", "longName": "9954501 - Disclosure - Income Taxes - Income Tax Reconciliation (Details)", "shortName": "Income Taxes - Income Tax Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://naturalgaservices.com/role/IncomeTaxesNarrativeDetails", "longName": "9954502 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-106", "name": "us-gaap:IncomeTaxesReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-106", "name": "us-gaap:IncomeTaxesReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954503 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://naturalgaservices.com/role/DeferredCompensationPlansDetails", "longName": "9954504 - Disclosure - Deferred Compensation Plans (Details)", "shortName": "Deferred Compensation Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "ngs:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ngs:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://naturalgaservices.com/role/StockholdersEquityDetails", "longName": "9954505 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": null }, "R60": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails", "longName": "9954506 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Narrative (Details)", "shortName": "Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-125", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-123", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R61": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails", "longName": "9954507 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Activity (Details)", "shortName": "Stock-Based and Other Long-Term Incentive Compensation - Restricted Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-128", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-123", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R62": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "longName": "9954508 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Other Long-Term Incentive Compensation Narrative (Details)", "shortName": "Stock-Based and Other Long-Term Incentive Compensation - Other Long-Term Incentive Compensation Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-130", "name": "ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-130", "name": "ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "longName": "9954509 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - 1998 Stock Options Narrative (Details)", "shortName": "Stock-Based and Other Long-Term Incentive Compensation - 1998 Stock Options Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R64": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationValuationAssumptionsDetails", "longName": "9954510 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Valuation Assumptions (Details)", "shortName": "Stock-Based and Other Long-Term Incentive Compensation - Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails", "longName": "9954511 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Stock Option Activity (Details)", "shortName": "Stock-Based and Other Long-Term Incentive Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R66": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails", "longName": "9954512 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Stock Options by Exercise Price Range (Details)", "shortName": "Stock-Based and Other Long-Term Incentive Compensation - Stock Options by Exercise Price Range (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails", "longName": "9954513 - Disclosure - Stock-Based and Other Long-Term Incentive Compensation - Summary of Unvested Stock Options (Details)", "shortName": "Stock-Based and Other Long-Term Incentive Compensation - Summary of Unvested Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-5", "name": "ngs:EmployeeServiceShareBasedCompensationNonvestedAwardsOutstandingNumberStockOptions", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ngs:EmployeeServiceShareBasedCompensationVestedInPeriodStockOptions", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R68": { "role": "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails", "longName": "9954514 - Disclosure - Earnings (loss) per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "shortName": "Earnings (loss) per Share - Computation of Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } }, "R69": { "role": "http://naturalgaservices.com/role/AccruedLiabilitiesDetails", "longName": "9954515 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-4", "name": "ngs:UnbilledGoodsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "ngs:UnbilledGoodsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://naturalgaservices.com/role/RelatedPartyDetails", "longName": "9954516 - Disclosure - Related Party (Details)", "shortName": "Related Party (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-158", "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "ngs-20231231.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r18" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r17", "r675" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Credit Losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r730" ] }, "ngs_AccountsReceivableCreditLossExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "AccountsReceivableCreditLossExpense", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accruals", "label": "Accounts Receivable, Credit Loss Expense", "documentation": "Accounts Receivable, Credit Loss Expense" } } }, "auth_ref": [] }, "ngs_AccountsReceivableExcludingContractsWithCustomerAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "AccountsReceivableExcludingContractsWithCustomerAssetsCurrent", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails": { "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable - ASC 842", "label": "Accounts Receivable, Excluding Contracts With Customer, Assets, Current", "documentation": "Accounts Receivable, Excluding Contracts With Customer, Assets, Current" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Accounts Receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r177", "r260", "r261", "r646" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r637" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS", "http://naturalgaservices.com/role/RelatedPartyDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, net of allowance for doubtful accounts of $823 and $338, respectively", "totalLabel": "Total Accounts Receivable, net", "verboseLabel": "Accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r260", "r261" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrentAbstract", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://naturalgaservices.com/role/AccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/AccruedLiabilitiesDetails", "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Total", "label": "Accrued Liabilities, Current", "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": [ "r21" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated depreciation, property and equipment", "negatedTerseLabel": "Less accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r52", "r170", "r520" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, weighted average remaining life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r117" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r91" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "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": [ "r409", "r410", "r411", "r552", "r719", "r720", "r721", "r780", "r804" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Taxes paid related to net shares settlement of equity awards", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense on restricted common stock", "label": "APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense on common stock options", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r68", "r69", "r374" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating\u00a0activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ngs_AftermarketServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "AftermarketServicesMember", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aftermarket services", "label": "Aftermarket Services [Member]", "documentation": "Aftermarket Services" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r404", "r412" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r178", "r264", "r273", "r274", "r277", "r798" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "negatedLabel": "Less: Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r178", "r264", "r273" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Write-offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r276" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "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://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r101", "r333", "r462", "r714" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "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", "r44", "r49" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive securities (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r228" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "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": [ "r33" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 8.0 }, "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment expense", "label": "Asset Impairment Charges", "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", "r50" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "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": [ "r139", "r173", "r199", "r235", "r249", "r255", "r269", "r298", "r299", "r301", "r302", "r303", "r305", "r307", "r309", "r310", "r440", "r442", "r454", "r512", "r586", "r675", "r687", "r740", "r741", "r789" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS", "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ngs_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Balance Sheet Impact", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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": [ "r165", "r181", "r199", "r269", "r298", "r299", "r301", "r302", "r303", "r305", "r307", "r309", "r310", "r440", "r442", "r454", "r675", "r740", "r741", "r789" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://naturalgaservices.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r692", "r693", "r694" ] }, "ngs_AuditorInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "AuditorInformationAbstract", "lang": { "en-us": { "role": { "label": "Auditor Information [Abstract]", "documentation": "Auditor Information [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://naturalgaservices.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r692", "r693", "r694" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://naturalgaservices.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r692", "r693", "r694" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ] }, "ngs_BaseRateLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "BaseRateLoansMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate Loans", "label": "Base Rate Loans [Member]", "documentation": "Base Rate Loans" } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r113" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r123" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization period of capitalized contract costs", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r704" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r31", "r168", "r644" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents and Financial Instruments", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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": [ "r32" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "CASH AND CASH EQUIVALENTS AT BEGINNING OF PERIOD", "periodEndLabel": "CASH AND CASH EQUIVALENTS AT END OF PERIOD", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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": [ "r31", "r110", "r196" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "NET CHANGE IN CASH AND CASH EQUIVALENTS", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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": [ "r2", "r110" ] }, "ngs_CashEquivalentsQualificationMaximumOriginalMaturityOfShortTermInvestments": { "xbrltype": "durationItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "CashEquivalentsQualificationMaximumOriginalMaturityOfShortTermInvestments", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents, qualification, maximum original maturity of short-term investments", "label": "Cash Equivalents, Qualification, Maximum Original Maturity of Short-term Investments", "documentation": "Cash Equivalents, Qualification, Maximum Original Maturity of Short-term Investments" } } }, "auth_ref": [] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "NON-CASH TRANSACTIONS", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Executive Officer", "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r727" ] }, "srt_ChiefOperatingOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefOperatingOfficerMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Operating Officer", "label": "Chief Operating Officer [Member]" } } }, "auth_ref": [ "r727", "r787" ] }, "ngs_ChiefTechnicalOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ChiefTechnicalOfficerMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Technical Officer", "label": "Chief Technical Officer [Member]", "documentation": "Chief Technical Officer" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "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://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "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": [ "r162", "r174", "r175", "r176", "r199", "r219", "r223", "r225", "r227", "r233", "r234", "r269", "r298", "r301", "r302", "r303", "r309", "r310", "r338", "r339", "r341", "r344", "r350", "r454", "r543", "r544", "r545", "r546", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r574", "r595", "r618", "r631", "r632", "r633", "r634", "r635", "r699", "r715", "r723" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "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": [ "r25", "r83", "r514", "r573" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/CommitmentandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r126", "r289", "r290", "r638", "r736" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r678", "r679", "r680", "r682", "r683", "r684", "r685", "r719", "r720", "r780", "r801", "r804" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r90" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r90", "r574" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "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": [ "r90" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r90", "r574", "r592", "r804", "r805" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, 30,000 shares authorized, par value $0.01; 13,688 and 13,519 shares issued, respectively", "label": "Common Stock, Value, Issued", "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": [ "r90", "r516", "r675" ] }, "us-gaap_CompensationRelatedCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsAbstract", "lang": { "en-us": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsGeneralTextBlock", "presentation": [ "http://naturalgaservices.com/role/DeferredCompensationPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Compensation Plans", "label": "Compensation Related Costs, General [Text Block]", "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability." } } }, "auth_ref": [ "r366", "r367" ] }, "ngs_CompressorRelatedMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "CompressorRelatedMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compressors - sales", "label": "Compressor Related [Member]", "documentation": "Compressor Related" } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r643", "r731", "r732" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r35", "r37", "r75", "r76", "r259", "r637" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r35", "r37", "r75", "r76", "r259", "r538", "r637" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "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": [ "r35", "r37", "r75", "r76", "r259", "r637", "r703" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "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": [ "r35", "r37", "r75", "r76", "r259" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "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": [ "r35", "r37", "r75", "r76", "r259", "r637" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r201", "r237", "r247", "r248", "r249", "r250", "r251", "r253", "r256", "r298", "r299", "r300", "r301", "r303", "r304", "r306", "r308", "r309", "r740", "r741" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r201", "r237", "r247", "r248", "r249", "r250", "r251", "r253", "r256", "r298", "r299", "r300", "r301", "r303", "r304", "r306", "r308", "r309", "r740", "r741" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r74", "r650" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract with Customer, Asset and Liability", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r743" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails": { "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable - contracts with customers", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r352", "r354", "r365" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r352", "r353", "r365" ] }, "ngs_ContractWithCustomerRevenueRecognizedIncludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ContractWithCustomerRevenueRecognizedIncludingOpeningBalance", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized (less than)", "label": "Contract With Customer, Revenue Recognized, Including Opening Balance", "documentation": "Contract With Customer, Revenue Recognized, Including Opening Balance" } } }, "auth_ref": [] }, "us-gaap_CorporateJointVentureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateJointVentureMember", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Joint Venture", "label": "Corporate Joint Venture [Member]", "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project." } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate", "label": "Corporate, Non-Segment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r14", "r248", "r249", "r250", "r251", "r256", "r726" ] }, "us-gaap_CostOfPropertyRepairsAndMaintenance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfPropertyRepairsAndMaintenance", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of aftermarket services, exclusive of depreciation stated separately below", "label": "Cost of Property Repairs and Maintenance", "documentation": "The aggregate costs of keeping the property in good condition but that do not appreciably prolong the life or increase the value of the property." } } }, "auth_ref": [ "r103" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating costs and expenses", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r102" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating costs and expenses:", "label": "Costs and Expenses [Abstract]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "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://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "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://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Current", "negatedTotalLabel": "Total current expense", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r136", "r429", "r435", "r718" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current expense", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "State expense", "label": "Current State and Local Tax Expense (Benefit)", "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": [ "r707", "r718", "r777" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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": [ "r36", "r259" ] }, "ngs_CustomerDepositsDepositRequirementsLargeCustomContractsMaximumPercentage": { "xbrltype": "percentItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "CustomerDepositsDepositRequirementsLargeCustomContractsMaximumPercentage", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposit requirements, large custom contracts, maximum percentage", "label": "Customer Deposits, Deposit Requirements, Large Custom Contracts, Maximum Percentage", "documentation": "Customer Deposits, Deposit Requirements, Large Custom Contracts, Maximum Percentage" } } }, "auth_ref": [] }, "ngs_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer One", "label": "Customer One [Member]", "documentation": "Customer One" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/CreditFacility" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r127", "r197", "r311", "r317", "r318", "r319", "r320", "r321", "r322", "r327", "r334", "r335", "r336" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r15", "r85", "r86", "r140", "r142", "r201", "r312", "r313", "r314", "r315", "r316", "r318", "r323", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r463", "r657", "r658", "r659", "r660", "r661", "r716" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable rate, applicable margin", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r23", "r201", "r312", "r313", "r314", "r315", "r316", "r318", "r323", "r324", "r325", "r326", "r328", "r329", "r330", "r331", "r332", "r333", "r463", "r657", "r658", "r659", "r660", "r661", "r716" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "ngs_DeferredCompensationArrangementWithIndividualDeferredRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "DeferredCompensationArrangementWithIndividualDeferredRestrictedStock", "presentation": [ "http://naturalgaservices.com/role/DeferredCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred restricted stock shares (in shares)", "label": "Deferred Compensation Arrangement With Individual Deferred Restricted Stock", "documentation": "Deferred Compensation Arrangement With Individual Deferred Restricted Stock" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualFairValueOfSharesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualFairValueOfSharesIssued", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/DeferredCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation arrangement, fair value of shares issued", "label": "Deferred Compensation Arrangement with Individual, Fair Value of Shares Issued", "documentation": "The total fair value of shares issued during the period under a deferred compensation arrangement." } } }, "auth_ref": [ "r63" ] }, "ngs_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://naturalgaservices.com/role/DeferredCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Participant's maximum compensation deferral percentage", "label": "Deferred Compensation Arrangement With Individual Maximum Annual Contributions Per Employee Percent", "documentation": "Deferred Compensation Arrangement With Individual Maximum Annual Contributions Per Employee Percent" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualRecordedLiability", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/DeferredCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation obligation", "label": "Deferred Compensation Arrangement with Individual, Recorded Liability", "documentation": "The carrying amount of the liability as of the balance sheet date to an individual under a deferred compensation arrangement. This amount may be the result of periodic accruals made over the period of active employment, or reflect termination benefits resulting contractual terms or a death benefit." } } }, "auth_ref": [ "r130" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualSharesIssued", "presentation": [ "http://naturalgaservices.com/role/DeferredCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation arrangement with individual, shares issued (in shares)", "label": "Deferred Compensation Arrangement with Individual, Shares Issued", "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement." } } }, "auth_ref": [ "r67" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Federal expense", "label": "Deferred Federal Income Tax Expense (Benefit)", "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": [ "r718", "r776", "r777" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 }, "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred", "terseLabel": "Deferred taxes", "negatedTotalLabel": "Total deferred expense", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r136", "r159", "r434", "r435", "r718" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred (expense) benefit:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred income tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r87", "r88", "r141", "r425" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liability", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r417", "r418", "r513" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "State benefit", "label": "Deferred State and Local Income Tax Expense (Benefit)", "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": [ "r718", "r776", "r777" ] }, "ngs_DeferredTaxAssetInterestExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "DeferredTaxAssetInterestExpenses", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Deferred Tax Asset, Interest Expenses", "documentation": "Deferred Tax Asset, Interest Expenses" } } }, "auth_ref": [] }, "ngs_DeferredTaxAssetInventoryReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "DeferredTaxAssetInventoryReserves", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserves", "label": "Deferred Tax Asset, Inventory reserves", "documentation": "Deferred Tax Asset, Inventory reserves" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred income tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r774" ] }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax assets:", "label": "Deferred Tax Assets, Net of Valuation Allowance [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r72", "r775" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r72", "r775" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r71", "r72", "r775" ] }, "ngs_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsDeferredCompensation", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Deferred Compensation", "documentation": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Deferred Compensation" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r72", "r775" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred income tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r70", "r774" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Goodwill and other intangible assets", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r72", "r775" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Property and equipment", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r72", "r775" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "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", "r51" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 5.0 }, "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion 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", "r239" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r137" ] }, "us-gaap_DirectCostsOfLeasedAndRentedPropertyOrEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DirectCostsOfLeasedAndRentedPropertyOrEquipment", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of rentals, exclusive of depreciation stated separately below", "label": "Direct Costs of Leased and Rented Property or Equipment", "documentation": "Amount of expense incurred and directly related to generating revenue by lessor from operating lease of rented property and equipment." } } }, "auth_ref": [ "r708" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Director", "label": "Director [Member]" } } }, "auth_ref": [ "r727", "r802" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "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": [ "r364", "r663", "r664", "r665", "r666", "r667", "r668", "r669" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "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": [ "r364", "r663", "r664", "r665", "r666", "r667", "r668", "r669" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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": [ "r744" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based and Other Long-Term Incentive Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r372", "r377", "r405", "r406", "r408", "r671" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r692", "r693", "r694" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "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": [ "r692", "r693", "r694", "r696" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r695" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r690" ] }, "ngs_EarningPerShareBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EarningPerShareBasicAndDilutedAbstract", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (loss) per common share:", "label": "Earning Per Share Basic And Diluted [Abstract]", "documentation": "Earning Per Share Basic And Diluted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings (loss) per share:", "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r190", "r207", "r208", "r209", "r210", "r211", "r217", "r219", "r225", "r226", "r227", "r231", "r452", "r453", "r509", "r524", "r652" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r190", "r207", "r208", "r209", "r210", "r211", "r219", "r225", "r226", "r227", "r231", "r452", "r453", "r509", "r524", "r652" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (loss) per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r216", "r228", "r229", "r230" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r420" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r200", "r420", "r436" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nondeductible compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r773", "r778" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage 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": [ "r773", "r778" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r702", "r773" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local taxes", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r773", "r778" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "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": [ "r21" ] }, "ngs_EmployeeServiceShareBasedCompensationNonvestedAwardsOutstandingNumberStockOptions": { "xbrltype": "sharesItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsOutstandingNumberStockOptions", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning of period (in shares)", "periodEndLabel": "Unvested, end of period (in shares)", "label": "Employee Service Share-based Compensation, Nonvested Awards, Outstanding, Number, Stock Options", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Outstanding, Number, Stock Options" } } }, "auth_ref": [] }, "ngs_EmployeeServiceShareBasedCompensationNonvestedAwardsStockOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsStockOptionsOutstandingRollForward", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares", "label": "Employee Service Share-based Compensation, Nonvested Awards, Stock Options, Outstanding [Roll Forward]", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Stock Options, Outstanding [Roll Forward]" } } }, "auth_ref": [] }, "ngs_EmployeeServiceShareBasedCompensationNonvestedAwardsStockOptionsWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsStockOptionsWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Employee Service Share-based Compensation, Nonvested Awards, Stock Options, Weighted Average Grant Date Fair Value [Roll Forward]", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Stock Options, Weighted Average Grant Date Fair Value [Roll Forward]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r407" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognition period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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": [ "r407" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost related to stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r772" ] }, "ngs_EmployeeServiceShareBasedCompensationNonvestedAwardsVestedInPeriodStockOptionsWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsVestedInPeriodStockOptionsWeightedAverageGrantDateFairValue", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Employee Service Share-based Compensation, Nonvested Awards, Vested In Period, Stock Options, Weighted Average Grant Date Fair Value", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Vested In Period, Stock Options, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "ngs_EmployeeServiceShareBasedCompensationVestedInPeriodStockOptions": { "xbrltype": "sharesItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EmployeeServiceShareBasedCompensationVestedInPeriodStockOptions", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Employee Service Share-based Compensation, Vested In Period, Stock Options", "documentation": "Employee Service Share-based Compensation, Vested In Period, Stock Options" } } }, "auth_ref": [] }, "ngs_EmployeeServiceSharebasedCompensationForfeitedInPeriodStockOptions": { "xbrltype": "sharesItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EmployeeServiceSharebasedCompensationForfeitedInPeriodStockOptions", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled/Forfeited (in shares)", "label": "Employee Service Share-based Compensation, Forfeited in Period, Stock Options", "documentation": "Employee Service Share-based Compensation, Forfeited in Period, Stock Options" } } }, "auth_ref": [] }, "ngs_EmployeeServiceSharebasedCompensationNonvestedAwardsForfeitedInPeriodStockOptionsWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EmployeeServiceSharebasedCompensationNonvestedAwardsForfeitedInPeriodStockOptionsWeightedAverageGrantDateFairValue", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled/Forfeited (in dollars per share)", "label": "Employee Service Share-based Compensation, Nonvested Awards, Forfeited in Period, Stock Options, Weighted Average Grant Date Fair Value", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Forfeited in Period, Stock Options, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "ngs_EmployeeServiceSharebasedCompensationNonvestedAwardsOutstandingStockOptionsWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EmployeeServiceSharebasedCompensationNonvestedAwardsOutstandingStockOptionsWeightedAverageGrantDateFairValue", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning of period (in dollars per share)", "periodEndLabel": "Unvested, end of period (in dollars per share)", "label": "Employee Service Share-based Compensation, Nonvested Awards, Outstanding, Stock Options, Weighted Average Grant Date Fair Value", "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Outstanding, Stock Options, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "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": [ "r689" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r689" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "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": [ "r689" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "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": [ "r697" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "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": [ "r689" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "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": [ "r689" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r689" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "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": [ "r689" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "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://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "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": [ "r698" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customer [Line Items]", "label": "Revenue from External Customer [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "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": [ "r9", "r163", "r185", "r186", "r187", "r202", "r203", "r204", "r206", "r212", "r214", "r232", "r271", "r272", "r351", "r409", "r410", "r411", "r430", "r431", "r444", "r445", "r446", "r447", "r448", "r449", "r451", "r455", "r456", "r457", "r458", "r459", "r460", "r481", "r533", "r534", "r535", "r552", "r618" ] }, "ngs_EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "EquityIncentivePlanMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Incentive Plan", "label": "Equity Incentive Plan [Member]", "documentation": "Equity Incentive Plan" } } }, "auth_ref": [] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r266", "r267", "r268" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent ownership", "label": "Equity Method Investment, Ownership Percentage", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r266" ] }, "srt_ExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ExecutiveOfficerMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Officer", "label": "Executive Officer [Member]" } } }, "auth_ref": [ "r727" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "label": "Fair Value Measurement, Policy [Policy Text Block]", "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": [] }, "ngs_FederalFundRateMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "FederalFundRateMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Fund Rate", "label": "Federal Fund Rate [Member]", "documentation": "Federal Fund Rate" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current lease liabilities", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r466" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r467" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current lease liabilities", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r466" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r467" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/LeasesCashFlowImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r468", "r474" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease assets", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r465" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r467" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life (years)", "label": "Finite-Lived Intangible Asset, 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://naturalgaservices.com/role/IntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated amortization, intangibles", "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r171", "r286" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r119" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r283", "r285", "r286", "r288", "r494", "r495" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r118", "r495" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r45", "r48" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/IntangiblesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Book Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r118", "r494" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "ngs_FlaresRelatedMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "FlaresRelatedMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Flares - sales", "label": "Flares Related [Member]", "documentation": "Flares Related" } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gain on disposal of assets", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r714", "r733", "r734" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r8" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r692", "r693", "r694" ] }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 }, "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement of rental equipment", "label": "Impaired Assets to be Disposed of by Method Other than Sale, Amount of Impairment Loss", "documentation": "Loss recognized as a result of the initial and subsequent write-down of a long-lived asset's carrying amount to fair value." } } }, "auth_ref": [ "r124" ] }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAssetNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAssetNameDomain", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impaired Assets to be Disposed of by Method Other than Sale, Asset Name [Domain]", "label": "Impaired Assets to be Disposed of by Method Other than Sale, Asset Name [Domain]", "documentation": "The name of the impaired asset to be disposed of by a method other than sale." } } }, "auth_ref": [ "r53", "r122" ] }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleByTypeAxis", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impaired Assets to be Disposed of by Method Other than Sale by Type [Axis]", "label": "Impaired Assets to be Disposed of by Method Other than Sale by Type [Axis]", "documentation": "This element represents the categories used to group impaired assets to be disposed of by a method other than sale into groups of similar types of assets." } } }, "auth_ref": [ "r53", "r122" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of intangible assets", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r5", "r12" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Rental Equipment", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r125" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes:", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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": [ "r1", "r99", "r144", "r235", "r248", "r254", "r256", "r510", "r522", "r654" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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": [ "r200", "r413", "r421", "r423", "r427", "r432", "r437", "r438", "r439", "r548" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r150", "r160", "r213", "r214", "r240", "r419", "r433", "r525" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes:", "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "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": [ "r184", "r415", "r416", "r423", "r424", "r426", "r428", "r542" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS", "http://naturalgaservices.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal income tax receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r81", "r711" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Trade accounts receivables", "label": "Increase (Decrease) in 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" ] }, "ngs_IncreaseDecreaseInDeferredIncomeTaxLiabilitiesDueToChangeInTaxLaw": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "IncreaseDecreaseInDeferredIncomeTaxLiabilitiesDueToChangeInTaxLaw", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred tax liability increase due to tax law change", "label": "Increase (Decrease) In Deferred Income Tax Liabilities Due To Change In Tax Law", "documentation": "Increase (Decrease) In Deferred Income Tax Liabilities Due To Change In Tax Law" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventory", "label": "Increase (Decrease) in 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_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid income taxes and prepaid expenses", "label": "Increase (Decrease) in Prepaid Expense 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://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Dilutive effect of stock options and restricted shares (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r220", "r221", "r222", "r227", "r376" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets by Major Class [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r284", "r287" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r46", "r120" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/Intangibles" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r282" ] }, "ngs_IntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "IntangibleAssetsLineItems", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "documentation": "[Line Items] for Intangible Assets [Table]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles, net of accumulated amortization of $2,384 and $2,259, respectively", "label": "Intangible Assets, Net (Excluding Goodwill)", "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": [ "r43", "r47" ] }, "ngs_IntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "IntangibleAssetsTable", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets [Table]", "label": "Intangible Assets [Table]", "documentation": "Intangible Assets [Table]" } } }, "auth_ref": [] }, "us-gaap_InterestCapitalizationPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestCapitalizationPolicyPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Interest", "label": "Interest Capitalization, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for interest capitalization." } } }, "auth_ref": [ "r7" ] }, "us-gaap_InterestCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestCostsCapitalized", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized interest", "label": "Interest Costs Capitalized", "documentation": "Amount of interest capitalized during the period." } } }, "auth_ref": [ "r77" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r78", "r146", "r188", "r238", "r461", "r603", "r686", "r803" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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": [ "r192", "r194", "r195" ] }, "ngs_InventoryAllowanceAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "InventoryAllowanceAdditions", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/InventoryScheduleofInventoryAllowanceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Additions", "label": "Inventory Allowance, Additions", "documentation": "Inventory Allowance, Additions" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/Inventory" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r278" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, net of allowance for obsolescence of $2,836 and $0, respectively", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r116", "r647" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails": { "parentTag": "ngs_InventoryNetOfReserves", "weight": 1.0, "order": 2.0 }, "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS", "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, net of allowance for obsolescence of $2,836 and $0, respectively", "totalLabel": "Inventory current", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r180", "r645", "r675" ] }, "ngs_InventoryNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "InventoryNetOfReserves", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory total", "label": "Inventory, Net Of Reserves", "documentation": "Inventory, Net Of Reserves" } } }, "auth_ref": [] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNoncurrent", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term inventory, net of allowance for obsolescence of $1,168 and $120, respectively", "label": "Inventory, Noncurrent", "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle." } } }, "auth_ref": [ "r710" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory, Policy [Policy Text Block]", "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": [ "r151", "r167", "r179", "r278", "r279", "r281", "r492", "r651" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails": { "parentTag": "ngs_InventoryNetOfReserves", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials - long term (net of allowances of $1,168 and $120, respectively)", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r116", "r649" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/InventoryScheduleofInventoryAllowanceDetails", "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for inventory obsolescence", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r42", "r712" ] }, "ngs_InventoryValuationReservesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "InventoryValuationReservesCurrent", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for inventory obsolescence, current", "label": "Inventory Valuation Reserves, Current", "documentation": "Inventory Valuation Reserves, Current" } } }, "auth_ref": [] }, "ngs_InventoryValuationReservesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "InventoryValuationReservesNoncurrent", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for inventory obsolescence, noncurrent", "label": "Inventory Valuation Reserves, Noncurrent", "documentation": "Inventory Valuation Reserves, Noncurrent" } } }, "auth_ref": [] }, "ngs_InventoryValuationReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "InventoryValuationReservesRollForward", "presentation": [ "http://naturalgaservices.com/role/InventoryScheduleofInventoryAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory Valuation Reserves [Roll Forward]", "label": "Inventory Valuation Reserves [Roll Forward]", "documentation": "Inventory Valuation Reserves" } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/InventoryScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r116", "r648" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 }, "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory allowance", "label": "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": [ "r280" ] }, "ngs_InventoryWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "InventoryWriteOffs", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/InventoryScheduleofInventoryAllowanceDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Write-offs", "label": "Inventory Write-Offs", "documentation": "Inventory Write-Offs" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r745" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r705" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r705" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow Impact", "label": "Lease, Cost [Table Text Block]", "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": [ "r783" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r123" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseRemainingLeaseTerm", "presentation": [ "http://naturalgaservices.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease, remaining lease term", "label": "Lessee, Finance Lease, Remaining Lease Term", "documentation": "Remaining lease term of finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r782" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://naturalgaservices.com/role/LeasesNarrativeDetails", "http://naturalgaservices.com/role/RentalActivityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [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": [ "r471" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://naturalgaservices.com/role/LeasesNarrativeDetails", "http://naturalgaservices.com/role/RentalActivityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r471" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r470" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Maturities of Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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": [ "r784" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r478" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "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": [ "r478" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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": [ "r478" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "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": [ "r478" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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": [ "r478" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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": [ "r478" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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": [ "r478" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r478" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://naturalgaservices.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r782" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://naturalgaservices.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r464" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Lessor, Operating Lease, Payment to be Received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r480" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedFiveYears", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessor, Operating Lease, Payment to be Received, Year Five", "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": [ "r480" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "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": [ "r480" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/RentalActivityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Rent Payments Receivable", "label": "Lessor, Operating Lease, Payment to be Received, Maturity [Table Text Block]", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease." } } }, "auth_ref": [ "r785" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "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": [ "r480" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThereafter", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessor, Operating Lease, Payment to be Received, after Year Five", "documentation": "Amount of lease payment to be received by lessor for operating lease 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": [ "r480" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "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": [ "r480" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "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": [ "r480" ] }, "us-gaap_LessorOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseTermOfContract", "presentation": [ "http://naturalgaservices.com/role/RentalActivityNarrativeDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental contract term", "label": "Lessor, Operating Lease, Term of Contract", "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r786" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "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": [ "r20", "r199", "r269", "r298", "r299", "r301", "r302", "r303", "r305", "r307", "r309", "r310", "r441", "r442", "r443", "r454", "r572", "r653", "r687", "r740", "r789", "r790" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r95", "r143", "r518", "r675", "r717", "r728", "r781" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r22", "r166", "r199", "r269", "r298", "r299", "r301", "r302", "r303", "r305", "r307", "r309", "r310", "r441", "r442", "r443", "r454", "r675", "r740", "r789", "r790" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUncertainTaxPositionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForUncertainTaxPositionsCurrent", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Liability for Uncertainty in Income Taxes, Current", "documentation": "Amount recognized for uncertainty in income taxes classified as current." } } }, "auth_ref": [ "r21" ] }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/DeferredCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company owned life insurance", "label": "Life Insurance, Corporate or Bank Owned, Amount", "documentation": "This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI)." } } }, "auth_ref": [ "r270", "r709" ] }, "us-gaap_LifeInsuranceCorporateOrBankOwnedChangeInValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LifeInsuranceCorporateOrBankOwnedChangeInValue", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://naturalgaservices.com/role/DeferredCompensationPlansDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on company owned life insurance", "terseLabel": "Gain (loss) on company owned life insurance", "label": "Life Insurance, Corporate or Bank Owned, Change in Value", "documentation": "The change in cash surrender or contract value during the period which adjusted the amount of premiums paid in determining the expense or income recognized under the contract for the period." } } }, "auth_ref": [ "r729" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount outstanding", "label": "Long-Term Line of Credit", "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": [ "r15", "r142", "r797" ] }, "ngs_LineOfCreditFacilityAmendmentFees": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityAmendmentFees", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment fees", "label": "Line Of Credit Facility, Amendment Fees", "documentation": "Line Of Credit Facility, Amendment Fees" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityAmendmentFeesPercentage": { "xbrltype": "percentItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityAmendmentFeesPercentage", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment fees, percentage", "label": "Line Of Credit Facility, Amendment Fees, Percentage", "documentation": "Line Of Credit Facility, Amendment Fees, Percentage" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing base amount available", "label": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r19" ] }, "ngs_LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentOfEligibleAccountsReceivableOwingByNonInvestmentGradeDebtors": { "xbrltype": "percentItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentOfEligibleAccountsReceivableOwingByNonInvestmentGradeDebtors", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible non investment grade decors", "label": "Line Of Credit Facility Current Borrowing Capacity Component Percent Of Eligible Accounts Receivable Owing By Non Investment Grade Debtors", "documentation": "Line Of Credit Facility Current Borrowing Capacity Component Percent Of Eligible Accounts Receivable Owing By Non Investment Grade Debtors" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleCompressorsForExtensionOfCredit": { "xbrltype": "percentItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleCompressorsForExtensionOfCredit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible compressors for extension of credit", "label": "Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Compressors For Extension Of Credit", "documentation": "Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Compressors For Extension Of Credit" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleInventory": { "xbrltype": "percentItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleInventory", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible inventory", "label": "Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Inventory", "documentation": "Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Inventory" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleValueAtCostExcludingAnyCostForCapitalizedInterestOrOtherNonCashCapitalizedCosts": { "xbrltype": "percentItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleValueAtCostExcludingAnyCostForCapitalizedInterestOrOtherNonCashCapitalizedCosts", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible value at cost", "label": "Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Value At Cost Excluding Any Cost For Capitalized Interest Or Other Non Cash Capitalized Costs", "documentation": "Line Of Credit Facility Current Borrowing Capacity Component Percentage Of Eligible Value At Cost Excluding Any Cost For Capitalized Interest Or Other Non Cash Capitalized Costs" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityCurrentBorrowingCapacityNetLiquidationValueOfPercentageOfEligibleCompressorsForExtensionOfCredit": { "xbrltype": "percentItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityCurrentBorrowingCapacityNetLiquidationValueOfPercentageOfEligibleCompressorsForExtensionOfCredit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of net liquidation value of eligible compressors for extension of credit", "label": "Line Of Credit Facility Current Borrowing Capacity Net Liquidation Value Of Percentage Of Eligible Compressors For Extension Of Credit", "documentation": "Line Of Credit Facility Current Borrowing Capacity Net Liquidation Value Of Percentage Of Eligible Compressors For Extension Of Credit" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityDefaultTriggerCertainDefaultsOfOtherCompanyIndebtednessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityDefaultTriggerCertainDefaultsOfOtherCompanyIndebtednessAmount", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Default trigger, certain defaults of other company indebtedness, amount", "label": "Line Of Credit Facility, Default Trigger, Certain Defaults Of Other Company Indebtedness, Amount", "documentation": "Line Of Credit Facility, Default Trigger, Certain Defaults Of Other Company Indebtedness, Amount" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityDefaultTriggerRenderingOfCertainJudgmentsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityDefaultTriggerRenderingOfCertainJudgmentsAmount", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Default trigger, rendering of certain judgments, amount", "label": "Line Of Credit Facility, Default Trigger, Rendering Of Certain Judgments, Amount", "documentation": "Line Of Credit Facility, Default Trigger, Rendering Of Certain Judgments, Amount" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityFixedChargeCoverageRatio", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed charge coverage ratio", "label": "Line Of Credit Facility Fixed Charge Coverage Ratio", "documentation": "Line Of Credit Facility Fixed Charge Coverage Ratio" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in commitment", "label": "Line of Credit Facility, Increase (Decrease), Net", "documentation": "Amount of increase (decrease) of the credit facility." } } }, "auth_ref": [ "r716" ] }, "ngs_LineOfCreditFacilityLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityLeverageRatio", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum leverage ratio allowed", "label": "Line Of Credit Facility, Leverage Ratio", "documentation": "Line of Credit Facility, Maximum Leverage Ratio Allowed" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [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": [ "r716" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate credit agreement commitment", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r19" ] }, "ngs_LineOfCreditFacilityNonExceedingCapOfComponentCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityNonExceedingCapOfComponentCapacity", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, non exceeding cap of components", "label": "Line Of Credit Facility Non Exceeding Cap Of Component Capacity", "documentation": "Line Of Credit Facility Non Exceeding Cap Of Component Capacity" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityPotentialIncreaseInBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityPotentialIncreaseInBorrowingCapacity", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potential increase in borrowing capacity", "label": "Line Of Credit Facility, Potential Increase In Borrowing Capacity", "documentation": "Line Of Credit Facility, Potential Increase In Borrowing Capacity" } } }, "auth_ref": [] }, "ngs_LineOfCreditFacilityPotentialMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityPotentialMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potential maximum borrowing capacity", "label": "Line Of Credit Facility, Potential Maximum Borrowing Capacity", "documentation": "Line Of Credit Facility, Potential Maximum Borrowing Capacity" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining borrowing capacity", "label": "Line of Credit Facility, 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": [ "r19" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "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": [ "r19", "r716" ] }, "ngs_LineOfCreditFacilityTermForDepreciation": { "xbrltype": "durationItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "LineOfCreditFacilityTermForDepreciation", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term For depreciation", "label": "Line Of Credit Facility Term For Depreciation", "documentation": "Line Of Credit Facility Term For Depreciation" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "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": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rate", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time." } } }, "auth_ref": [] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS", "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility", "label": "Long-Term Line of Credit, Noncurrent", "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": [ "r23", "r54", "r55" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r23", "r56" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "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://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Major Customers [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r259", "r665", "r744", "r799", "r800" ] }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorCustomersPolicyPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Major Customers and Concentration of Credit Risk", "label": "Major Customers, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity." } } }, "auth_ref": [ "r34", "r35", "r37", "r114" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails", "http://naturalgaservices.com/role/LeasesNarrativeDetails", "http://naturalgaservices.com/role/RentalActivityNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r291", "r292", "r293", "r294", "r370", "r491", "r532", "r564", "r565", "r626", "r627", "r628", "r629", "r630", "r639", "r640", "r656", "r662", "r670", "r677", "r742", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails", "http://naturalgaservices.com/role/LeasesNarrativeDetails", "http://naturalgaservices.com/role/RentalActivityNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r291", "r292", "r293", "r294", "r370", "r491", "r532", "r564", "r565", "r626", "r627", "r628", "r629", "r630", "r639", "r640", "r656", "r662", "r670", "r677", "r742", "r791", "r792", "r793", "r794", "r795", "r796" ] }, "ngs_Mr.TaylorMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "Mr.TaylorMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mr.Taylor", "label": "Mr. Taylor [Member]", "documentation": "Mr. Taylor" } } }, "auth_ref": [] }, "ngs_NGLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "NGLLCMember", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "N-G, LLC", "label": "N-G, LLC [Member]", "documentation": "N-G, LLC" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Name of Major Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r259", "r665", "r744", "r799", "r800" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "NET CASH PROVIDED BY FINANCING ACTIVITIES", "label": "Net Cash Provided by (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": [ "r193" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS PROVIDED BY FINANCING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "NET CASH USED IN INVESTING ACTIVITIES", "label": "Net Cash Provided by (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": [ "r193" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS USED IN INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "NET CASH PROVIDED BY OPERATING ACTIVITIES", "label": "Net Cash Provided by (Used in) 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": [ "r110", "r111", "r112" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 }, "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "netLabel": "Net income (loss)", "label": "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": [ "r100", "r112", "r145", "r164", "r182", "r183", "r187", "r199", "r205", "r207", "r208", "r209", "r210", "r213", "r214", "r224", "r235", "r248", "r254", "r256", "r269", "r298", "r299", "r301", "r302", "r303", "r305", "r307", "r309", "r310", "r453", "r454", "r523", "r594", "r616", "r617", "r654", "r686", "r740" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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": [] }, "ngs_NewCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "NewCreditAgreementMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Credit Agreement", "label": "New Credit Agreement [Member]", "documentation": "New Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total other expense, net", "terseLabel": "Payments to related parties", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r105" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "ngs_NumberOfExecutiveOfficers": { "xbrltype": "integerItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "NumberOfExecutiveOfficers", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of executive officers", "label": "Number Of Executive Officers", "documentation": "Number Of Executive Officers" } } }, "auth_ref": [] }, "ngs_NumberOfIndependentDirectors": { "xbrltype": "integerItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "NumberOfIndependentDirectors", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of independent directors", "label": "Number Of Independent Directors", "documentation": "Number Of Independent Directors" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of business segments", "label": "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": [ "r725" ] }, "ngs_OfficeEquipmentAndFurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "OfficeEquipmentAndFurnitureMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office equipment and furniture", "label": "Office Equipment and Furniture [Member]", "documentation": "Office Equipment and Furniture [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r235", "r248", "r254", "r256", "r654" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/LeasesCashFlowImpactDetails", "http://naturalgaservices.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, cost", "label": "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": [ "r472", "r674" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails", "http://naturalgaservices.com/role/LeasesFutureMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "verboseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r466" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r466" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r467" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-current lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r466" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r467" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/LeasesCashFlowImpactDetails", "http://naturalgaservices.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Payments", "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": [ "r469", "r474" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "netLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r465" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r467" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Implicit Rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r477", "r674" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://naturalgaservices.com/role/LeasesBalanceSheetImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term in years", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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": [ "r476", "r674" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsReceivableAbstract", "presentation": [ "http://naturalgaservices.com/role/RentalActivityFutureMinimumRentPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Future Minimum Payments Receivable [Abstract]", "label": "Operating Leases, Future Minimum Payments Receivable [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasesOfLessorDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesOfLessorDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/RentalActivity" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Activity", "label": "Lessor, Operating Leases [Text Block]", "documentation": "The entire disclosure for lessor's operating leases." } } }, "auth_ref": [ "r479" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforward", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r71" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r247", "r248", "r249", "r250", "r251", "r256" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/DescriptionofBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r84", "r138", "r539", "r540" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued other", "label": "Other Accrued Liabilities, Current", "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": [ "r21" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r172" ] }, "us-gaap_OtherCostOfOperatingRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCostOfOperatingRevenue", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales, exclusive of depreciation stated separately below", "label": "Other Cost of Operating Revenue", "documentation": "Other costs incurred during the reporting period related to other revenue generating activities." } } }, "auth_ref": [ "r103" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "ngs_OtherLongTermIncentiveCompensationMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "OtherLongTermIncentiveCompensationMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Long-Term Incentive Compensation", "label": "Other Long-Term Incentive Compensation [Member]", "documentation": "Other Long-Term Incentive Compensation" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense)", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r106" ] }, "ngs_OtherPartsRebuildsMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "OtherPartsRebuildsMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other (Parts/Rebuilds) - sales", "label": "Other Parts Rebuilds [Member]", "documentation": "Other Parts Rebuilds" } } }, "auth_ref": [] }, "ngs_OxyMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "OxyMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Oxy", "label": "Oxy [Member]", "documentation": "Oxy [Member]" } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "ngs_PaymentsForOtherLongTermLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "PaymentsForOtherLongTermLiabilities", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments For Other Long Term Liabilities", "label": "Payments For Other Long Term Liabilities", "documentation": "Payments For Other Long Term Liabilities" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury shares", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of debt issuance costs", "label": "Payments of 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": [ "r30" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r191" ] }, "us-gaap_PaymentsToAcquireLifeInsurancePolicies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireLifeInsurancePolicies", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of company owned life insurance", "label": "Payment to Acquire Life Insurance Policy, Investing Activities", "documentation": "Amount of cash outflow for payment of premium on corporate-owned life insurance policy, classified as investing activities. Includes, but is not limited to, bank-owned life insurance policy." } } }, "auth_ref": [ "r3", "r108" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of rental equipment, property and other equipment", "label": "Payments to Acquire 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": [ "r109" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock", "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r678", "r679", "r682", "r683", "r684", "r685", "r801", "r804" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "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": [ "r89", "r574" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://naturalgaservices.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "verboseLabel": "Preferred stock, shares issued (in shares)", "label": "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": [ "r89", "r338" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "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": [ "r89", "r574", "r592", "r804", "r805" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, 5,000 shares authorized, no shares issued or outstanding", "label": "Preferred Stock, Value, Issued", "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": [ "r89", "r515", "r675" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other", "label": "Prepaid Expense and Other Assets, Current", "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": [ "r713" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from line of credit", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r28", "r716" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r107" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r257", "r493", "r526", "r527", "r528", "r529", "r530", "r531", "r642", "r663", "r676", "r706", "r737", "r738", "r744", "r799" ] }, "ngs_ProductSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ProductSalesMember", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales", "label": "Product Sales [Member]", "documentation": "Product Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty reserves", "label": "Standard and Extended Product Warranty Accrual", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r82", "r295", "r296", "r297" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r257", "r493", "r526", "r527", "r528", "r529", "r530", "r531", "r642", "r663", "r676", "r706", "r737", "r738", "r744", "r799" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "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://naturalgaservices.com/role/RentalEquipmentPropertyandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Equipment, Property and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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": [ "r121", "r154", "r157", "r158" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r123", "r169", "r521" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r511", "r521", "r675" ] }, "us-gaap_PropertyPlantAndEquipmentOtherNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOtherNet", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net of accumulated depreciation of $17,649 and $16,981, respectively", "label": "Property, Plant and Equipment, Other, Net", "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Equipment and Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "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", "r154", "r157", "r519" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Rental Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "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://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "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": [ "r123" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, estimated useful life", "label": "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": [] }, "ngs_PropertyPlantandEquipmentExcludingRentalEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "PropertyPlantandEquipmentExcludingRentalEquipmentMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant, and Equipment, Excluding Rental Equipment", "label": "Property, Plant, and Equipment, Excluding Rental Equipment [Member]", "documentation": "Property, Plant, and Equipment, Excluding Rental Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r275", "r508" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails", "http://naturalgaservices.com/role/LeasesNarrativeDetails", "http://naturalgaservices.com/role/RentalActivityNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r291", "r292", "r293", "r294", "r368", "r370", "r400", "r401", "r402", "r490", "r491", "r532", "r564", "r565", "r626", "r627", "r628", "r629", "r630", "r639", "r640", "r656", "r662", "r670", "r677", "r680", "r735", "r742", "r792", "r793", "r794", "r795", "r796" ] }, "ngs_RangeFourMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RangeFourMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$30.01-$30.41", "label": "Range Four [Member]", "documentation": "Range Four [Member]" } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails", "http://naturalgaservices.com/role/LeasesNarrativeDetails", "http://naturalgaservices.com/role/RentalActivityNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r291", "r292", "r293", "r294", "r368", "r370", "r400", "r401", "r402", "r490", "r491", "r532", "r564", "r565", "r626", "r627", "r628", "r629", "r630", "r639", "r640", "r656", "r662", "r670", "r677", "r680", "r735", "r742", "r792", "r793", "r794", "r795", "r796" ] }, "ngs_RangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RangeOneMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$0.01-$18.00", "label": "Range One [Member]", "documentation": "Range One" } } }, "auth_ref": [] }, "ngs_RangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RangeThreeMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$26.01-$30.00", "label": "Range Three [Member]", "documentation": "Range Three [Member]" } } }, "auth_ref": [] }, "ngs_RangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RangeTwoMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$22.01-$26.00", "label": "Range Two [Member]", "documentation": "Range Two [Member]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [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": [ "r369", "r485", "r486", "r567", "r568", "r569", "r570", "r571", "r591", "r593", "r625" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r598", "r599", "r602" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [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": [ "r369", "r485", "r486", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r567", "r568", "r569", "r570", "r571", "r591", "r593", "r625", "r788" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/RelatedParty" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party Transactions Disclosure [Text Block]", "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": [ "r482", "r483", "r484", "r486", "r487", "r549", "r550", "r551", "r600", "r601", "r602", "r622", "r624" ] }, "ngs_RentalCompressorUnitMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RentalCompressorUnitMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compressor units", "label": "Rental Compressor Unit [Member]", "documentation": "Rental Compressor Unit [Member]" } } }, "auth_ref": [] }, "ngs_RentalCompressorUnitWorkInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RentalCompressorUnitWorkInProgressMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-progress", "label": "Rental Compressor Unit, Work-In-Progress [Member]", "documentation": "Rental Compressor Unit, Work-In-Progress" } } }, "auth_ref": [] }, "ngs_RentalContractsExcludingLargeHorsepowerCompressorsMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RentalContractsExcludingLargeHorsepowerCompressorsMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Contracts, Excluding Large Horsepower Compressors", "label": "Rental Contracts, Excluding Large Horsepower Compressors [Member]", "documentation": "Rental Contracts, Excluding Large Horsepower Compressors" } } }, "auth_ref": [] }, "ngs_RentalContractsLargeHorsepowerCompressorsMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RentalContractsLargeHorsepowerCompressorsMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Contracts, Large Horsepower Compressors", "label": "Rental Contracts, Large Horsepower Compressors [Member]", "documentation": "Rental Contracts, Large Horsepower Compressors" } } }, "auth_ref": [] }, "ngs_RentalEquipmentAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RentalEquipmentAccumulatedDepreciation", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails": { "parentTag": "ngs_RentalEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated depreciation, rental equipment", "negatedTerseLabel": "Accumulated depreciation", "label": "Rental Equipment, Accumulated Depreciation", "documentation": "Rental Equipment, Accumulated Depreciation" } } }, "auth_ref": [] }, "ngs_RentalEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RentalEquipmentGross", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails": { "parentTag": "ngs_RentalEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental equipment", "label": "Rental Equipment, Gross", "documentation": "Rental Equipment, Gross" } } }, "auth_ref": [] }, "ngs_RentalEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RentalEquipmentMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Equipment", "label": "Rental Equipment [Member]", "documentation": "Rental Equipment" } } }, "auth_ref": [] }, "ngs_RentalEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RentalEquipmentNet", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental equipment, net of accumulated depreciation of $191,745 and $177,729, respectively", "totalLabel": "Rental equipment, net of accumulated depreciation", "label": "Rental Equipment, Net", "documentation": "Rental Equipment, Net" } } }, "auth_ref": [] }, "us-gaap_RentalIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RentalIncomeNonoperating", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Rental income", "terseLabel": "Add: ASC 842 rental revenue", "label": "Rental Income, Nonoperating", "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature." } } }, "auth_ref": [ "r105" ] }, "ngs_RentalMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RentalMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rentals", "label": "Rental [Member]", "documentation": "Rental [Member]" } } }, "auth_ref": [] }, "ngs_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock/Units", "label": "Restricted Stock And Restricted Stock Units [Member]", "documentation": "Restricted Stock And Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "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": [ "r33" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r92", "r129", "r517", "r536", "r537", "r547", "r575", "r675" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r163", "r202", "r203", "r204", "r206", "r212", "r214", "r271", "r272", "r409", "r410", "r411", "r430", "r431", "r444", "r446", "r447", "r449", "r451", "r533", "r535", "r552", "r804" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue from contracts with customers", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r236", "r237", "r247", "r252", "r253", "r257", "r258", "r259", "r363", "r364", "r493" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition Policy and Contract Costs", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r161", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r641" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/RelatedPartyDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesDisaggregationofRevenueDetails", "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total revenue", "terseLabel": "Revenues", "label": "Revenues", "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": [ "r189", "r199", "r236", "r237", "r247", "r252", "r253", "r257", "r258", "r259", "r269", "r298", "r299", "r301", "r302", "r303", "r305", "r307", "r309", "r310", "r454", "r510", "r740" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use asset acquired through a finance lease", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r475", "r674" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use asset acquired through an operating lease", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r475", "r674" ] }, "ngs_SalesRevenueGoodsNetAndRentalIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "SalesRevenueGoodsNetAndRentalIncomeMember", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and Rental Income", "label": "Sales Revenue, Goods, Net and Rental Income [Member]", "documentation": "Sales Revenue, Goods, Net and Rental Income [Member]" } } }, "auth_ref": [] }, "ngs_SalesServiceLineMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "SalesServiceLineMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales", "label": "Sales Service Line [Member]", "documentation": "Sales Service Line [Member]" } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r371", "r722" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, Unspecified [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r215", "r371", "r700", "r722" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "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://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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": [ "r33" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Provision for Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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": [ "r135" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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": [ "r134" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Computation of Basic and Diluted Earnings (Loss) Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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": [ "r724" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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": [ "r133" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from External Customers by Products and Services [Table]", "label": "Revenue from External Customers by Products and Services [Table]", "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r41" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r266", "r267", "r268" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/IntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Identified Finite-Lived Intangible Assets, Finite Lived", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "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": [ "r45", "r48" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/IntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Identified Indefinite-Lived Intangible Assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r13", "r120" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r16", "r96", "r97", "r98" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentNarrativeDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentDetails", "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment [Table]", "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" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "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": [ "r79", "r80", "r598", "r599", "r602" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r373", "r375", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]", "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Options Outstanding", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r10", "r11", "r60" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Options Fair Value Assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "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": [ "r132" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of the Status of Unvested Stock Options", "label": "Schedule of Stock Options Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in stock options." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "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": [ "r779" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r688" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r691" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segments and Related Information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r258", "r655" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "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": [ "r104" ] }, "ngs_ServiceandMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ServiceandMaintenanceMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentDepreciationExpensebyProductLineDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service & Maintenance", "label": "Service and Maintenance [Member]", "documentation": "Service and Maintenance [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "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://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award 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": [ "r671" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "ngs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueForfeitedInPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueForfeitedInPeriod", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cancelled/Forfeited, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Forfeited In Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Forfeited In Period" } } }, "auth_ref": [] }, "ngs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Grants In Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Grants In Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled/Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled/Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r392" ] }, "ngs_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Fair Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares outstanding (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, Ending of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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": [ "r389", "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number \u00a0of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r389", "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual life (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r131" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r401" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "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": [ "r400" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk\u00a0free rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [ "r373", "r375", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "ngs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRemainingSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRemainingSharesAuthorized", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance under the equity incentive plan (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Remaining Shares Authorized", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Remaining Shares Authorized" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r673" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "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": [ "r59" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "ngs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOrForfeitedInPeriodIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOrForfeitedInPeriodIntrinsicValue", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled/Forfeited, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Cancelled Or Forfeited In Period, Intrinsic Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Cancelled Or Forfeited In Period, Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "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": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled/Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "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": [ "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r385" ] }, "ngs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIntrinsicValue", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Intrinsic Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationSummaryofUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value of options granted (in dollars per share)", "verboseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "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": [ "r395" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r381", "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number \u00a0of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r381", "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled/Forfeited, weighted average exercise price (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r387" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r385" ] }, "ngs_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Life (years)", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]", "documentation": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range [Axis]", "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]", "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range of exercise prices, lower limit (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r66" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable, shares (in shares)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding, shares (in shares)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding", "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range of exercise prices, upper limit (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r66" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value (in thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r672" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of 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": [ "r399" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "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": [ "r59" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, weighted average remaining contractual life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r59" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, weighted average remaining contractual life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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": [ "r131" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable, weighted average exercise price (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r62" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding, weighted average exercise price (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices." } } }, "auth_ref": [ "r61" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationStockOptionsbyExercisePriceRangeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding, weighted average remaining contractual life (years)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r131" ] }, "ngs_ShareholderMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "ShareholderMember", "presentation": [ "http://naturalgaservices.com/role/RelatedPartyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholder", "label": "Shareholder [Member]", "documentation": "Shareholder" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/LeasesCashFlowImpactDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r473", "r674" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r739" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r162", "r174", "r175", "r176", "r199", "r219", "r223", "r225", "r227", "r233", "r234", "r269", "r298", "r301", "r302", "r303", "r309", "r310", "r338", "r339", "r341", "r344", "r350", "r454", "r543", "r544", "r545", "r546", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r574", "r595", "r618", "r631", "r632", "r633", "r634", "r635", "r699", "r715", "r723" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r26", "r163", "r185", "r186", "r187", "r202", "r203", "r204", "r206", "r212", "r214", "r232", "r271", "r272", "r351", "r409", "r410", "r411", "r430", "r431", "r444", "r445", "r446", "r447", "r448", "r449", "r451", "r455", "r456", "r457", "r458", "r459", "r460", "r481", "r533", "r534", "r535", "r552", "r618" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "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": [ "r202", "r203", "r204", "r232", "r493", "r541", "r563", "r566", "r567", "r568", "r569", "r570", "r571", "r574", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r587", "r588", "r589", "r590", "r591", "r593", "r596", "r597", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r618", "r681" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r215", "r371", "r700", "r701", "r722" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "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": [ "r202", "r203", "r204", "r232", "r493", "r541", "r563", "r566", "r567", "r568", "r569", "r570", "r571", "r574", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r587", "r588", "r589", "r590", "r591", "r593", "r596", "r597", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r618", "r681" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted stock (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r9", "r89", "r90", "r129" ] }, "ngs_StockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "StockOptionPlanMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensation1998StockOptionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option Plan", "label": "Stock Option Plan [Member]", "documentation": "Stock Option Plan" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r90", "r93", "r94", "r115", "r576", "r592", "r619", "r620", "r675", "r687", "r717", "r728", "r781", "r804" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS", "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://naturalgaservices.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r128", "r198", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r351", "r450", "r621", "r623", "r636" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://naturalgaservices.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r488", "r489" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r727", "r787" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationOtherLongTermIncentiveCompensationNarrativeDetails", "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Relationship to entity", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r147", "r148", "r149", "r262", "r263", "r265" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://naturalgaservices.com/role/IntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r73" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://naturalgaservices.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ngs_TransferOfRentalEquipmentToInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "TransferOfRentalEquipmentToInventory", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Transfer of rental equipment to inventory", "label": "Transfer of Rental Equipment to Inventory", "documentation": "Transfer of Rental Equipment to Inventory" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury shares (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares, at cost, 1,310 shares", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r27", "r57", "r58" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase of treasury shares (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r9", "r90", "r129" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury shares", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r9", "r57", "r129" ] }, "ngs_TwoThousandNineRestrictedStockUnitsPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "TwoThousandNineRestrictedStockUnitsPlanMember", "presentation": [ "http://naturalgaservices.com/role/StockBasedandOtherLongTermIncentiveCompensationRestrictedStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2009 Restricted Stock/Units Plan", "label": "Two Thousand Nine Restricted Stock/Units Plan [Member]", "documentation": "Two Thousand Nine Restricted Stock/Units Plan [Member]" } } }, "auth_ref": [] }, "ngs_UnbilledGoodsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "UnbilledGoodsPayableCurrent", "crdr": "credit", "calculation": { "http://naturalgaservices.com/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://naturalgaservices.com/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued purchases", "label": "Unbilled Goods Payable, Current", "documentation": "Unbilled Goods Payable, Current" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://naturalgaservices.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of reserve for uncertain tax positions", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r414", "r422" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://naturalgaservices.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "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": [ "r38", "r39", "r40", "r152", "r153", "r155", "r156" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "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://naturalgaservices.com/role/CreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "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://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average common shares outstanding, Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r218", "r227" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator for diluted net income (loss) per share:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "netLabel": "Weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r217", "r227" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://naturalgaservices.com/role/EarningslossperShareComputationofBasicandDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator for basic net earnings (loss) per common share:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "ngs_WeightedAverageSharesOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "WeightedAverageSharesOutstandingBasicAndDilutedAbstract", "presentation": [ "http://naturalgaservices.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Shares Outstanding Basic and Diluted [Abstract]", "documentation": "Weighted Average Shares Outstanding Basic and Diluted [Abstract]" } } }, "auth_ref": [] }, "ngs_WorkInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://naturalgaservices.com/20231231", "localname": "WorkInProgressMember", "presentation": [ "http://naturalgaservices.com/role/RentalEquipmentPropertyandEquipmentScheduleofRentalEquipmentPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-progress", "label": "Work-In Progress [Member]", "documentation": "Work-In Progress" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "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" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21C", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21C" }, "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": "1", "SubTopic": "20", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "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": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "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.19(b),22(b))", "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.19-26)", "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.20)", "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.21)", "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.22)", "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.24)", "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.25)", "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.29-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": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "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": "(e)", "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": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r54": { "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" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r57": { "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" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)-(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "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": "(c)(2)", "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": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "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": "835", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r82": { "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" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "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(19))", "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(20))", "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(26)(a))", "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(26)(b))", "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(28))", "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r118": { "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r123": { "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" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r129": { "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r139": { "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" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "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(1))", "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(13))", "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(14))", "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "325", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481612/325-30-25-1" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r285": { "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" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r309": { "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" }, "r310": { "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" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r338": { "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" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r350": { "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" }, "r351": { "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" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482969/710-10-50-1" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "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" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-30/tableOfContent" }, "r480": { "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" }, "r481": { "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" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r512": { "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" }, "r513": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r644": { "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" }, "r645": { "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" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r695": { "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" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r703": { "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" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r706": { "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" }, "r707": { "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" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(c))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r709": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r710": { "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" }, "r711": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r712": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r728": { "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" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "325", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481551/325-30-35-2" }, "r730": { "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" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r737": { "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" }, "r738": { "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" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r804": { "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" }, "r805": { "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 96 0001084991-24-000017-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001084991-24-000017-xbrl.zip M4$L#!!0 ( ^%@5A1-<>P% , # , ; 83$R,S$R,RUE>#(S,6AL M8F-O;G-E;G0N:'1MU5?;;MPV$'WO5TS7B), J[5NEK.7+. ZS05QC" .X,> M2XU6TTBD0E*V-U_?D:C-I1O4;6,7R3X0Y,[,X9S1X8A:E*ZNEHL21;[\9?%K M$, 3+=L:E0-I4#C,H;6DUG"1HWT/03!XG>AF8VA=.HC#.(4+;=[3I?!V1Z[" MY19G<>#7BX-^D\5*YYOE(J=+H/SQB.(P3Z*CPWPZS:9IE,IIEF*&*QG*(HND MC-]%(PYE=Q]CW:;"QZ.:5%!BM_\L/6S<_(IR5\ZB,+PWZOV6BT(KQYL9#O93 MC[&+),R:P5;:.5TS H,YO':!J&BM9CW%D4?;1DA=:3/;"_O?O+,$A:BIVLSN MOZ4:+9SA%;S1M5#WQU8H&U@T5'A'2Q_1;](OKP8*C%.1PBVE*.YX_'Y=THJX MP,DD^IK$WQ&\P;8E\05'R0\)S:V3C/Y"\NB;)$^TLIW8= $O5(X-\L#+-[@F MRUFQ_%ZWJXHD'$NI6^4Z*3XE4]]:0;[/=G?E^K8FSH1KC:C@F;!PCN:2)&,_ M,[IMQEP_.?E!TGQ%>254/H:W>"WL78KWC]8Z*C9WKMX=GM$A\[Q D(. G097 M(I"2VC3:"$=:P6H#!@N6L9*=J??PTAX-06O912AHU8>6'W%!#*\;4ERM,8BF06&Z+/IB MDH5CI=B-B]HC^!I&8?#R(13:](EN.,)"UU=R>((2ZQ4:SRWQY!+>;BNU_[G/ M]R+*NR3BN\G@G\D8?NY3N+^7'LUM/\)S48_A5*BU=7R\]O>21W/XS>!'%BB< M3DXGK_\]G9^D"L]UVW$>>N[N(_WA$M[M,KZ5 M,?.-^!)W[KS;J.$J&WX.$2MNU:W;#;GAFCR,_L9^T'\I_ E02P,$% @ M#X6!6'(,T+_\ @ . P !X !A,3(S,3(S+6YG#(Q,7-U8G-I9&EA M[[G[A[[SIUL/=-$@Z89(>)23LD"3MD$XGPSUR^,UO&56SO=%1 M>L;H<:L [N2TMA^%@7O4+75_ D3GD>]Y'UIVZR#.!-?&GC3ZS;2!60?#UX]M>O)4Z&"V"S:.\*"JK0&9V@ M"U%@OG>@,%>.HA*R9J.".]H8L!+G2;5M('_R(S57@8"^\M1%$]!Y32%(=%-)4 12#8+7ND*.,(<[ M;-E^ZF]S7Y9)VHYN>]X5#1:3/H$5,GP+ )NZ;-*_>7TJ V,J=208C8W8NTUXH=BY'I-0=+& M?4T6EN=BUXK:FJS+.J$;!H>/BCW7?U3V)*QQ*'Q<_&)80WDGW JV;9EHV#"$ MJQ+SXU:OM7*445!.D;]\B'4RK7+>T/WVF60/]6QX.43G4I2U3U0=H-/3$[1_ M4EO'1'R\OZ[_6-@7.$D 74F3H @K)5*P;<*B*IC6H##1S?:,0<&=[Y5Q.0.S MX3/-J)1F4F^@7#5%XIQACO:OZ!2K#8RU;>[]?J5X7O;697AWQS_T^O_'OW%\ MM7YAF\=MI-_M2>0\J.%&"57I=Y9E>>3XVG7O; M?C'\ %!+ P04 " /A8%81IN_^]8' "-- &P &$Q,C,Q,C,M;F=S M>&5X,S$Q:F%C;V)S+FAT;>U;;6_;.!+^?K^"EV+;%+ =RX[SXJ0!LFUOT3U@ M[]!=8#\N*(FRN*%$+4G9\?WZ>X:48CMV-^X+6L=-@+J6.!S._:W,@I#^U..B6N6CV71^'Z\L@/MI/S@=_1 ?H"O'0Q[JY$J\."EEV7F2X=QC/H'[X&-6O*G+AU7:[DI!Q[EPY"U[8YT4J; M\;.^_[N@EF[&"ZGFXQ>_R4)8]HN8L?>ZX.6+CN6E[5IA9!8$K?R?@$TPSU_. M&I.A1\E2M"Y$ S+Z[6TN8^G8,.I%JQ;_G3>;_4@P\<)\(T=>"^-D)A/NI"[M MY[KR9VVA;7[A;\DRA6?CZ*SZ5E%ZUV$_DT4E>\U^YHF.;8[W]#SJ->Z]?5'7YVIJ-\; MT32\8SF?"F;$5(H9F,KETK+KLJRY8N]%I8UCNF3_TJ9@4;_[;Z8S]@MWM4'S M3]RR7X69R@0F_F1T7778NS)!],[W,WJ#G8O>C]PB9@A0,6Y M-8%2(/"6FSF)%/Q&8-PEG1;W4AB#(97/4@F6R1-@)08LP=X!(B*/9++7+,@/G^/2'[XFJ4^@$E)9BV@$,I5%S5@$) M!&("MU(+E#8 L?>&QD)()2GND$2M( !H:N G9%MO3\)MSC*E9[;%K1$3:9WA M&(C3S6 WK.PLP<^VQJQ9N[\(/-XY!/ZV$JX7MD%74V,0@>@,Q94PA_:EC^([ MQHWP>$'\9:P$Q94)@#16TN;4@\0*\"=Q*%VGTB9*VQK]B%F-5@$XE=&)2''; MLD/@)!4 7@##V]LDY^5$L&N0UOM:02(:\FXT.A3!BFB4AJMP*:G^+ -@23\C M9EO"<< 5V;+U0-G*0+@B-^^#&P)4$WQZ%38ZWFW \MT!;-3KG](\O!$6,X7P M^1SX,+8ZE)X37MOMNU">C 5PTHP4,J^N#1145,993XF0$J770Z7X@DR7"=D( MQ3WPFM2[0$^G(6MJE"!6V&*UDJG?!=LZMC*5W$AR0(8"P:>(DC35EI*V7ZK6 M9WA/H-H*&(3]K^]4<2 ^J14GWH=;WHA%\D>/4$HL5T#X%@L2!#6COT@_G8IW M'=GQ[B"[H>)58&]-:6OXWIX,MX8YEL94IH1>;G7)B?6Y!?*I,"5(21ZD(5ULB*Z5-CZY'+;.%35I@+(K2]?DD2;U!O@2]R) M*%&5*& =+:*B140B*-\#GK'89 5^WU]$)[N#Z):KWTZYJCVA4;Q%EJ'&E%-$ MRFZH%5%\;$'-X7)SX>BQBXZ@51O*TUC7[L-C;Y,\^)VTH-H[>W@#Q>*VJO?+ M480Y@#T>>C3 7L(OW1WXM80:PKL.$]K7-W6?;[F'PH\@4,K[.DEJ0S!82K(K M^@IM'>[0*2FTV 0J_JJ1G:'T<$TX X9!9_?D&C.QU1+^ (+.)OS!4[#E9; D MY_:N"B$B])@7J<\0WON&O>=,R1NAFM.(>_*=SYB0ST/XKN_>=N](\A-V;_X, M,VU71F=!5L2=RTA=\!8A[B/*D;5*%W9QU+E.&WN7^_T-*"L*Z9P0&[-!K%%7 M4$LJ89/O?@@D@WPMD3O^ISJ[77+BKUK"9+_(ZC+QYQ,OGW9F7S';7RN4;I@K M_S0&-M$^.Y$" &GR]MT.:2;X#27B4,KY5.R+4'^2VIXN?13LFLU,.)O80',\ M14-W;]-TC52> M&;!)!P@0GOV (7\&WH"M$W*C+*=:304ER))/FJ-\TQ"F*"JEYP*MLUP'BN0K M4 ;T/K-6Z&T+B/7P(]C.[[F:#C' *4P7TZYX9<6X_7(!6J\4GX]EZ2?/=[IH MU,?:.5V,Z=GUE-(#JHMF%#]@:&X>:Y^?]T8G$3W9=@;_TG;@YJ%WSS_T/G+I M>MNH-PP=-[;V>Q]N^SNM@[/>V6CTQ=4.>\/^E]=ZC(XG@R^N-CKIG46G6ZD] M\E$+D0,V;,7+5P?#@[9#LX[&@^J61:N HZ5U'QX!&5^?I5,//,KOK;B[Y0KLD]<'WTO<]]*I MQPGF#4X]0?93G?)O\>V45S_.]S%E/G]V?'IA_>?=2W&]YJVXO7/U:7T^I91V MHT<[PT$%,^GQ,&OM>TP>WU^NG2=H?^?0?DQ.OY8$?X#2?X>= 1_YG2/\'4$L# M!!0 ( ^%@5B_YD[!D@< (\N < 83$R,S$R,RUN9W-X97@S,3)B M:71T;F5R+FAT;>U::V\;N17]WE_!.FAB Y*LA^7(LF/ >>S"+;"[2!?8CP5G MAJ-AS2%G28YD]=?W7')D29;4R%FCB;T.$%DCDI?W<7CN)8<7A2_5Y44A>';Y MEXN_MMOLHTGK4FC/4BNX%QFKG=03]ELFW UKMYM>'TPUMW)2>-;O]D_8;\;> MR"F/[5YZ)2X7Y$9[S&SX53?\.Z>6=LY+J>;C-[_*4CCVDYBQSZ;D^DW+<>W:3EB9QXY._D?$ M2<+CK+$""BB%KUA%I_BHZ020$=@D'Q& M*W4%+S%^I,O>$^5K$^&)S+P/(G2@7/((63+^)$%9VH\'I]6W*L@.^=$NJ'P4 M#@K#;X%,OQS4%O%\RFNW_Q BW$0@0,U,D<)-;2&@HKSKPII'+Z&#'*I1EFRQ MRCA6*!XBWG#X,FRMAHVH48(YH(LS2F9A+^#JQ,E,! 39)J1^P? MUH@+J2(PA'$""F$7$ 95'%!+:\6)V&!64&*913 BYJ355(IOB:".X!Z,%]DC M<,UW ZED3TCMO8HWD+7_^M\;8 #E5&:$&^Z,YD1TW %S5%L0F+C-%H$%U"1/ MI))^3IEFV[0$\X"!$-Z(T+6N*[5)X-/;QJ"JMA7@Y4)F3%-CLZ! J%(F O4Z MTN6<6D1%\*4NJ, BD@!S68'2GA.6TIU8^C3EJ@YKF!PM\AQU@YS"16Y+_D>B MVX.-XN/V8B" !@/!)"Z6'(FI_>ZY]^%+?M=;4#V5?[GX9,FB4@OK0$0?0)\0 MLA<-)0K9 8&NY'(D=5A&Q M7)D4V0=DNHWR!7IQ%"_>6'>75L(/$%9B5^V%V,IWB4'*HI9,0J)I 6WQ>RVA<@!SK=.PJSKZ<]2Y5]B 4GD0SO6@&6T74BD0F28EW-6; M,\%OB.-C>@XL'PJ+<,"QV(P^*-Y-:1BW6%O6,<\PT(F[9;P%&TTA@LX(,^J% M5DPQ#OG%U26"!"\%,QJ:W+IA?V[I8W<)>H4LD5LLH!9\+\*"1_3"H5 3YE:D M7:FG1DT%<:_FD^9LRS8<(6?1">\LCGVVV3;L#.+ K:W=SNZV_R6U/^J,AL-'%SOH M#+J/+_4$ T_[CRZV=]H9]=[N)?8X1"U&#MAP%=?O#@8'BP$5SVBS,^Y7MZRW MOM"5R#?@$9'Q_U_JXJQOHG;M@5-G2*]5KA?>0SLRU2\4ZC3I^D M45]X:=19,W?/%=@EJP_^+'%_ED8]33!O,>H%LE]K5+AQ\5U9]7[^'%/FZUG9TOB_,EGWRU42M;R>_AE"X8O76UQMMM+_!^@??W;M0UG>K( MDGTHI,C9#W>G.3_' ^07JG[!\I,QZO"7^"89\+U:OEYND'RT">7C<(JX/%D*G8N$^]/"P-YY[=Y1">.*-JOSGD M"U>PF\]X(?PX7$3_+U!+ P04 " /A8%8:NO">U4% !V(@ &P &$Q M,C,Q,C,M;F=S>&5X,S(Q:F%C;V)S+FAT;>U:;6_;-A#^OE_!.5B; K:B%[_% M=@-XCMNE&^(B=M'MTT")E$64(C622N+]^ATI.8GC-.V"=JO3&(9AB;SG[CG> MB>11H\SD_&B444R.?AC]V&JA8YF4.14&)8IB0PDJ-1-+])Y0_0&U6G6OB2Q6 MBBTS@T(_;*/W4GU@Y[AJ-\QP>K3&&1U4UZ,#IV042[(Z&A%VCAAYV6#$3]I1 M/R9AY ?MM!<=]HCOAVG<[<9Q[-/TSZ !HM"]DM%FQ>G+1LY$*Z-6_Z =>KU. M8887C)AL$/C^3PW7]6B42F% GP+YZF\%LPV&U1+P8FF,S $!P R]-"W,V5(, M',M&A;:62"27:K#GN\_0MK12G#.^&CQ?L)QJ=$HOT)G,L7C>U%CHEJ:*I55' MS?ZFE1)W>5&S !S.!%VS"D++8WJ9L9@9%(5>L$GB0>;?X8Q[<1XH=E-] A% MU5=W7^].]TVF9XN35R>3\>)D=HK>OCN;OQN?+M!BMHMD@CYZY\V]B8>>[07= MWC"(.GYS%XF,YVA\/'N[F![O^I#,IQ,768=^%\U>H<4O4S0?G_T\/IW.6[/? M?YO^@<:3A6T)X9'V]?/N?WI(G0B42"%H8I@4Z(*9#)F,HK$0)>;HC!92&213 M=(I-J>#.:ZS1G*ISEH -KY4LBR8Z$8F']JW8L[U^&/K#B4V6SPQ]&0=/.3!$"92GCT'YEV)PF MI6*&@78L")I>)AD62PI36IXSK2T)^-J>!.8_E%%%P?J;QE61!LX['-K0^?8=&-[K0"8@D7+LO (9;##($[CK M'++V+F8*W%LHJJTCF[89$F MGET\GMLL3#"O9Q4WP53-];KR\-#K= .[M#3P3#9DK;A>=7INU7E@R'9;QXLJ MP3M;?>_C;?>AAGVOW^E\<=C(B_POC]H&P6[XQ6&#KMI\%>^!&K1HYB T- M\?:R$376 @4F!#8Y@["X1,'F H/3="L\JLCX[W/:[6V.[:9L\P%>L]]Q8N-" M,8ZJ>;O]R+A5#]V/DNKN)*E/+>@VZ'YF!OJ6=>-[&?='26HW@_D.4D\A^U!2 MKNCT3;'Z>?48I\QG>^W>4+O?K1WHHZ/ZE)]/4\IZHV=D ;S 3,D906O[=HGQ MO>GZ%-G?"ZG=7"Q]I+CY%,/?>0S'./FPA V@(*W:MM1]=NK)O/]6,9&P G:V M6Q'^8CO$#UQ-\1&>Z]@2<2H574I[_E^=4\ 8N9HNTRBF]G9:*L%T1HF=BBE? MV0,)G"151?=F(?F^XPU4GV\(8H&%-&MP=W!C3WM NI":;A;R^P\HWF]H 5-B M6P9/)* K][)#O$**IE11D=@6RP9X@"'6GMMG-Q<9A6N%&5X,S(R8FET M=&YEE>25AY%.XKUAQ C=^VGX1!M_U6_!!JH_\E!3MFNN8 M[55ZACO%_7#'&AG.)5WN#2D_!4Y?UWC;)<0-6UZ'-5NM+FV25H_Z+3_P2-AE M+3?XVZNA*'8O9#*]C-GK6L)%(V+&?K_E.]UVJ@=GG.JH[[GN+S7;=6\82J'1 MGD+YXF>A9ET940O4-Y=:RP0UH#+-SG6#Q'PA^A9EK=!6200REJJ_Y=J_@6EI MA"3A\;+_O>V/XQI.3V>'!X7@T M.SP^@G?O3Z;O1TX!6@Y@.I$O#7W6NP%3YAM[7X3<9"7C#M19,&3C(4Y[ M..(LA ,NB @X0C\.0T2M3#2,NA)D'?"9&< ZI+G*O M,P19TBO,XWB)-$S2V(SKQ5@K]F_.%3-;D\R@K\+D-;<)DDJ!U]ZFKRXB=LF, M"U:48?-VFZTB^(FE&P9O=V#X\_T'T+\S@%Q@-B7$1@736!.4I_C4!J2*+N$* MPYLJEIE UDTSB6- ,70)>8T-*48VJUNI\(+OJ)!RJ]ID&O;*XV(<)*:NM9E= MRP7G\^*IR3QF58^Y5)2I!L8U)FG&^M6/ >59&I-EGPL;'2LT6-5G-I6G)@L# M$I>SJIU@B^9RO[F[Z[0[GMER:IRK-:T,E[M1Q^Y&=S1=;VL[S4+PQE;7N;WM M+JU^S^FUVX^NMNDTWM&#GD1H9\>UUKUBJ! ME%"*+S]]/ST';W6!C5FX1H^"&5\_I^T[S[YY65N=P$OT&PYLE"H>0[%XMYX8 MMF+2O1549R-!?6I7MP+WGAGH&M2U'V7*?M04+88]5VA>K-\ MBDOFBZU6=Y#9Z\IKZ).#^9R;S\M)]9*G98JXT$T9"9Q&C9MUE\=*/RZJH]X%431F MF45AU"X8KO3(LTL/#*X8_<_)PIB'+ ^BTOIZ'?P^;+KVE00&T5;?^XK%:.V4 MK7TW<;FKLOQS+T7('(Q]2(-RI)+".\B47ZC0NXJ*H5<,E?='FGV++GWO M)/:+09J-VFV^[2 =3[+H8EAXO?7>IKY,_YJ]#<)0J9V@WPXW>AOMS4%_L]T/ MNJJ]VU.#_L;>KMI=WVQ=O-T;]+;V>KWM]F!OL-G>W-W;:>_M=GOMW>Y@W>^' M_>[VUG8K?+L=]'9Z.SN;>WX8;OK;O=V]C=TMM;G3"X/!;MCG]PX+F#/,.\G? M)A?YKVO#HAB_??,F\8LR\^,+/U?9912HO!.DHS= MZWX6=]+L J[K;KR)DCA*%*Z4OCQ4D;F>KLU5T+E(+]_ #_1L?6&>%>;"@9_W MZ:'P9>6B:WC\M\K[KS;HPN[>WMX;^E5?6N;M"]\?3S]3?J@\-[HNVC"PRI/U M0.V858$?HYLN3_+"3P)EKL^C66L(UW;?_-^7SV?!4(W\=OVNJ:6OO@1_ M[@/IR.7S-PFISQUY6",0>>+V&_Z1+GT;^\"/:RII_WZV]OZ7H?+#][^,5.%[ M>&=;_;N,+G]=.TB3 GBS?3X9PS "_O3K6J&NBS?TUC?O_^N__NN7(BIB]1XH MOZUI^YU,,K'L3]YFZ2)@O='UV_Q0I7Q MGQ&P<$)_PN]?03YD4<"OORY.U>#7M: -%)+X(WR2BMX>)O"ZR0$,#MCM* G5 M]=_59,V+PE_7!NV-WMK[==B)]=W-O3T86>6I]WB)EE0?HSSPXW\J/_L(W^3F M-1MK[W'Z#_6"$[@\#:NOV%Q[__&?W_^"?7AZ2&^(_8LUCUGFUS7@L;>#Z%J% M[8$?([W)V[;@;?N?SP[O]4(8H[Q1Q,+;SRK/T^QXK#+@S^3BLP*:/E?9Z'B MY)7Y06'>V.VNO3_9_G*O%V[NSGJA4M47G@(#1HG[>OW2S9UU>&GW?LNZ57]G M[6UX/!T/?L_5/@RE."O@9,-U/QY\C!(0 1%L;YI'**X.KX&G\J@?J\]17MA! MP5;?)&?_<@Q'9$9/S[^F25!F&3S_?@OWZ'/8>OHY\-C40\U@]]%G,$5)#SR# MO:>?096./D=^/XI1//.SOV,2N[U;)K$?!%FI0OVJ2.4'#\\0#S&1C>>9B$M3 M#S&-[2>9QHVL\1#3V'F>:0@V"KW.OD->F:=E1I_(VGLKZTFS1;U9 M?Z_(MM"?HA _#R*5>30D-=/"/3CZ>]7FJ-_\7G]5??J8='[]":S%K/@ ^T1V M17N]"__3]]G?S#!#>VFWU][HVE?P+_JS?LF;RKQG+T.O _G[V0=^N?]*?\?[9J[31K%7:;*]O MM'N[/[A*^= ''IE:*"$_^O'^*[79K)6J<5$96>X MV69Z870)PW(O):GN%VGVG4PU=3]^^4$EZ0A.IAF/O2L)5A[QICKZ6REUNP'[ M63D >G<_ 'H/=P#L//8RR&S4!2HC_#&$EUV/XRB(BB]JU(=7A-$(-9(T ;&4 M%6]/LC0L@^(X.V._^OYU!((*#G[]RYD?JYSO_>7-S$>:V9LW+\:!O+O:CT;Q MQ]YB[)0<^..H\..%6?]'MS4?>?U/5>%'B0H/_0P#EX]P(#S2 MPC^Z*?S("W^>D3$Y(7'#DF=AUKX)9NLC3:UQIFA3Y6D3]+S&V:E-4CB:L$&- M,UR;**0;L%&]QEFRC5-CFK!+*[OV:4(3M65?V;5/O^8KN_9YUW]EUS[3PJ_L MVN=;^T>W:Y=%Z#0@^-);=$O]Z8R_9]J@1;?.G]BF>*9=6G03_0EMB@=,Y-I8 M=(/[J6R*AUSS13>?G\.F>,CU7W0[^DEMBH=<^$4WII_:IOBAM3=YK4F)8YF3 MVSR&/_4#[I$#WEBSG$I =*EMZ<=8_&HSCT[A87ZL?\X/KX.X1*R&SWYVH?Z6 M9KD:IU2_H0?OT1)-"I'S:6-0T7<33W.VN'$.AYL3".T2GZH8<526TB3::)QGH5F[\CS!KXW&N1-N MWI6/,5:.+#6?-,YUT)P=>1X>V6R<5^'F':%:WA-8&MB5?AG%X7+ZV#8;YWAH MV+8\$[O)0^GZ,R;YFTJ"(1:HV!=24=>INE1)J3ZE:9A_5<5^$K(I<)0$,+[E ME!F-]=FLB+-!Q/E,DK.Q;JCF$J?^ZCBYC28>D$A-Y" (TC+!\SQ0T:7?CY=4 M:#;.9;:BRV;1Y3/)R\;Y^6ST/(6)%).3V$_PZ,(XS!B?X=*G];V:GU?N^0F;N*=W"@\T9T\;Z6-<<#YII)=PL>ETJW%^/@<0,"K4Y^A2A4<@7)(+!/AC MX-??)JR"Q'Y>"^]_ LJ!ID5GJM@F*1Q>C$A3-J%2=K>:IR#;P'WXR'YH[&> MO:;OQ[,8<18-D$;*RO MJ+G+_Y!'4V-=(C^T_-B/YRB!1US@=PO#"\OB!WBVS7A(SGAI!ORBJ .U;6J< M3=[P;7H>%^=6X\S\>VV324#UDT=(#7JLC\DM2^VY5PI*ABF<7@$2FMZ2?5&"V,R;"^V^?Q\>_"0 M?+#X-O3Q8! %ROP,EWXL,S#=RNP1(NZ/Q F+;SP_URX\)"\LMM7LE*^/RT)E M9^F@N/(S57/&+PQ/++9QW(3=>$C>6 X;^(L?#*-$91/WPD7AB)WE,(J??@\> MD ]VEL-*_H<:1L&CM)1Y)-)?#BOY29;](:E]L:UDU$L7,YJVL]BF\1,O_$-2 M_.+;PY4+?>=" TWR$F)K.XMO4C=M(Y^I@6+CK'+,JCU(DSR-HY#J0(X*-:KE MM9FNWF?\V 1R;L-LX+TT1*X"\P!<6/8/42/PF65# TSCNT(H?GE Z-\UK= MA1P.TFR< D&HKVDB%+&9>*>Q_J^C)%2#[RDQ.\_\4'WU1XL3 M[=AMK.^JZ9OP@)[@W<;YG8PLRE08%1_]((IA6'4<]\LTO@2EHGK1(\LJ$%1; M[>Z=9%7MTA^258WS##5JARI=A"N+_D-LT3AWC"TE[A=',+.LI 0TH_A^55>\ MU/L7F5)W.+GO_,;/:7)1J&R$;YZ1%PK6]_& 7_U0;VP:83V@O-UKG'=G15C/ M>:8\C_Z[USC/4G-W".S'7KNW>S?[L7+I#^U0XYP]C=JABD526?0?$LZ-DF8O^N:#+'IC'2"-6/3: 5!9]EL@X7[][*=?+T3L.]QGI#_N%G$>+?G@(].2U+5*@R/_Y8)B'^L+R&S#.IR8WU MTTR3@VF9J((2=N;X4F4)@L!]C#!(B7F.<.E9.LC,+^B'OCZ[\LK[OBBL[N36>-<[8\?AO()Z#@%9W5Z:RQ+J/&G84K MZ?=T5-DXG]IS2+^5[M54(S;_<4(YW?5']Y_>;V[K55K]L;D]NN?QODQ; MF]U-3+O^D$S;6&\@5K-B(J U?K!^M9@<46.MZ%+A!0_%Q_M7?A9.9U"WV[WUAR'OQCKU7L2NUO-3MMO=[;LP=NW2'V+L M;F-]2,?/>53$ZGAPE(319126?FR-JP\1F-9%FBWZ?M;/[\UV[Z[G MMWOI=W: BI)0C>%>&.&_0EG1F>V@9EVH'W[WWE#=;B,].2^-S)[K-&FDT^:& MS3^\5D&)^@0#"2\7$8 V6UWM^XH:]Q+OU/6*+V:_TIY.6<*FJFKOD?*-"X; M[Q9".QA&:K"BM@>@MCHE-"[K[P9*H/;P2 G4=S(*_'@9*6&#%)<[44+MTA^C MA,8Y'V^AA"]9Y]R?Q,NG>CS+[C?.2?E"]'3??O?2'-K_7./?D2V7] M[?;&^AUWW[WTQW:_<6[,NRB#!HAI.56 [CHH>7>T/]U+?XP2&N?-?)F' .SH MW7QZCI5U5SG3?4@YTSB?S'/ORN/ &'5[C7-_S%EHZMI8#%6& M:$/G*AN9E [L60[F2>U"[](6[8:)R;HLF;U,7$U.Z=-JEV MZ8]MTJ)Y$Q[9AGS1M+#R)S22%C;OK,I4+OTQ6FB<>V%%"T^63E6GA45Q:C1B MDY[)\[2Q*#Z.1FS2,SFB-A;%/_)5':7(7Q\CW[K;^^G TCM.)4O2NX_$=MOC.;YRN*W!>GHVWR_+(9I%OU'A;\GHHDBP+EP'-0?UK\>+RD M?4F[FXUU0BS@ACZ2BK;96!_$X^[1^56ZI$S76'_% F[H8S%=8WT;C[Q'PTPM MZUG77+?)(F[I8S%>8QT2C[M+']/RMBC;@O+=5F,S5A9Q1Q^)[;8:Z_MX,#_@ MHK)/8YT@C=F99_*&;#76&[(/3PBCF' "")XX*B*5'UX'<1FJ\&.6CE#@E07) MN^/!H9\E$4Q7#K,(36(?)>0;&AA_@-H#-X?Y23ZO(QFD& M/_Y/&B7%/^"%9;:D?IRMQOEQ&,Q_J,(2\V@99?2+ OLQ/$HN07#B8Z:_5:H: M0?SZZ?/G@\4Q&!OKIVDP^SS27FPWUL-RG[V@*#H>5,,T#F_%LFB^\'H37;_- M5)Z66:!R_CA4?DB##Z/+][_ OQA>_F6=_GDW@!FV M!_XHBB=O?SZ'3<^]K^K*.TU'?O)S*X==;N>P)@.^,(_^H][N=K9@A/3YBH>\ M P^*HT3I*71[..[?OQZ='W[PSL[WSP_/O+/#@]]/C\Z/X,_]KQ^\P_\[^-O^ MUT^'WL'QER]'9V='QU^K\VKBC/[P\R%H846:M+P/G8..UUO?VMR[][AG;>-3 M3K>[>:?9?CP^_>+] I2>I,G7<@0/"3QAB%,U(&&UYB4^"J)016\_I$&)[(M. MI#7BA0%<\+Z[WOX[\8M]RC-._:X[??]I[R=)Z<>G"HZ>8LT;I-G(+T <7!=O M!]&U"MM%5IIEZ:V]_^^_[.UL;K^KKPSPQM??]S][IX_[W\] M]\Z/D8'.@4N\[H9W?.IUMUZ%K[WCC][YWPY=WC)\M7]PCC]W]S8VYR[WR,\N M0/ 4Z?@M"IUG6/W-V9279EXQ5-X@R@,_]B;*SSQ$(@[U3)Z%)KZ#%T[H.#GD M0Z9*%2%\TQ[!(X9X6SOT)VV<9ULEFDHV[T.&!V66P0L_THK]$QYTUY?:]VVL MO?^@ CJ2__LOH(>\PV.R2IXM#X_0*:)M$C_/IBB$KF[.&!]*YI 6%J$2-E_N M#/PX-X)G2P3/YK3@.3_=_WIV1!+F:81/8]:=B?VA_OU$(NIFP5D8PO!8H_4& M63KZUYQ_BG3>+__Z5Y.V;]:<^= *58 6'\SW;8D17KQJ[3V6IT0Y&C%PDL3* M2TJ4;6_O(<[@^K-@NA#-ZTRO==S5-U$>5( MH 6Z3/2*[JR]_[I__OLIZ#Z?]M%:./W'T0&(E$^GQ[^?M+RCKP>=.R^UJ#7] MM"C2T=N-)FDVKPZOP6KV<.9>.O#L6GA^[IV-58 V>NA%B1<5N7< %C0,]K6> M:8%-2_68^VD&>]"&HJJQ Q&E9 M%UHB_EFLS[V]SM;V+AY,!9BY1:A?++9I!^;S9OK[S5YG?7-KYD_KG>[,[^<] MJKO1V=GN/*:PEKOBO:QMK^N(QV/-@^[WMC:^][BR2 MJB\HK^5#$]K>[82V?C]E@KGR* G$;899,UCZ=Y"629%-#M*PJD3"D )TL11J MG*67^!RK0NZBT(49^F$ZEUN+\#N6.%:#*8I]W@6NGO;?-ZME()QS__I(G(L! M$4_UI-Q;>[^SU>[M=KN[6ULWTL0M_"?B#FU56$4O3^,H]' ]WBW8 K\B[O) M4TNQC-G[L\RB/(S(EXIG0N1R(EV67?A)]!_Z_/KAV0A6M/$\](";_XS3?774 M.>V<=5QK02*TF5?E(>]KVGE]'^[XKCU_2C7SL<3/?AAF*L_E/Y_A>5WC?%Q? M>[^YONG]0\%\8$S>?I2-_>R;]]E/5,L[*R-@PXWU]6DGQW<.X@#^/,[.TRMS M'F)#Q2]1&/M)^&!O(?%QG)W X0NBXNYG,W;V.U?7?GZS'GT'P;*.)":JU$,< M>,_(DM^Y!R7ZF?)ARJ-Z^:+(6%\/=*7M9%114!_:!)BIGQ"8PSN9&[_5T#.7.S_V< MPCJ=(!%632ULMMC;[K5[.],ZS8PS?B:C[BV9D+*9D5Y&W*PR%7KC,LM+=+H5 MJ0=7D,;=[;WJO\;S"OWG^T'Q=EFE&B%$XD25'PR] ,&=EL^+<9[Y))//)J-^ M&K_Z44VCB5/4/F3:1G4=#+%.S0-*OAI&\(TE]Y>G?MY=EHI\F'1[?>(+(TNW M.7P$RTG)TRWOI\YZUP/ST;OTXU)]AW?SI2VML"!SH%E7C/-\.ELMWYTI\U X MFX-E=5L?^;YFYN_""L-H_YEFWYAV/?V(V^W2-Q0LNF]([<\R+Z+!Y,%C:@]T MPN?VA+^HG/"N(^XKJ%.=.T84MQLT?01Z#M"?W)]XP5#!;H_0Q17Q+#,;7XQR MS_>N5!RWOR7I%0Q3^3G,.80?\A(-&3_W0C6($@X_GI:@)&RN;^GUR0T>T08:_]X"_IZ)KGLDG7+A] MN0\%)VD!W_R[C)#'@;4IK2.CW*=\ME:_@1$4\XGREJP$>)%D_)T$?U\R_D<: METGA9Y0]D^4F]77]99#OU5!1=*]*PY4CYU7WM3<$J8M$''I^'!M*=DF\K^0" M>'Z5JBO4[,AG?=PCA>//F(7GA? KV$-XZ3A3@2+KJ-OS*!DT]U[!\T"W\/(2 M3(=\F&+:B4X=*X9^4>?%*S^?9D2Z6>;P&@Z4)/1>]7B.?=!0X/?^GS #.I/Q M4K@)1R'/P83&G 9!@_3SPMM;]T)_DB\BFWKW#N](!B]GG?VKNE)5 BW@]MR+:XF"@7A'45$ N:L8B#A+$[0HX@F1^3C-\9>4T[9T M_%YY?ZB^ET>%:N%QYB>3EJ? %IEX1VB68/G4I?(^^(7OH9 4;K4 #]Z,W/"YRE^_ M#"YV=A8W5IC:<''O$;CX._52R\7?ETC91/X%+@NC/(C3O,S(.18JN/??)6P! M46%6U1*/"C6:R4E_U\HF[K=/-A&(!14E?*I=17!8X\_ KN:*%CX1V:.O<)9?H$!(V-R*2 B,L_1Z@H=ZE+")C^/(-0)_[B0%L2:0J0&,)PD4 M/@?K+KVCHR/#[1_A$1X67N$30>QX0*1)B$_B,;J7=#SGG[DD!O\L()7 J)]0 M79[%7,NOTK)C(8;)*,\/ C@W5 >Y4FZO7;'Z6ZI\TTA_%WUMD_>I]4\^Y6I[OQ0*GFVYW>[L,\JK?> MV=G8>YA1[776NYL/,ZJ-SD9OYY$2X&_,SG[2FJ$[,0*!Y?<,G>@1DM:; MMRS[4]*S>JZ]U'7YGG*Q[ "6\2+-)C-"-G01+7 @%]GH36\#W6,SCL:[> MQ'ZX$XA_N;33K MYWRBQQSP4VXM9N[-KV:>E^YTQ_@FJD6R2^V,YMLH]1Q=29Z:O?9H6-XQGH)> M+?)E@8Q!8Q9,PS)7=!7,E/ 69A42@XJ.[XHG^/*K"%Z-6Y[ U%+DRLUA(AAHXC?QU_1\%V\MP=2X@0B M]]#9B-:-7Q0J9YA 7$3T/\+0_ MR'/P,MEF>@UPCVU^65 T&BAQ4B61H1^1@ M "F2P'XALV9I[*4@AIQMM,*62G_-9FVN;SIYWCZUA-* #QJKOE M_=XY0[2W^2"L?H^2L&!6'N% '9OGN1OT[#T']C:'UFPD5 M50&BR10T"28K2VV:-QSZ)0%O DAXM@4I191+1:RB#K_M/O9W(/5# M-WC .Q3\1%YQ\W:7(^ ,K!<>9;D;!\M ";I$UC$O%U7'95TDG)UWO@ M?3;IO'C$<0X4[E]< (\@$R'OJ((3Q9'^+U/2:%%;Q["'? PXO5P1EK '>T8B MC.(B SRTX4GF?*_BQ,"7_U,FBE=K8YU!V5H4B_?'&$F,8,<5G.$_">E\S!BJ M%73WB FGS,.U&B7UUH"# [@USG]=6Y\FJQ-2T3_&J5_#&4O*43M,"1X([U[S M$((.;MTV-+:W]K[;V^@8.#D]GO<>;$6, V/!GK+*@O%;7*$Q=N/12R#+E5-& M,UT()T=(2 I\UYRDYT64-?N%]\7/@B'O<&^7=GBSA=.$ _0*_C4+9:SO!]\N M,K"?PK:,COY&E'?6YW-CYQ\ M L1OEFR"<[COMQA>9I8-;E>PEF-T.J(?=$$XR$S4.ZIE3IBY+J!<.% 9YII4 MDD0P"4VQ6PY^P8R6W.O"F=#MPO][+S ->Z!UMUC^S1"3',8Y!:5MH]JTO^OV%K^?IW%9S+_E/AA^=73NNX&#[QAP M\&%FXP478/EDRO\&F@&\]*T?7_F3'$.VLQ'$-WN=G:WO Q&_&9/PC@#GZVN5 M)SXY:MW.^LY]4PEV.MM[-T?'[_RDW<[V]@,E):QW-C9V[Q^SWVM477)W_4ZR MC=#&&2S\MG+5A9S?[>B62SGM\_W?/A\B%O#!\=?SPZ_G9TLZSYKI^EB07<\Q M-B-7TUV. MZ7[_D?'0.$.#P:/-_$:\;;\Q8_&&&3H9_G('FV ;!-3^Z;EW],L;_\YH1-]] ML(RB,(S5R]%]>FM9%#S21)S6$^R=(S+K%:JSM+L::_W0J3,QDK*-)\B M-[IK[S^K"S_V0-8$BI#35L)F:;;VQ0B;S96P60"*W,3&<0E65 ]4,?$^&%2[ ME;P@+NZH],<7DJ>P];J-&D^66ZNPVG"18E8I3&C MKYWTNCFD8L067!%350B57G'EAO<%D4:RG*I)N"6!=U)FP=#/J4YQFMY7N_=P MN\<;XZ"\K[2 9=G:%V-X;*^.B@6@R WL>PKOO\3&<2L9LQP[VMM\(3)F9R5C M%H BMU$=U1AU1@=%'T>9YY$ V^T["$ ?#0K509J$C$>(UX"D*F.&P3H>*Q[2 M2C5:&B)Y.6)KEFOOK7YT9K$543J=E>-Q3)_];$*MQE9B:%DV M_<6(H;V5&%H BMQ:>W] B'L()D["!]0A_R)3(HX(*GZ? ;Y]PBY.]$>-CFC% MF-6D5O)J6:CCYY3D8^G:L9)/RT(,&QNKA.,EVU6;,XS& MF*ZJ6_G\IA(%"A'&//EWTHML=JRDN4Z58ZW*K1YSSZ36;74N+,N&OIQS884E MLP@DN6>;N9%P1S\KG QY1=R?9S!*;E ()C1GU+!%[1W!2T%]#=7*8%XBDG@Y M4FH%0K, )+G;0UR]* FB,:BG-G7/^ZB4I!>K[#(*5@DSR[/?]Q-!JQ#1 NSJ ME@X1_>.EG"XK4)I%H,M==,<.HWXDM2HSBEB\LV"HPC)>G3#+L^<;NR]%##TJ MX$FSJ/%CFHVH>Z]W5HY&?C9Y7 &\XM+'Y-(]3&7<^S$N7<5N\ MN?;^#%;6+U;U#LNTIS_J05JQ;;.W> =T"[COVBO26?KRBI.79IMO5I/?%'X_ M5D[H]S8GROM?^MF;Z8BQODUFL-GK[&S!+,=I3B!+;S,*3ERJ=U=16 Q%NW5O M[*=%D8[>KMM;_'Z>QF4Q_Y;[#-']-SXB"G]=NT,7T(TU?=,PL]1^H=K]3/G? MVOX WOK6CZ_\28["SAG<*$K:M<6HS^.VT7Z?2^N![)&=.DWV<-AG)X<'1_N? MO:_'YX?>Z>&G_=,/1U\_>1^/3_^ /]N?CX__CI_/SO?/#[\((?);D72!1PD&97?A:VXS3]AB4:N1'I+:J/^*N%A_7V@P*_[>YM;(BG7J[N'LZX^O ZH-)]Y[;-EN?GGC_"(&/( MT9PAPKC"^?2XVR M7G\HV'-%&W:59F'N(8I?;_W=R)^TZ,_N._W5513']>_4-187U;]%9"V,-15J MZGI@[M&,[XE8+J>^QCV)DG+J^PA$ODP+>,0-MP/70(@1A!"PC7-]:H&L!F#,HZ9N.7N)"UP M>P/8 N D!4^+(TR<%PZ"FYU']U7@RTY-O) 1%O6N\R[H?=?O%U(BU@*"R2S$ MHJ42#TA'&-32:>!",[Y),QZ&+)RL:VV5] ([;&L)+$QIJJ1 %?XWA%N; #6# MN&?^1KDS#ND5&0SS,H)ICDOX/:#UNL.6[,<%+.G%$,2*)Z1$Y15>I/A86$T M&"B4D*"MP*["4@ZR=$2TT(;HMN84*W\Y1>FY1G4=^=@%*8Y&. MWVZCZLQ&51LMJ+<;VU6S:I:6TN[N/IN:0C/?-@K6TP^ANES=S0ZI;$:2Y)JX M;M(CW%,5K\T1\XPE9JA&^!\\Z68] 3^#=@^T%Y?(")57CC/,;" Q-WWK?)UT M10X/3@XHDMU#S@?I]"=L*9QE8'NJ;+493[@9=59!G0J.C\)#G73%%T^Y%6 W ME)P[BOH!J ,43*>/ R^!]Y*U%*2C<:Q88U+!,(G^7:[VZ8F/L]$8-H!5XU$J MQ]2EGT5IF9,:!V=01D<-7@K<1"#HN237T=D#5X7 >*N->]*-LWB&.?7A:WE# MY8/10%NBDLLH2Q,"5T456C/C:H^>:8\4Z(WI* I(&J9Q1,$+;UJ9'!$H-WV\ M&D8!F7]LVZK5UCVE*N%',7F?V).@U3DR0[4+!_]&+YZG_EU&8ZZ(0^\]&J-1 MYNO33A1VS#RARV'?X:+1:CN?<#MQ#Z($3'78^L0T6)7X_BK&4E1AT MA%8V;6N07JK$9T\/[7&H^L"G%OM7>W)"%:!/#,C!N@T'L;J.Y+FSZ 6?M=KJ M)]YJ\1 '_CABY088-',V4R(JO&L@?V4[DXO53CVE[N./_8#XQMF.%H> V&I0 M&3G6R7'"IVQ:%CG\-Z!0$1L;& ?R^QC4XM">,4@H[G$)XAK,R"@9L'J+1RS= MAIECJ^U^PNW.8:VB 6P3JD-:UX7C,"O']ICT0]BP7*$"E0/78H%H+OY]\JVC M,U\BHTPB*5B;&*&(P3!MH]+DJ0&=P5JO.CC^Q]&'=G?/NXC3/L8CX3:%K[9A ML7%:8!C,^3%W?Z6@C#:= E -5H3SI(1SH1)D8DLTUB:BX.9J+YYN+WS-62K+ M4F"%4>#A-",XBZH'JRKN42=9 M'E%RJ3!;0X=[_Y9>P8NRED<0IY@X KI+$-"5'(+D1]%(KA1%*LM$YXWX>"4, M(J;C#U%3T<\P^UJT7K,TUK'L(85FDQQ/59/F<4/"S\2F"GQ3:HS#&T6B0J-A M58F0LHP-_%(?SI7 ZVT1TOM0W_<2VS,EO7V*X6C#!0$B.=(Y1^=PP.5/,.>F M,-C:072RYK6]?:^?X=$<4N#3T?S$L>SAK1A;ASE@OA>\N$0J WX(64_P@V_^ M!7SH3U@K@$?XR:3CG<.'GP\F<42A=J"XD]A/U,_R+)-:@#UAZ+WP4'K@9=1G M/T![ ':B.R3@]H(9:^QC!G(9^QEP7:R2$)Y3Y"H>4/)' CR%G(QT'U.P8XB) M-?YX'(LNB^E,45;QJN.K]6=5#0>[5LXT7RPZ(8#ZGJDURG_H=M^Q9)(T&*_P M.?\M^,:NF+$VP/ME1J!4):X51LS%$0Z[B[$)CX0?KSNL=:8&G!((E(.V2*3@ M2US9,;;6@/6'GS#;JA XDV"(JB)JC?1EQ_N(8^0D&GKC()7DC734Q^64_0.= M%]16N(\C)O032EYXEM X&E.6"8R]T>G/3TT0T?Q,Z\8D33_5 3)[ MA4 4@%W3 E(L*1%*Q>H2?5,ML)7$5D9J)!X)N>D5>C<3#UAMI$SJ"GZ#4J@D M^@<. OV%,ZNTN!4V\XIH#(Q17@/OX+DU*%7,C)(7RA]1$EB4=5#T5DF>RJ [ MWC$-N)+=D^L9D=CA8T2;I*!IU1Q0OC=2Q3 5D8' 2:CJD&*%/F8:4:HC/\LG MW'%^<30HC'R' U].]DK@W[M"_SP=T M0TG&L@]_T?;+&JY%/@22=E8>"1N.0C#PY. !VL-[<.%:N-ICA=:!*D/ M53Y:$29OEF].K-K#G2!E7( L"&B ED?(X8,8A M&$:)6D).R$"XHD3SB?FM5IF[K#'O(I)+DG /Q(YZ!B9:2V2*-!Z.&!L-,M>) MA)CP?.F#T$$%68OZ,58+)*+[:A69O'1>'Y2M-OS9ABTLABW.879&!2IX.IN] M'F*'T'GS7#N4@TBYFK-0YRY@6B=3G#V)Z@Q:^H^HXAP(+/*ZZ -=." M]QW^0".:,MA@@D.RW$'<%: TI@&E")""29'HM,SIQ"9YB'=?@IHW4BV;15"P MVHDTY!@85)52Y,9ESM)6PF#?+3N?Q*CZ<,^A@0'Q6;.%183B3^('1N8UA*HN[A4\1B1*A-M$'V"8T%C)7J?LK0< MFX(S?+5<+2XU^:7EK7W]=+;6,G5T4^5L95[_)BTS_4V:.5_J$A>>" [PAI%Y M1TD@A* Q:L5DA84-*:\J-\>P5.-HK[9K5CB'=A\5(EQH-%1#]!+QW6OS?;1K MN*8HIKSH62R,YZK4'OEQ#%O$=(7+*E3QU#[K9V3*/SBZ;/#@XZWGY/QW]+Q&063C21"P]5F7"\4@'5$3D7=*:^2[H+DKR@) M COHZ83[,^!SQFIVOOH_T/34*.]XQYBW9)XW3VA("1WZVB?BV&?+TWQN19OC\Z&@32S5G^*-I]>1XXU=CRV3^*/?:Z(^]8!, M[H$F/;0>/+Q<9]JFU?Q=?@L\ L,"_R[]#"N$2-Y_B4(84=@"$7_M"[(!+*N; M?22#G;"/E6\[+^/<;WG'WV)_"+O9(G]@OXQBJHD>NY?6W^#L@;,.[AU<2S9_ M,5'>]-'D,_GCOW?.'L)P6UAV0.FFDZWMR8X+38EER!P7&9SKN( #CNA3Y)JI M90[K&#)#"JM8[E-)H3?3O::I%.@1=8C8SRZ$NE48E2-O" P$ OA*5=_#4ML0 M<8N5'DRWHB)H&-5=G\08"NIZ' L(D%O!0\@4)":1#LG_5Q81JE;,1#.7 TX] M:1*#3M[:RZ*.ZK3"YS-W\>Y+QKO+1 @$CH.: M0PZO:.;%9"P;J96).7OWFL.'4#MXK M>$R67A-.!;QG>Z.S_5<&4)#Z(%C,DG6!WGIOX[5(/RY( 1$D@0PN=AT)MDKU M9H\3N41P23SF1L&5J0N3&6B%F,A&% =?U'44I/2[%:_5>NHS'SL%ZWERL3X] MP3OQD=+"6+VY4IB2GSC/P*M^\[-$%85WAOYG"?G"A'"8^D+@.IJ&.U XM2;5 MZAPY=^UI*F3$XACK?*1M$HB?. ;*.&./-SSC>!BE+9. O@]OCT;\,Q\7 3"% MGW0\_.>E"W5-9L8_Z6WV.KM_Q0/^IVZOV^EY\.*83FD)S$^4GWD$$>1]4"!R M^BICRW&CVR(R;W'&Z4^[FYW=>]_=8YD\S4'.\+9E>.O;SO"$Q^3=.YN=K=I/ M/1=,*"=:J4T>J7^ST^6G[W;VYCQ[M[-=?S1+$#U(_+;&Q5>^*[HD2JN%)EV7 M%-7T;#X*&.!(SUT_%,NN.^A]N.N&.-D[8E)A'HPJ\-D@J%$(_;39V3'3DF/" MU]$LNA;M=KIRW5F >^QKY9@H*A+7#Y$UX%YX"@I!!+&!)RM3:@XW^-?HE@G5 M&&,F]L#P1V@@_H>_>+5V^-O1^8?]M=?.JFWM=-9Y3S>W'(JL;FIO;XJ68,AG M2GEKA.R\TW(ZM,&(/S"NCA[%/FSB)(]H?2Q(XX$+CP,FH('5.38%46M\VF,@ M*$U05S7U;69->$H4FD7P*=@&/)P^[>^?."4U(Y@KA?:=77V%._;Z1>NM^\5< MGF!%1;+B<\R# .D )/?3SG9G0Y-"2PXD.7Q"(!2'33!4Y.=<&DQ_H#YU":+% MX@T=R!M@8_O:$N'7;+A/ OU&.#PSFI(0% M)@G*V%H,;A4U-,K"-N9;3LQST=%P-22L*J"L6$GJ3<1 4?@.8R*)*<*6#*7Y MP9-RDVR9)N1*HU'#("\B/.:LH\1Q.XCWP"W_E412+KF'6Q5JO94)\HLTUA/& M\+,,J\+9F&'],=!QXK$_G9=Q]&EDH,0;M1WS5F]%BU? M@>G?E35T7DN**8IP_7UERT!+2#.]V' JJ.A2M/)1Q_M09EI%KY5O83H7S1LE MA5=$!?L\JZ_(Q87#O>;LD#K>U[1 FL@+N(#?@ :/H3]Z,B&0N;ND571R72GJ MY&[4]98[LY'_3;41 6^"('??9!3DS%'E97]NLV['$3A>G\MAJSB@SN(?/I'^),>_NXF2E M-N6 +<0!)262F6%_K M+A8=^SBB%3A(-&4=T>*/&D[^#,50'09E!.^_R63[B M2#)?$4V0^#2F45GO!SOL'$^/###'$L(6CKMWSN)R1[/G\B,&Y09 M>;9<;-,FK?^B1,31[)&U!9;^'3EX"55\@R/L0*3 ="7R1JZ+$A0TB59I3Q(' M7$BBG9([J.6=D3.+Z!>/1LYX-RD>G7LCJB\ V],3WR)01132NNZ6"+RL76I,U*T"8BS _6F#?R,LO;)M OUE+ E3O.%AR'=LMLHFT@AA$A;Y>>ZG3*X=:++X[Q8-Q MAK4T #>P0=%FR;Z2HO=Z>)+-$J17BJ$SH3JQ;/QH]H/!4*]E%S2%HXE9\;ZR2"\PZ&!@I:**)-)!F20D<6873BA05!2">K=YZ:V-[ MRSE#L0Y1#.>4E"GSDM[FSMR7F =NP@,W-WKNH2RA/&"$W4TW0>I)'Z/-*0?9(4M?!V-I@=TUR[C2G8 ;OMWJ\3 M:S),L\9%104%C\=*.L4>)U/@V%V=!P>[[$QR3_66+8#&J+?4":EJT-@DH&K? M!^N#GF[%\*,&R@JZZ,?H:C:8T<%,!+G.\U/=1\=;"$IR&FL_6CWOU60.<'QF MXNI54DXHD9H*(@K5>%(7'#KQP7X(I90PG8[BD%;F4UXY1CT&5L>19%K=K\7F M1) FY7A7IW)_:T<$'54F.L9N5YW8R\=.F]IDW91/3&F].'X7A]>Q':K!/MOE MAI/_7#@!D[0W]%%?@BT$_@HL#*B%=9FV6JOUM;1_.?HY8&\[GM[62G:,S"3" MX?36.[V_TGLV>YCH(:=I-VO@&1^E=Y,A*(CV?1#JA MN'-NG& 5NX*#C T03^?6Q#,F%+:MP:H0S=[.R'DZ.M6:>)T20="R([LK!LJ. MI5V7K9J6&/S-(542?O#62,76Y-?!4J?=&U4-Z$'#BBG=,M")W^+O8.Z.6)S4 M'513==_54@<_<6(7TL""O%9YC=M)--+H4;J1NHXSU;RNEZGCW8$6'-&QLXNI MCGC=UA8*D>\5'5AVE*24OQ;GBLO.\5]1(O8$&.8!)Z.9C SW-)*I3V?_5?;1 M;B VC_0ON2&;F]9!2KGS7'80W9CLP8O$H?%P;CC]^X+@%6[%1**5X&R4X'14 M.:OIP%4-D)9_*#<'R*U1HF#)%>6\C-''A14I!&1'DM#%^)A3 :6U"?;.J#\TC.EFF8B/E@\K^3:N MJCOGJFQU<1UCIK9G%?JIGJ&^Y\"";*Y5O,=@F7/1/K&#>\>ENYY M"%3*%DG56TR&C6FMFI/\5Z';TM3X,RGF4NFORP<]P6=I9Z:3;\"^3^O*%(PR MX)IV.9YW@,EJ?IUC@4B]JY>E98$<[$9&!,H\2L,HP*K9,NL#28O#&88:IR8. M!(PV**E,2G/?Z8P'&@?$>#C)"9D,7[%*Q'(HK[("(B.,E=.G M1##/?3Q9B@S!MHHD8^9D94^4Z;O.;MOI1 MV(S]O" \Y@R3CU1+*MA=3J-LU)"*X$?^=33"&(TYB(A-)30->F8%TX_$'1Q= M= >"$.* 'PP,ZYER67[3U;)GTL)[V3)9,&? -A(@,F#. $&-W%PP7ZMK] QB6(!+H$/6 M;SO>,^M<-N$$K7>DRI2<,RBF(@9S&*6@/V!VA8N,6:5F\2!,3[(:CQQFU(.\ MP" 8*EC4>-CDJ(!>5D'!AO/"22K ("RAXI M35Q0[T"ZFE32B/-A&,G0Y+>&?H$'2QPK"S+AZSQ)M"KTSK('*V?\%,I"Y7E( MUD$][R7OW*?X=KEXM[O50-Z%0<:^^P%?2X10B]W1,B5 MHH2<"GZNM%2B*L$!PA")SF?.N/[$+4-V _@ZOT7+%),@H"TW K#DU'K,#:.4 M-WX1%E\EH URE2(5.5+$GP2'[[G=A6R90)D8J456'.7C]][I(APXRB-U)7J? M%$Y2R1:>_ZBBLO]3&TJ(XI]>M3DM7G+84&2AHDHZ8GVIV")W=4*[:+;ID$&% MC@H'XF;&O/Q16B8%EVKRVT&<8V8M2JG:VGBO;)X1%BI1&$[N(@=L=*U"N?:U MZ0.BMQTGTE>8W*@*6CTNWL8M06,=D?9UTQ'>07+J@)S$B=-)4''JP^HD'L*)4:_ 2&YKAQ>RHVU.:3I-5@&L-"<[[1#1@BF&!LW-C3J) M53)AL=A7+L!#AI4_9B!D.)L8':)V4_:3$REK:904$ARFK\E-L?L9J=TV#B]( M,Y+F:11+ K^: C(R];T4^3?1R5"-"$-&35+T<4AW)0K6K8+ESNG?:Z ,@D'- MDT$J*-$9%0!)$.HVM8J0*(@?_+N,V&WYS*YP6M4[F&5$T#P!9NJL,@F=VR/% M>+.J+BS,% 6)V>.MU3)5\8N#G8,)+-H_#C*#DB]Y;!'&@'59(4,TB-\:?8Y.TC7_(\>_!,#M(#ASW/BHQ2[Y^\ M7=OS5@*Z>H-]?9YO2L?#:7I_97 M"+0)'"#9A%V'UOX<*0Q6<9S4C=%, []^F7-E9!&:?4[$A;FCEBM( ACV<169U3NV?"/.*S64-L"3M"75EW8P#'^^E3B$$)$:O M,N\AST2N!#J!]6G)KJ4(N':*:DW[,J+&>+2.&.["Q%<*$ :,X^S'-0=Q)77# MHTQY[C^25[P6U?/9J0>K"HN[;5K-G:R?.@65,*\DM<7+[4JF,!H0/#XH)85D MIMA!LM6A$]+81;-P3HL?DU.+Y9@X2I+TTI^G((N/[9F] N3:HX1V'Q7P2$E+ M9>QR%A#+\1PD\NCX!N;43%91/.;(:"FO\KF_EY0),ZCW903"77@\HAZG+6:I M>%)/G.&"8NY7K+W_6N)'U&?P21%!S-737Y16!:JO$,]&>]4Z4* $\X+ MKA5SHP9-:3WUJNCJ&-P=$&]+!338YD*0J,FBH$TN%RVO*E.=*>M

8*WOE" M[J6)L,52M3YC!H*!+S,^+(Y" &4.HW'^V.&JFX-36H:%>%RGV* VKHRY,E3' MZS"[ )]0S)*)@(-PI"%4&%8A%^,,V +CYZBAGCL8#:[S@PJI$1D[#P@R-/SF=RFT/3#R@M!8? MI.78 /M33 %N0HV%@@85\@?"!FD EV%&.]QSH:;>)C!KSCEL\40DZH&]1(!C M.:J*65EV>N)'9!YW!1<-SL2J'3 6&Z_V"\Y!II3AVN1_'%!CE=/K4O-&4W-Z MOT/\/M,25O%9'@V;Q2GD<'"+'ARHA=PL]K7:5K)@+7<],)=3ZUVLPW2_UA+= M('(^K[E^/ISI2- =L.BX).CF"P14KIA?G"&/Z5*,Q(/IY@,TQ@@LM.,=2#H. MVL)PBD2D4NJT&LR3)Y\?>NU"T+3[14KC**P']%G]S]DUW?=CAFT>4D92 MY8S7H2]NHG/A4^,LJI:BI>+A$]X19YP9P9@)G,L<+%8"K*YD9M@L+M>YZ620 M<>8MJ8T9NH^Y6P[9[GJ0#DRM"_6--I* GVO+9GHF5.3*5;2H=)$!0\5V#DDP M&3Q%Q=QS@6Y>H@(I%=C'91&GZ;=EJU4X-_F% I=X:P\_T+]19E ?<&-=)SJL MKYU=XH)GPS,B)^%L\$!'RS4VD/,X$1OD"E#;$B.T6]!Z3QDM.*>]/,#5496F9:UE%J&6<'#0# MH&VJI$>'8HSX%/00)X+"3R2_B#1_SU&N7\1I7U(O0Q MB"CB89^4=(0U5KK6 M"2Z6.0@8%XBX]/#@_0BL*.4&(HG2+ZK]]RX"*;MYS*2EH[6Z7L-G59!0VD6".R?BY7*()3Z!,.I\9MT MEHPS>3H_X2989SE=B(#!.H8UH57CL@90=C6=R9I8P](IZ!:,-SD5/#;2.%^] M'!$OVE?+-01"CFCH='3UZ;#W@<:17&7>FI'-^NI<'^>*J MVJV'PBR'J6AOT7R"#29!;$J)IX^#.?BQW%6D(JN-A'6%S_Q\,!?SA"67\>&8 MI%3\>E92F6823JU%1J FK_A(5/\L(HF;^$[B2#[#&TJ"8NC !H#. *0<$T1- M)("8NJMQ$&5!.%,&;B'4Q;*2%FK ,,=!0$CM\*5T M_VQYG\\_=+Q7:\?7D[77E19X^8V-^ Q^D%2EL(6WM:[AR_YJW9I4+EN'&?JJ M,3RD&ZNQ[/P@D.?A8.@@)C]0=[W^2-.,%+-=N- LF:YI+ M$R92%&Y&964@J>]]0,_97\=M[@QNYK[>=YAVW\D(D9Z.)$6_J8DEJ2L2S5)0 M91*;1$Y+>$.# EB8,MN0T*CG+4F%S9V,+IU;8"J[N+.CXDBH,5]JRE\E$LD* MKO%T(-HR348?5TX(9W:\8<'/"BNQOI":#0NW;-;ZL<%B(U^;-RXS:H/C=!8G M6YTNF6'6:WRS&D0W>PNI"8 6KNCSR2+4[@P$T+YISAI/6DZT+5%(VVD&E(JJ M&(>[?* ^?@M50I(A.RLNY@0/AJDP ^&!4$_M,3GV+IQ@@%T!KJ"6C;9:'AJ; MV!>;X1-@XJ,RT9[]BNGI2!3454U!@6-D2K'2@- _X)8PHG #*H^4W&1SK<"P MBEBO0_"KB% ]"IP+H8'*?:!FQG*B#F!U_?BV2R&"?6!W8LNC9WUIA SJ4(#(;-6:E JR!O(0@F M]C^;+$=<^JC0J1D<'C5P]?)FT]C*%K3J19=XJK$B9H'6MJHH;:T:M+Q=H-94 M6)WYA-$FG]"%N;IOU03PCK)^LZEQZL8<^*9.)DV6[:#7J7&Z4DHG84H_!Y2A MLRIA(^H4>PC//KJT;=:K+$NA%OHJ;R.^@;#%?."*MF*TL4(A;7;4M#-?9OJ65OMZ6I* M$U^R4>?@FIJ0,V<$1S":@B$G0&6C?:]@1>@0HM6&K%^5JLYK^4@HBT"R:)61 M55.WX68E2CNO/8F#^U.]GS22ECZXIV%TK"(D4(JAJ50A'+5R9%W+%FAYY$_( M*6UJZA%*%9Z/RFXQ$PE]L2RCW_S@6YPNG35TI]XX/ZUW=DU3><$0Y^7@:+CT ML4XP[^)&7P1_/*L](4&]GVX;1-G("BY2PETP?Q^-M6!([9XR;OK,BKKI",ON M"NJ4I!-^D3B!),'N8KQ"D=L84[3-O3GF(5)2*J_(#M*0AN%T:X66 ,O\66WO M,$N68NI5(+Q$A1D4\XQ< \G DCI3#/D"3/=B@XOL$(8WA?L4YW)%U[HWGO;2 M(18$^K?)CV%:?YMI26HU/9]B F%*K%LYM/3V4!#N(DU##3G) .&4&5,!LZB@ MZ%3PTQ><\P]'XSB=*+5TW4+OQ/N][6UIVJ3T.K28TXU:Q!U)I.,2!_=]:1@, M"HQT2G=@K%B-0I(RS@QKD9NW+#K9?*Y4%AR3'^:.!H<7M?!;[&>Z=C1E1U][!)9M7X<<4S4ICM1>B@W6?6 MGZW[GZJPTIS!="6OX<";Q;*#E)(_\GF:%FZFK?HLL%\;\:Y _E[5K":&!M*O M"81?Z#P*@<) J92'_RV]0@NO91%3?"_#@.Z,QV@MM8_$ICN;$^R%0,S7?MM/G90;FC,T345@''(,Z6@4D<0.@^!M6R MTA*.+>MURI.Q& $?Z)-8R.L:H9O81X& *#''11CEXS1G+9(/ 7R0#A5B[A)Y M7UQ/QA7PD>*O,5]ZB G"V+8YBKD9$?WNQ&SXLWFDSK,I!(H67US"1GA#Y<=@ MAK]DI\=YBDB]RC8<8N%)EI;8,QB8H!S2BM/#^,0JT10VRB:Z5 2CRM4C$NFK M3EBNB0*/)G\+[>?$1I!G9K.BX:CJM>Y%EL8N+^ UUT7FA9*HRDX@-,KVFP\X_JDW%#< MS4FA0H5BQJ9Q;T()X%?J#U\R_QR[>6F1FUSM+B=F$Q>D$#GIRDQ9\.O=I'*= M#G7B-4MEC1EQD_K,N1M^B-#;+ 9G/5<&KJ.0-SV0&5 RJ^OIU$Z'"\REGDCF M;&YIE]V(%O^;L[YM_D@R(V]D1GY'I8*U>B[RC&E9^8CDE;Z#3*I[97Q*81?U MUSEXJUR*OAG,_015SEHT(ASNIW<]N7)%R(D',751]@Y(&UTVT_4HD2!_KKBL MD?*&9*L-L@HGL69]C-='Z35HZRUO)(@EEJ8_97!&@6U$RP!@>,AL3NC >QNI4ABHB,SKQ",/'R),)4<51/^4M MXVBLJ#HU2H"X31(_]Q6L,!%UI+5^H64[/%"1.-)-41S JGT6C92>_0H%FYP# M1Z?[]*4Y"U@L,0 AGR;VR&&3EG+Q& C8_Y2@D7$H ]?] M\&2?0]*YL5GU.9L'\$)]@%5/;MA)"F+#@IXX+8GG+ZJ[DGYNK63QPLXA$3@) M1X3I*6 +J'>T=#DH#QF-31DT)P3826,.?C%[>3(S_ KWPB_BH];TR&_FVFHX M9TCUYN>ZC1[);E?Y#8_56XS"07L . H@)4A4Q8]S(5^ZUI]-F!6?T:?VI@) MPX4%FVS9DB90^-]Q# Y S($)(!2#,4('$= MIM==G,T8>'%4.&,PU*I-4?.:3 L*?"I[Z6:)"M-S%&.%Y%5'V-74!QKB 5:6 MR B=:[AYXT9H$=BH]F-G A#O0/FH=]\I&NR:U(E E9^AG M#O%C2O)A4MI[!XBSE&)\>J1R^5AT+_]HZ3P:*MCOPQ^P R1"5=ZSQ M7L53P+XZ\1,05"5]4]%\S77DBS? D%/X![AEY+EP2AR8 - %2@7T%WY,,R8%0MZM.@\Y: E;43)96^VWQ4 M] I*Q4B"B?>']/W[A"RJ Q5G*1T=!X)D4_<9:U,<#26$/^%>QFD+]>TI6Q%8 MC(YVCBB0B)&38OWEJ1QB>:'-/6/@MSS@=TH/8#N? 3_$1+SE^FPP*$5BNV?I)=BP[UA"ZR)$ M.B1(:6<@=?8=("Z<@XC_)Y ,+Z:#)><4Q=#]&J>^3. %H%GE0(B4>(RY6GR" M8W-?8-J6=#-%+;;2XE-H6M5VU]B1>M!XS+B[JX^IR.&Y0*)5^AY27SDO.JUG M>OF!$]:[(&]GQ';24Y2I+YTL%6V-=B/1#1!L=$>R]!)K:_#1]3M(&B#[K[Q( M;8K%I>@]$S%U G2=>_OF)BVK!!])'V(4AY%J[*K-H9/ML4-KG^-[+A =QU57UJD%^P5B&&%I%#F*CY%;Y'!B$?2B1DKND%Y'U= MM\!H]:.G,O"6/N+(!'?OP]U OO@[*,B*<]M^(DWHW$(D!.[GK(.#"5=("]FAF,4\C/>&!E/\7>8H\J MD06(FS]A6A5L>ZS @G7+9ZT6EY5+KAXJ/92C,6E3[JDT#=:(IPSA7FJ0=E\FIKTX5;(DL_ ;LWY?@"S1:&:R9PLXLL M"NDCHJ2,1FG(< L&*BV7YE$P$$EQHPWC0 A(XUP;+])E!!1M(+&X'D3#Y9KR M^1A/C^\FBUJ$V H6:B/Z!R>FS>^G(A+OU^ M49D#"UFL4U:$KOQL)+@VBE0.G1$%*TS+H'RC]$C0',+G)H@^/%;1 M$Q J&$$9LOH89:(E()MB:J[ (-.!Q$5):$.PPQ>=,?AOEB_?GP>]N<6P_(O- M=^>FU7:-V5P@#6+(@4D>(LHS_3(MM+3)?*'R#HU&9(K6O%>:_M@/2WCMKPDN MUVE)[83/>$]9$:JD+5G%K0:%X?(0@CAEI*_VT[*HI0W,)S54AK@-1R41F,HD MAM&@$.P1+C!C C;DQR*'U%XT966<=HR2:W$$4B$QF]GL%X4$MG$*0'T@]4C_C06!;TQ8^"8C1*!58%XC9S%0R74: MHPQ*OK=.%#(^I_U8%5J-9.W4>PFQ8M::S'6"D5LNQTF!J.M/7/0NZR,D=P ( MI0$M #*-"%1,A!'\LJFJ"8X=4$230K0&/6#:WAR8%,9 )Y-_U$))>]6 M*;%&<'=<6<-N&%C0":T:Z\.2'H]!D\\TU]8W:"K>RYX1$\U!J,;8GW ($.81 MV[AQ2":@$PK"BUQ@]VJ.HQ.4J7>G,BYU>#VVW[A/U-<)'==@ F] .GAI(MZ6 MCT@:*>?AF*V<'2VM4+M-=<>S6.*]/Q*>E(3OVCNI0R*5F"/E5NT"SJ&?4]W" MTM6\&@-OU; 9ASY-Z)FL=+D)Q9SPU\QGPR5<(52H>V1+2*"GFC;Q0%D2NN-A MI93_Z5(F7C9#U8'$*KT*9E[ EO*2#4[:L5?-V?;/-;H%:49HV$K9N4S=ZPZP'[6%S)(()B5)M:V2[ M1F$*%U5SIO6#DX>+&&=]5"6H#88#DH'*WVC,SHD0U+^4PVV$LZ!C@1WO#'4^ MPF:8FE.U$:L 5G-TD\BU"@/"6M5T7?E0;[,Q,^=.O4$"65:_N= TY4.U/FR1FW>,8Z)%9KO6W+ZZ?S MJ>:?:K6JU2K8BZESGM/IX8\9(68$V*"]YR4@*<+,7W.2@4:?D%ZK&U@!U&8KLU[8M0[GD64>(R=G>Q3BE.9_[B)[X@I^&7'P2T8>D8 M1OP'F1J*%7A8(>M3J1=MT55PB5TG"_\D)4#=O=UU4P9Z<'AZ\'E?%_^TV*+F MXU'<%F?8T1YM-&1/EF>PYG%Z89+^F&^%\QPL3Z?$(,:D-P87)5!'D)#F)3(2 MXZHP&-=\,%(D&50]-\9.U=4&GR,SA2*4+*(3Y$('MD-4#(HM"R\[^UQ=JY_89*!X ;ISMKDFE M0POAM1NOS? E1Y*P!D.SCNE@D"-_N2\HT!T[DNK;F:]@0GBU^1KS(Y.Q5[@2*LE3MM$410; M=BJ01UX2/PDEBP.O,W1W@W?D3AL<(NS+Y5\AGD31WU,VS86)_EGPV2G'E1 ;+.+'( M[[!\_8PC!G2J@.#IIQGC?R2A2ZS:D9^%9C,P]-R!'7C4&RV>T9S*&TT6@?UH.&W,57:3_ MH ?:4GS/-'IW%22#&>)BE.ELF8IR]9+/@-\K1_7<36(X.]>0=&'-8/=2*@3 MO\@(JL.526B7FT^;?;M23FR1M.TD]$1US*B?N,KX%R[+B=GD?65SSF8J2<:36U,'>,H9#/B3 P3^*RH=QVRJ%Q. MXYQ&LGE0]Z02*@SDH:.PTNP=SS(RX2E.1QR,+K*OH-2-58"7Z?9F.OPUU[MF MZEDU\"E/$_;Z3^,-*/-*+A[Y'=!E1=EZC(F,;@F=AU"!K:N^6/K#MT2?Y"P' M\7R*(Z:%/9%T_@K][ HS]OXJABTR 0@5D?IH2^ ,%+E#L^QDNTSC2PZ#8^S% MJO94.\:Y'!A8E&E@RJ$*.$YPD\]^P67)'W5VUBPK6"D.F"NQ1HVO6Y5,HKIX MMX%GR4'5?1EFH'C26>0\B\+.1&_T%&[1J]R^K15 31L&ET %R124: %8I"P M6!W=V/&@6^!,[2+/D6P2SC6.D@0OXA-MC&RC/Z1XS%YAT0/:-H+CR3'4).S' MN'Z&,9##[=+,DW=,IVR6.0OK[-8L<2OH(IIYA2D<8LZ=S-NK'UC<>6OI.AE: M! ^5A.T=CH3:/LM M-3@Y%/XWQ6WGS?KTW50 F%J;PD.^%:(5"[SE9H?DE?%6)XS'"98ZS=O?JLU\ M1?E8UOE1Q9NM.'ANWY4;-N6* 37UXI69#H89CY"6*9M?1[EIF-Y1B&39S MVY'-=U)RM$%H(CSWTWHSSSXFO$%;SFX-M1%BMOY,Y\/@+;4(D>YT30$A M[BQB$X.E/O1F$,<7JG*OE.V5LKU2MA]+V7[18N9CF>$*HRM1&C"E(5&C@82H M@VC7(K-%#>38C8!/52Q5TQ5!T !=QCI"H_/U!7?421]!^M))BVYA!?<91.FG MJ3+F?(=Z_+JN^O M?RY=;KN"IWW2>\S)QNN;4][1S0ESN@PIF;'WIA*SLN]2%5_9%FKV:)3*.5#8 M"Y%]L!]E%DEMV7P*Q[6R+%T6X1P#==AWW\"]5WHC4(H"*1JX8!C4JF3>UD)3 MLV-;,XO;3 RK4F2&Z#-<[TP]+TGR:+@)L6^1J-T0K(9-1-M+7SI*$VJ,+F;T M;#Q)MPJWDC7DQ#YK2;O:[LB9H:F?0W*!R6$VH8^K-Q\45"J46$#N\UF-IN"\F]=+F M-K.#BAIZTT%7S\YT>G6A7+3-8V35O'X9Q84@'1"B*L%LKN^^:!WDJ%[YX0+# MQ%@C+F@#7W4>ZOZH3YVFD$?_5UK7G&GWD(Y"?]W?_U\+#D^E:)) 4>6ZF5A7 M#LRM.P)!B#2N*"K3P$PX W["K7"HHS$287<+2:S; XLAT.46B&(3E'W0Y4>8 M24>N&GCEE@-2:O >R1JF(!H!1@*% BG!EXD#S>8DWB-F&1ELU%#V/VFB;&*Q M#D@3=/R8;0!D>0VS1#H!@7H5NH70&XS1V8_(O2PF"?E@1D&"5BWP,;C^9U.9 M]GSLD(4GF1+ZNAZ*:3ZA3!'J3>[4Q$_1<54U=0HY=9Z5JXG3@>6\CRI>9K[G MAXNHEN1D <':LX+5 F%SMRG.7#<2$,_TRM%OJB[FU//7^U?4?D(' ]D9#FKI MF3AR;&$E#,PB.Y>4(1A\H^:,G*D9TG*<<0;6";N$R<5S9F2_ ^%1T2]!_ W* MS(#*XQ O4Y1>,7I4+OR$ 8+'>&K8KBK_.#ZP!R?IG'!THHZ+B5L,9C-#.7+& MX*16U15<(%[Q*M6A%6Y?76=%72_TN6"@YQ7(0.,PF^KU!:>8GX55" E6=]TF MTP**S34WQ;R='<>^'%K4EP2]E2;WS(,Y?W-3#IWI.$U=N?^$3E1FK"I=LX?+ M5SWAW7%0WPK/@(::SBCD!Y'N*)BZ?^[H4QQ,>:'&O'LC;#M'NA"!^;-& MGJN*T@ZS!LI#KIK6F_ZG3.BG[5F:S.TTS!XBANEP@.];XI-B_V6F#-JKJG1A MO*&CK90+6J /#35%H*-P,1!\#1M89[*.R]$X=RG(H>!:ZQ&P:;]1Y89E M)S 3D;XJO%$G,<> (EC$-.54QD*+LUI[5M/_>EZO"('=1XN<753U/9G:#^9- M$LT$^23^2*G +5KXE&3JSA]'-2D"+,\O'.X M,M>0TLSDIJ,"_^;@&\/_JI4SV@C6)_CYP>'_ZA.\0V:R/;!E(+H/&Q8;(AP= MY8\@"X*4$/3D7'MC1B6JH6QE^9K:.5R'YI?6;HP;G 8-0ZB)!_R*#B'#8H0+ MJ3.@G7XG#E,9E )&W+'1LMAHR\Q@]I[I5BHDUD2"V X6(DE&=#1'(P'T8C+.F;0K:N:6$ZD%O'&V"L<"J/8DZ ML]ZN/,% YD6J$6:-PVGBN3%^(X;\6# "+I5]DUNHSBJH$2'B];*I[VCWC?SL MFRIF'&]&MG6\0P/1IXD9B8!UQ66\(NA(_^#^+!#[KI\H\,N0_[Q\Z@MHQ^0/^\>P*Q*J_6#O[87WMMMAVQW4^,?6TJ_?;6;_;"/9@)E MLW2>\UJ^V\W*++3]>:4(U9IZ<6MO/:9H8]^Q,?G=,5LI"RN94!YJ#E(H+#J> MM(40#0'M1;(WIU:6H>CE+,'51Z6\TB;$S6"8C9E$*^>(HY;16@2%![WO;MK7 M4,5CD_O%3EDGV8M;\UY&%Q0 EK71T-*7IOC8MCAT=J)8*'8=%B$L!3PMD7,Y&50*JVK70MK=[SC6FZ/X^&7CIP&E4H\B9R>*,1C_'EFD!2GJ[%OY\Q)OZU8!=,X M;:0>FW>2Q>^^L-+_DR:K$7 8W8>#>E+ ;I)XJF\@O,,8DHI$F(Z M#=%=1FELAZP7FG7Y$/8@**HQ#6>*9(CJR ?Z66!R2UF;?<9][1&CR)3&C"DGH0\[N>)\=)'?C9"=($MC=&>MI?#AG'_XP M5?32?%9AYU3*YI/FFR8[<6IDIB(]5 /*#.2C2IY-HE^2!:+D3W8*NZUI]:Q- M2VOK6''D703LG_ZK;5 ]8PO<1%.,DM*X9JGC6P6B MO[JQ'U""$F56.L>ALN*VCW0:XYE52;.J,[>:'3E[@:U6J'4P-YM2AQKF>I!+ MC?TUU7*25+QJ P1X&R50MUSH M-:50=)TJ M*EN19JYCM8;N9C,[:JTMM2GIK$A6SSG6V#=V86WEFC$'$A'DV",JQSLC# MPTS !O]&& K/J1;\]U^ZV^OOEDT;E$!435NOFRLW[PK(Y4J;OU=KQV=_TQ[8 MN2 ]4UF\%!&8YXWE(PND'9^@ND)61Y[EZ!:D#2Y8IE%25LDX3B=*.R1P;))+ M0OA09:(+4W2HQ :8Y7=X3H9KUB[2-F*S54;&!N]Y5, ,CXZ.\(VZW)/&(8&& M&D*1UDUT#:.NI\)[WHBQ3/T)HH2R&O@T(\APFP=CZU'+W!1BL9,SJIU29^=5'QBM$VP\(1'2X6/D*[I88#PQ-S*R!A\Q;7*1"A*X\K-@V)IR0,(RE@-K M+YJTM9:&%R;X+1X*%:PFW/5OG%'-+K54%,1]W-J>=E2C\M$?ZU+_ROFA9NVP<]='O9TYI)IL1INY79RY* M*2S[[<8E4"4&Q06(8C KVD\?TKB*CTAIH0D+,1.6SW,UZL<3"R5AKZ(FLM\B MR5X(@?,)%Y!Z/+)?QB)>"&NQ5C'R_TRSRH,&4SV\R#C4I;].L664AFBSZ4D2 MB$".29F!3BLER(HV\NR$L&"85$@8>&N$1PY&9KB&W?,B8\(5D[%D49K@ F9O M9(K=!5OXD>[1LUI L%MO> M20TQA6=EIF2?@R+"Z(HNDD3-A.X38@I)+1'W.8JQTIV;M4+>3 M8>B.&CU,]U'02U-U@#-<+"''BC,#FW%>L@?G;LT5Q-5M+//I=F\SNQ+;UL?H ML!YH?:U,-'!\)3=%>#8SK59S3A:B12 '44;Z>Z%T:V739XQ6A"^UR_@LZ7G/ M).WW-2&"#F6T[663\W](FA;B5J@^H5M0!ST,:R4JE@0*[ARGG<#2E\LU0H1) M_D"6^J8L#V,6/O'(_\_>FS>WC63YHE\%4='UVHZ U"*U=[V9"+5+KM%,N>QK MN:9>_W4#))(BRB# QB*9_>E?GBWS) AJL66)DCAQ[TQ9)(%E<>, M/[S&U3JA7L&/AO#'"J@'G46#G:W_B:%>$Z"FK;2@CVO]^?\AA?N&8Y/=;QQM M_8_?60PJ=[97]*/>,LEMTJ,F6>[:+@"ROV)L 8XIG)^^4>A6Y\;*5;*L3[\P M^94KS=K=BU[]H/_\PVNB>X1H.)0"J.H>A 4KORS(P?8>:CBJT8(INMD:H40@ M& $TI',^DX.#5\EKT1EZ!$'& 5[ZIDSQN/]#O(U3:Q2,?20#KD'#24SXOC0> MOV%>9^]2_*.$4(3]Q\\R*-Z)#PDV=99SY7],D,Q0=:.['8IQZ9%3C&Y@.P1F ']B)N W%V@O91ELL?<8R_<5KK%SN_'^[L4]1%AS&P MU(&@8XK@/ E_LDM^V3_00?W*+.Q+C&0/=E:'LF&X6?H?/V0'X^'A\/!P[SA) MT[WD8'ATO'NT;_8.A^EXGKSY]/[C^7.S'?Y9MD+]-+:29]+FY!%0SA*S:EBG@5$+8NSM-N)=%0X; MA4#YK54P_MSU1M!4Q@>DIAY;6P1D-W+5)Y51GTH 4_P-^%0L<#3<%PYR"JWX M KPN_"5=?2+3A-%XKIH@=H0NZXK!*@ ;FJO];EM(8TL6EI\2DH6,U[DT"]/8 MFP@A&.E!DZ]XI#0]N6SFIP?85V6;$J7IV%5+O M_=RHK*?*+C&:DLVL$9ZY%@OX[:],*0*48P M6!B+<:%?7<+>RP'/QOO42']M,#[KV\ \8VX(9GA6*W#$+"5NB+1U+3V(E2S8 M)D*>JQ8&03?KUIZ&R@?>W&1=Z_D5(7BA3/W*J;DX/O*R ][HW%6AF$MF]T;@ M,:@6Y<*3E<=>;&NZ ZLZ\#V8:JZ@;)GB":Y%]AE&PDV5&:*U ?9C;']Y,;6? M2$,\O^X==H8FY'+P%:+4!0;7T"51Q2 ](T*;NA%2=CA%D[REN-3*N2H]M-S' MXLPUNZK68FO*^=^APV%%S\/JB]K7!O%P.?F5W0X/%#E8V9K":#F3&R (E@L* M-OOR>/M"63'L=]QLS -N3%K.(&LQIMJ"LLK3*TAI7"\2-SOTP%?' 7P)@! K M<,D<0[ZZNMQ<"M 9.8 M6KJN# (Q;%;_\34]X"^5,P2BWUR)!]\4W43I2G4F/;V6J@J4(QY!Q^]FTQY8 MQ2CXY J#U(54=(.UX)E__!'(J9F50C.4 MR@2D/JI Y'IE56,DL4(,Y^CPRN9F/.D01,M4%PLIF-SLS@/N3LA$Y!M^?KH6,6BS$?=_39(O@!N3 M ;3'0W08! MU)G?+BXKV8 -MIV7C-"11M;P'W^FA%<[O\)ZM0HI0O&_J4P.%4R09#M!3BR[ M7L6%X:9GPDHHPIB(AC3TZJJ3@ZNY:SKME&UCH7/-1JEKCS;VD5 [4B(0$JXB M#$W>2%2A9"A3R;34@RL,94V:A(F_3A*^-%9D%$HP!:S+V.5"D*RRYBN)D)7U-*'4 M-M#K/;>BB#]DT13FUG7E#JX" )U(:^7T7BQA]JR0^)6$EL#&%LG,(#+W!2.- M8,<=]JL$K3[*ZFK.?(C!-&4"6PZ%%5)H2B!0"F\VDV1B)*NTH" MH*%X2I!6U8HF.]N$4-80 \,[]TA5#4H!G7[8-[?""G)6MWKQ,":Y%1XQ_T,: M /7FI="55&, A!LD=/&F;0LGI:%H>(7Q0YGC_?D>R_Y+F'I>*GNJR^.[NZ] M*XKSZRRUN]C=!2R?%,&@;E&J8;2"$\I%0)-!3H#/F1=8M#YX^!,=C M5*HIP<5BIL=.R03,BKH_U'6*&,1:8)?!TF1\1B[)TDW!B)HC-A'J ;EK7' T M,0D:(K'03".J@,/!:(4I2XU.NFC0"LOI6&OFH6E+I)+;!CO^G6 0/G"MMO=@"]U@5Q M[Q(C!K6<\HCEH0_CW*R-,7;"79*S9%R5/OL#;!!2@JW"EV@9!R#M2'^<&""]D>\= =" QCXZWI% M#<.4%C6V#V/I*/4 J2KT210D B_R<@0DV\X^(VGDNZGF)4 9P">,)(IDP-V8 M78*E#$"U=,"[C+^\"MS(X>>6N5 !MX*0(D!E1L;LJNB#=J6YVA98G8VC3^L@ MMO6N4PC9QG$8ARH:4@CW'*_MZ$2%".@D48@8]9WI)M>6[%0"SN,*9;]3Q!?= MLT/"WHZ\#L%*QI[4N%EF*NY7T\^K;?R.6NT-%X-#2L5<)H3#*$"%4+$M#9!] MXJB77-J+HV>GPCX)XC I)XKQ::B':]>0*,,,@B,,=X9#01=FO,GE'^!RS\H4 M\8I3"NP@/RQ";MBSWBJ96QE(< LI.8@GARCLG\C=$O;M>]O1.;7'N4\A0N<- MU,J >TD E20N8P4+0PA,![%B&8Y#N)[/-+!']PX1;[4F["&43L!/MZ>T^S3HG?O, MXFP6Y=CHUV!H/;LT',L)J#)%Y#GJ9S/C5ZS6_;O\+BH"&RM[CC&F + 8J"$7X)\0->T1*XNW:7FM43GJ19( M-F#EHNOWBH)(9X_9U$>$J!%_Y8G+KA58AGUWP^K-6!GG(FV%G\_UI\41TAEP M')0-8K+D*#,61,TUW'+.[=%+8.C*=B89F>5\$C"]1?T #F6[8?PP!&."Q;/G M %0PQZU[8BP4Y64".^PV-^DJ8'7IS6/N";MP*.#%]27^4I#MK,!&1B&VVT6# M+G,X3!0<4OG_&A:>.RA[1%+W+/GW3[%O;X6_>7V?-D&8W"J2\8QUP7N=E\MJ M::X<+\9(2!N[T%R_<&&;Q=W-YV9!W[@\&*$E%[(6RTN.+TH.^+?*MJ'/&8X,##%+ MXN(J; M^3,'O_1@:[4+EN'[4]>#GX2Q.K:SY7G;T<^M$9 D5:Z!(@7EXHPS:@$T(P\W MUL47RV,%72*U&WVF4F^E FX8GR$5DE&-[& K-_8,S!%-=.7]$[?&L8,'JNG^ M)=F+3)L-GT[:;&WTRIFC=PC9(T9)H0D<%.T'X08#7-:M*!S*ZWCK'@$TY9[\ MD'51?&^[1"LQL=L*+[+F&P$C+*1IL5+HC=4?%6-2>(X5:7FY.XG.2EZ;%00V MSM,(N6F$ER9DG^E]@*,">DN,YP%H/708(BUZW;3I @Q,QB)*FOZGT9EV61:T M7:%D4-: >=JD:H91\\2P'6?5N)TQ,:!$13P%4.1IMT#Y$D,0/;%DA:S\" #9 M@ZJA,;Z8:=>@G0$LB@MP&]2F(F1&0LZ=_XX$$@8D'@\,<"Y$@8LC#TZRM!2P_+CKO M^;69N<$S._2N.N#MUN[4]+-LX>)+0-L#-'-%Q8K3H.N"?9@R+4749)4/6E!\ M(P5P7;3.8;8QW(OI"?RJN467+0$JV\GP<'"$%08E@BFBIBJ-EFM.V;U&09B>$ZZ*\N<8M*@$C)G MQB#2^/730\]/N#7M2#5LD^-K46Q> 6_E2SY$)V)/]M[R($T[3:SK54,M@"1C M=8BS$_#R7[&2#N!<&VN>6K%2(3K9-C1[)EB&$#!F!JA5OKHK42EFG0$+V@%2 M@'V=0?@+O(:(%/;8F%05^FL2M.4J@94Q_=!HC@,;Q#>_81V_+_07UYO%'66* M7E)@;)FV"6M/:FH:TYU+?6RRH8XD=45!82PFAA0:XGLZ5J!DO/0[5R775\+P M' -M$\63X3J@#970Z.+QRG1+U:0R:K10%H3' ODB\C=FX>MMHM[-(]GL,I2: M7]O3[IJ9 . MV/L#-1"((/-',\V 6C>F;T1S6$GY1YGE^)]3+,KF9S"5EOU?HQS$G33Z*,CR M!D0@W@0HI?E7\=S^X< 1,)>^IB@CJ!:.UPH M*Q35MZJ*Y8V <+BWV&D%# I^-%MS(Z_"='F*5;W((H7XXU<%&>'\-:9^J8+O M,VR ,+)$V%2LN*%K]7X0-864\^%>*!Q)/@MR[-0X.*:O)-\2H6>/ %PI\"HS M*R_)6.=WPE+,3(I$28!*+K/PL)D<6::%( 94X2HU7VA-(<:<2:D:S'%LOUVT M-2J3B--9@G$)JK$]O5B"X#A1Y=@XB\;:PM['HPF02DGX8 &;AX@-N MY@O4@GN'CNAJ-1=A2,HN?:'\>%VHHB/_V#BGZ[_;PL>O4]=(AWO@I(2N!7S9 M9BQ"EV8Y2!ZZ]=R[9'>6N( \4> M;(^P*M\[&K !;3,MF16BH4(=L3R2"ZC' M"K,7O>;(;9AU-#JWV2"C/B3X5EVW"9,I)8HU]!)(^*P;2Y=P7&7V(PR.V?_= M;(!('G:3[+IDI$\K5:L_20>^3]:=#\T!'NNHV< -Q M53PT]))N>9M$Q&GC(H(E6.IL6^:Z):Z"[ @6H(YO")IU]NQY!38&^SXSBZJ_ M:2CDM>2@6D>Y1)V.O4-H0>":S^ GW$?,Y6_HY!JA@R+34MF38(Q(W?V*FBS= M#80T(%0@]NQB'&78<-0,X8V794,9.(E:8$>"_TIZF=7X-'[M'(*"D/*T#CKV M.'#+?@CT-S.P7+4/+*#,(E@9650NQ=1P8C!>TW]./*,!E##BB-3J-6D5AWL MU960G++4M.#U8G6EH(*&))?LA+B;AUSE@ 1#V@24AYAR(R94;"KS2E,I08J4 MT'M%^7$IJ92I4VRJCNI%C:U%6/5TF>2M1P&C.9<"XH*\[PG03P?J1N2Y/%#J M6S!) 7E(/UP<.Q8>T!/[-5)JQEE-]:R_%Y/DTLX. D+P2GD'&%O$;%VJ/+;O MC!6JV!IT"*'IE(@OUOJBVZ!JF#,<#$-#3JH:'?2A4>L;_2B[6V^N,O;^&P.A)$ M0'5M[!XT@'FSLWE24/O@,LH!FQ-+ 6W]:C5LL:'\T4*C](W=!GLMBBRAJ/>$ MP_) )9]!;5&:U;K71%:E9'6$,F@J4Z"Q3W11F':@S M=66LO-_.[')6&2P68 0&J!XX & M@N]F!'+0[UL16BY6.6)I;?=!Z# Y' ^HXVOM_JZPX=D50/K--'.9/Y\X\ J$ M4VH"T]E=R5N"$P 7RO7+!L_M:]_P@""K%.]$HRUQI MF"0G *C[(G$Y"?YBX&4&)3Q%VM55]2IEY165OP4(%M)C(09GE0_F\/!IPS%P M,$DY]0KO_A9U;H&() /+@>#,VOP"_JF+CWLK; @.$J78"-.BVQ M5L&Z"J]^^:]?7D=FEM5L0[WQQ3=H[T N9-&K;-1*50HF MN<.)PP:ER4O" >XW8!H!SPB3]1]-@@A0:4=[H5OH)(!^-^Q)<)*[L'QX0[ZO5A]#Q41 MGZ@3X:] (.^..1#+?W2FPLY&!J^H*WZLV]P]F]E2JZP]G MX O&D00U*,E*[,%)(6CH<'?Z9G_SR-\D<[2;)H9<059W[D':YQ48,#LW7=!/ M%5V+#K]I9$68E319/36I"\(*XB2*P]P!2FEY162J$PP<(%J^H1F .^= 6"#ZM6 MNE_A(QJ+4BTK6#0&_ N'R/5?';@R#[NL:A.@F\7A?BR\9&9E'B*B-D+Z^M4H M%S_=3;.OG=K_2N;O-VB5+A-_K]W\[EC\&YT$*MRA*;@JL0#T1EJ&$S YV-(! MURNCR#^ 'VTUY1;^!WKGO@4Y*QQH_+9CKYY$5 N><%,.>(GV%>8*X-:N.L:# MRJUUT32UNV;&(%0YP)/AQ?&MWVC?/[MTVR>$&2DN8-&7]FUYR] (#&4#4'?; M\3@&6AJ:17R=+S:;CQ-$GR?-SWY[OM!\VQJ\ M*>;(+&V?(DWD._ 9Y\NS091 HH=#R(AWN' =(U#)7T[<]FC'%F>L+N( 94 MK]TX.CS<):!+_BI8H-T[@V_9CO"U]N[4UG@!=('PY7O#G7AO=VAGV_ :V:?Y M;Z,ZF29I--@;Q(/C/?H9*"7]_95OCSTF.R&783%NH5 -K,=."S@RS17H=T M MPY-@_^-H._J%TKE3UZRO:,7$U@ ;0_!W ,([*6!CL1@7ZV/!X]$8,BH+&YY< MU*S>L,"H\O*1QW!:TL0$M0GI/W4=L"+7RZ$KXS'46!U79JLB1'9U1. #! ;3 MT24:>;&0GT!GR954]":$EIQ0.%L?^X#V7@.R6S&!Q]GZZF6#=<1XI6DXX0JQ M4;1:!" &>QBNEN+W+JX,8BC=B"P3K\!JP'@VE-U/\O+J_L3M-\80OM/O7F3. M=^_)Y7R?KHFF>P)4JX*^^KX_8)Q;O^]E-U=Y+%G)0X;4DASCTETEV"TSQ@X< MHI^0&G6P%QQ=!0#@$+L&T&>0YU7\V4(IGK"WY-G$^G?4=L$E/-!LLM 6%*=V M5"U3S)DL20Z%(%V^=]L196:%59,8T$-C-^%V!02,)S\8X)?0MD*/ACMJT"3N M_G)3L_Z 59W<4\*VCB=O\7&1;/QOE%11' 1?3V:=&LA*DA(,4$"2#_?0%(VK3NP:'!W!AF.X->\X65)^U*;%_ MA,O,:"A.L8I2=#UBZ 9#BZUP80E91!=C]&N-I;W]IY_^1\@&,CQG26J4N>&: M*G4ZG!G*T%0SLZR=U;J*2\% <&6'R$77B1I2!F@:(9>E]AADXP4TTPVN37H:_>VY%9&Z\F MC#M[B:G"N[5+E+14@R0T'KA#JB2I+#SS&_W&&>3--*O]9[Y11LBK7.SFFE3U MRV !>J^3\IF@:<,BP5TJ"[LF6)XRIBKD,/(U:AN"V<(Z>Q*F6$3:76<-K)J& M&T=WEW;;\^ D%Q>5P1()4*=0@/I%DFK[.S]V3HRKFX.VDXCX MD;:@U?"F/GII) M@K &UL=/%A3190W1-PHO @",K6J"$?*KEQD5G"R'@":%-Z4 D1@;7K0H_Y5E M[6=(/_L2>U@TPG%1.$YW9%MXXC+5GM;/QLP1HDN2;G5CS9Q9CEQ?NJ ^C+;3 M?;0W#POTU#(V]L<$7,CUXA-$*IC8NAHN_CFFLMV94 MM5 Z0W)M+X[^&[:HB/X[&9C. "-EU?KJ$0R/2-1+@$^!_-CO7918)4O,P"CNL6<^*6#55SR>,NJ@ M-QPNI/UO++U.S;]:TEJ@H22K-,\39#8+"O*4*'9Q9\6&?J-4OD+;#*V%_T[@ M,OU7\N_<- V]!G*W6PBWN^*4Q0@^6!:%P!9*-C+%Q>;F/KNEAH [E]-=<+=T MV!1W5P 8HRDBN?S#SJ:(/K7CSW!T:GS$BG.,,^+Z>+11WMFCS7-RS-2*R!0: MML 4ZE0[>3< <:44D9$]JX;\ X*RB?Y+()@$Y1,@>)U)R]46[^QDL?<&Y^ & M8N>_*#[IB%SAP:0ZA(#DIPC)W54+ MIK1H>PN3^&\4/AX5Q9#128 0J1FY5))&PL'NT04001#6/,[953="^449\@8Y M>M0*A&7RN3L!-4@T_2$[WULE+V+)LT4-/(("N0%S-E1 ML09L0HX_ATGS^)\H4OMJ685/FGKSJ241JY)6=S:X/I\B:@NKS3*4SXRO!D87 MS0Z93BI^HG-QF:!V-LJ\:=!!+?5;33X0/@DV7<]%&E86:@8!IQ^="KO\IFZ8 M^X[P&\E!Q"/B1AIWQS JJXJ2A"-<#(K:,='2%I6",2WJ)!GKO .\%T#5<6(= M(E4YE[R;?J'"EIO.6'H/1"T-:]>SA$9O-5Q_GWRU^O4S%_[BY-QNCQ9,8(H# M#(NA-"V*^PZN:IXLT#8;3^T4]"J2KB C+*BX^(.RZ7#,P+4! M__L&OB]5HP4HY?:P3N&D:/;"X,4/T+/V(JMC]I]<=0" M3HQVM*1B*9I<^\)"5>3(FTP10<*9NE'R.TODDX0PE%3.G5(/X9&P M&:(.8?W9^HQ 38PDO(A(JNI!58.;?/&JM$8*D9,#ZQHC&K?8Q6[_AIDLCZ<> M]NAUS(A?9K;@GW+D^ N,';>HF'6%[*]HH<23IB M"88G %7)X[FRN^LX!\REJMHMA1!WF=[8,5CRNWOV# N1K0T$Q':JF9AC'N 7 M0ZS@IB[79U=M2)8:(1N')<8^32<6E._ZOZ[F6!;Z6[EUGZQ$/H,FLL9@ZLYZJ+\6Z$7=Z+C\9;AO%7B>HZ_KLUJ1)+QB&-E? M!@=[UWUKEWTGR1I:!RACQ OV$;K3KNV+_9MCG;=+S;@Z#AK_R M#:O=5T-0.LP'_F4X.-X^]&/)37*);:CAM_;W_9GI):RI#: M#&P+ELSSMB'GG)UO16)!G'<<9?>7WXI?W.UC.!F#(04<:M=%Y0=H/X#VX96B M!]O<:)N(>=!EOD'LM1F$E/5"R-9AV@5ZVAUUK02(+-PZ8[=5[L'ZS] M3$B-\!$DN3![%6S"G6RUYRHQ'6@ 5*%08T"+!H6ZF:&868I U]T0M#)&<&/I M8ZKG*'-4_G*2[H.>UW/.J MG$I\J=PC#!98VZ90! [!^K"UMJ=[%>7AD'.NV-ZBSO_:.&P(43+ZS8IT$/-$ M)+\YX.UL%(@"@J09E9=W8C=^=H=:J03O;: BU"5+BL>!CC*!*8Z= 3P'M0&2 M Y#[2!U?=5P=CYNFO!L\(*"[;N;\T$?&5_7K)DO%R!-]8DHEX-HBHR:@E*&0 M+Z*Q5PNO3U//[^W+M5 S08@B.#5DBA0+0J'#V)<^7VP.<)R>TE.CIIL(B1T2 M![U?=Z]T$MJ89+HRV#(>$=YH63!GDF]7Z0^P$,A:SP[@!2+C1XB+=-78LJC MDCX[QQ:_ '82T$=I6A9GT;C,5^.U(T;'S.=@UCSDM]P3!K2SPE75E2@@QL#3 MN2!D$5>[D(QZ;281$]ZACB5ET2106$(!(C[#,/@;^G:_I6NW5#5N+[N@#0XG M7@8THLD*7U$4N(Q#J,!X&S[ASR[ ;&7R;U;"H/OLHA@>=0Y.O-?6VHN?W*"V M*90P./2Q!(@:* \_>G4;#Y]+-,%90^EIQPH2NWY-,G%UT2TC)P1Q"AT"<2)H MU01(YHINT!+-#Y8?XLUY5EE4CG8^10%@1R(!8W0U6Y2#)*#M#YN%2(61690H M]P NN,Q5(*GL@@GFR1 !&,X>C-++?("0V0BX@-'YZ%"@)I$2_DO0,"/^^ M>#M6)Y"BU %#/W_]*N4/.S^5$7G]<%2U4LU$S[YFE^2=@RSDNZ=+)ISGN6EP M?<">JD[.@[M9U3$(*R4[8 M"FU'"P^,1R#*G3ZMX(1M>C,?08[DAILQLXDV+DJJRE*.!>H0L9R1H+&MJ6;M MLLW!4I=J FL#E\!S#G2P5IC6$FV1"NSAP9RK^GCH';L80Q6JMTR%*M6+7H]IY@).SY>2RXVE(T MH-H9> ,F;84"WV\$[@ XYK0A3B5X.SZI*H (Q^P%@_OMB#&PN MZ91>*$P,.7D;D_L!565-%$$UA[+2K$[22VN,67$+H2^J'=[8Q ]IO%SC]=B+ MAVVXGM:&4'RL@-ELT4-RGDJ53$*UD$G7=PEB$2 N89M(K(N[V=E'B((_1%'3 MVI@P[U4$E-6DP]4D)*(,FP@Y^D:+QV1D/G+/0.T^;CK)S9=LY.)IV-4(=B/4 MVXN5;[Z 7\:8KQ@>4I8.IN;J9XG2\+LK"J#SZ I3^GTE M R7.;*SCX1YNR,6T?-1:51>!*;A1X0^YA6"G,U!7/3=C:C[@=!!W.6WVXY&N ME" U%63U1G62;PS<-=@-]&'MP@,R1+H)F3ZXU[%2?RB*)?1&@E+HEPQSTP\'6 M]IWU!/+");.JZA&XMAXRB:5\N"R,[Y'Q)C=V8J@X$5G/@"22-5PGS $A13Z+ M,?;QV.04IM()< H8U5%=DC5/4:]LAI8WUK>G#.XT3Q:(.^5B1XD;,<2-ZMA. MVX7=5/3)PS^Y?,SRFOO(FW_^$HE.9:"A"!=G>0;QZMGS&E4EJG]!@N2N#3-F MT"N*GU'8Q;YZGIOT@A!JQH "VF#"&IT3A,]2@;FN=_DHY7U/S(E,?+8OZ'@/ MNNG(&40Z5O@(KE;0:*=K4NJ>[NO_'$6K-D7)4N*^<;2G&84%SK MP'U0:/;T(D+_(W7)JS,Q,KC'MYHY%>PLM2BB8Y;G_L'$S\S/Y&+XV^#IZ)(4 MK%2QZ]G!DNO43!"Y)PR$JUJHT.=%199(G ,*/^DBJHDM73\QM63 YEQ4W3HK MSK<87G NDPI+1-RZ]Y="PIUL)A'"!5=4JW&H M,C+U4]TT HFMGB%VRXHE2+/<2Q4CM"F23O'):V,YWN^#_)[-$/NIL=97 MX;03GMOR1+HP:GVVX8KS;Y>G=Z*RQ'*%!'6,D,8TZQ ]2N!JZ.NI?BAVE@L$ MT$B R;Y(*YO9H@W#1V1+TM MY8U@:,,"M,7GHKPJ L#U_KGHOK00/U_]UK\>4=L+PEZM0CSH##*X . ##R4= M0:7T>;( %0<52<1 XE:82V*I-AZ>B2N6%8"NH*I7[5?:@GE*HGI1-V8&$LW% MS-$^3:G7("-RXEP4)0UBVLZP4TNJS.< #4- 0IJR$RFIFLQ#^#B9 !-S)7=H M+BND3T8(X$^[ +^?"(%1+0_W6CBP;'5_+A!Z7=-H,0Y$'R*MG!AOV;DE89NG ME@IWIB05(NT 5AKGS246CNX%G88$BV[1NE=-'B-3F$G6^!,E5_\U('?+Q,^BF)>.]"I-_/#1GUXXN_77_&=%6.2N93/O5.8* M*3V]IB(B>D_PM6@GH-RLN9'7.+!+AD>I18R%^ .^+T55\3GT3I8QRRN\D'M39,F@=)[=#[I66-JV3N3$WR** 9 DOHZ)]Z3&CLD>7J(@8.9,+[ M'6[+3S FJ4<#R^JJ 8)/ILA)CJ(,Y/(R?36KHWE-#F-C0W?](Z[Q)F3[@%HB8ZB+((6 V%T"9/-56A'4) MJ\3CF84I%\05F5=("2RH*TN8+YL=?M"DN)>IUF"MH 5?RW&M]P"QMJ,6,9S- MZGT&JK#2RBM,Y@:T&N0>Q4JE+VD.#!-L$O(/W1K7(!AOK#5L@'+I@]:0QK#[ M+D"*N,>E/2L8>A!0_9@J7:"O?#*)(6365-FXX=/ $")A6,9Z+>588 2Z\:!R M;H\;-$&\*"2^'J-:6:%B?8;P7BHSM9JW:"D^Z?@Q7E*(Z-=,!?9\3(\2C%>8 MN')%<[/]81S&%A%U.L.=HHP\OEG M0OID3G4F- NFJ.%JG,ZHEU+Z%'(?B9.&R1-@ NI>VS_%E-GF+=6$K4QO,;J;CO"N M3J'V4@?UW.*[B<=GAV[UOG50N7@L4<%[&'^Y]6#A PXDXR90X7]7?#I8-$7> M08;E#)"1B?)"(UZU3+Q*CUF$OP7"0)#92&[A@%M6C31VF3,N"[6G0HZT!^MF M@]3^@;!;I5@1(#>3&@+25*^11&C2[?STN2C'G[?LC+?PO_"O@Y^@$"6K!?=] M9A*%)NF@B/T:("F8&I^X2SQ$N&']0^QFLB%+9?^>8$YIY9Y=F?Y7$HVMM-O* M^!Q+DUN7!!Z!+7U*ME-F3MY.X2LK2:L4!19F.DD^U%EC5/K+G8G"7-CS#R!4 M/*MS9#$+:37P3) H5Q"@UM7,G006V##KGUPL')96[')OC&/G,[ ];%[)>(SL M<9(@E>A<+[^'ER0HYNKL4F)3 96V9Z22IHH797:]QR7 E&:3?.%[SA57F\39 M-UM?'4IHO](DK?YLJZQ.LS&;'8"T9RXH0@ZW'\45'6J5<_NS32_$K&*)G&H1 M U6G<*!12 >.G'TO5T+2,,K.$"B,77IH8P:M(D1D-7@I$D2,34YP;T? Y\EL M2O:GP8,]OJVJ36D9EL/ZJ9".L[<8$^5.3NDGU $65NVP#CM#'![%&KCDCX7A]$K 09H+-W[BRBH']"; M)M_U-:?W8;YLKN+=KF)E+MH\ 5JC.H/U.GERA6P"OD,)-1QH,N=,YQ&^\/^++415(C7V.\F8U08VV MAZ\KA!#W 6UTY'/"_\(/Z'F8\Y,[+A"8P.:"Z3 _+ZRW?]XDC(/]L#K%$;;H MR]ZMD=+ENSEYR'< 93( 8@^!["#G@XI N;N;E:!;KN LI!>4MUJUU<5 M5IHB2&5"N:K]"83?F>/4I/3&TT"JB*OSO"6HR(J83(UE-T8LPO06]+5!Z=]S8#*RH\#WM[A+4[-&,6M),M7!V0[/U1E M3DK^.K=CFE0S^ WE^TM'B81]0!!D U]F;'SQ%(S6:$ #5=L9*QZ%;.P<:_O< M\6=^KIT',Q;Y)7T /-X768YT].3*D=:!]O=K%?0?GAD"1/*;8.,L (,8>^P0+J1IDO%G_(010Y8)S'2EM;V($^N%4,53 M64$).EY2+D<7-HP 8OQOI9;GX)D\.Y/@K)"B3HC'+%=O"L7[%!B.:$.#577U M5[)5KSB>EV87!*SOOL$AO==A33HH"M,P":T["Z2WQC@$K#F#)E9TJQL >X13 M9/4*H/ZKT6 Q&@;)QN SX."Y\\.1$2X/B_CVB%+/VM&9;EH@55#8=RZ"OTJ+ M)X]1&D'P<,$((285_9I]QD0+D>TE!59_B1U!Q"R*@RL7YA]X+@ZW9ZB4-<"= M2A/T:;5ESNBMLR;AS?R^9D M88^5TSKH]A%V$1I7CI\ Q)B38EC:K/>HKP>I+=C)_;?1C%,=^0B'#U@;K,:2 M8DX[F7)&_R1I:<6=*>P.;Y63+3D$[J/Y-*NGV*&"LC+B8 SE'ZS@ACO7$N82 MAJEC?^9% B.I&W2R8\5V((XQ/#T#]8'+(*$;*6*(3%65%8Y_8B\$&,K*&=>0 M!@+T*KT[T4EG36E"H<^G SO]W9ONYN@VSIZZ "X+D!3:=O1!\4D6M?6=#$;R M,O8H9 EK"&BCZ8[&+11T49HQ,!F5-M+M.?UCHE 9K:Q#Q$HD4@;+TCY*SD'P%IY3(%%;F[XO.XDG*%P!7"P%:16750 Q!( 3P1&Z)C0)A MBJRP-YJ[C;!Q0?P!OL'4R6P%K,&VBU1:P^R39UE-<:\,,O*@>%#A,(?6E#,E MX25 PK!DYLEI.)!&[]9^/!X.?BVI])KZU"C=+]GR25:9*RO4)-/85$0A!E&I M<=BY%O[0'IEJ,0^M!52%;C:J%W%,= "JM8UZ1BY-7L[EB0!VBFH(TGJE1+6A M=-U>[ 66EX-8<,4!^<+K798W(K?L]K1S9UC !9A9Z<-,64GC(LL(UXK=:OP2 MWCVJ@7=IPZO>>FF,<4\FZ-D2-SUZMK0SAISHO[:06!U]=<..H.# M&KQT,J:@QG"26+E>]B#]/J4LV;4YL8^H;T[JNAQG>'G^@!@+&$1OJ/_R'+SN M^[+=UR85^*D;7.!N4XHQ0%#$P30\.\<%YFY%5DH-LJO6( S!P-W!>#H'!A%/ MET5FYE-37/[2R03J*AM95LF3.T&D#+T>MLY.M4W0X0T!0BN;,N#+Z^_6;]2, M+\N\G84QI2##=@%22CJ=@P1'0D8<$^'#3@6?^J[4>A-1H<20X8$&% MT%G,T3[L?>9*=F5XQ))%9 (N55T9^VVAJ/$R5RG8ET79%F,&-+(*L/6U2-)P M7PI%:Y[]J\WLTQ=+54U+E&/( A&K]B &;Q)=27!,UA:SIA 7203\??U,??!JE_Z;MDU;;_T!=SGK] _#[DHMTBCKOK? M3U!\GBMIMGIC)3/9CNQ)X4N,;AGG*X&7 VPW)E'F6\[LF'"'I&(*S@>;,"!X M@$AE+UY@)#7V7GBZ;C$[&TLJ(C7,Y5AA@PM1Q]9U[ MT0^RX/0+25 T&C)BD4YP8=XEU7A*>ST\BID@%(RTBXL*V.*([B\@_]X]W![\ MZ/J8%2)1/4VJ%\*LC8GU":QT5B7!\B^*( M@>LJ&J?_H?+,NWD7=MZ%D*_CL6O1$M))SY>'O;36HP7' ZU)[UA9??_%U;3D M.IDQ9? !;B3SY<2*-K5/CYZUN&D02<$[@#A*]K"J JG.:F$X!'\NJ)%=D-86;=SP:X%F(* 4HXX1X 0&/=;W00H M18$9">0Y\X3\YX;I&KJ4+M:2LF/+C?L6D9[?H>/DB=OU__!W@'*L>?]>]=\X MO16AQ;S:1^CL@#;Y-=\9_CXP_!/A<=;;ZU!Q,DI++UE% 9/]@NUG:2_O08=: M&B^-)*OU2&]R2/PGRJ[O)L(##T*G.\0A"LQQJ)DP6+AG];.W])L*((%%&3L& MWB5;NW3U>UVSV]3C*AM]#2/V-XJI[_2[%YEN/WYRZ?;'5U)4!848 M>KY3W^^SP_X&%!/"NLUY5Z&%"HPL[PF>O@%_SM?7_= 6&2CN)/_!FA$7-TOGA<[\R68J.3E(:KF=7/$_(?,!]7*3C\TOC:61#X M)-X5S,@(XB!:CWQ=7Y13=!:L(B(M08LM4*9ZH"5V@>Q1Q4I%QV-CMZ#54=P5 M]8WPUF>GAG3N@6->TFD87&BH<*5C3D"\0BE?&X@ 2"4!Y04Q\R?6 V\CN74513O#2N^IHB+?(<:=0F0/X9NK&$W$LM!<6"@CPQ-B=N M6?V3X'NA,I:N/ ##P@%)?643 =&XTMC [I>X(3=Q0K^_20H-<8/\:@(YJR&F MI"_:&GS6H[&68BK3\,U_KH1\.;[DUP[B.6E)/X*EZSGD\5) DK*L/"X^S"2Q M\L5UKU6+W;DVE"+V1<70-L*)"NF+"A8+_MA60E3 GG%GE-C^=;\7;6U$U ?? M6<,$ 92.00 /S'&A8BS'K2:]F&:H$1+V9[DQ%:["LQ-%D./&BD=6MM#H5EF1 MX@M_1@MH3$%JC[*T=@VX1.;GQ;V/U8+4@,O*H79@ MXNB3A@IGXE8#EC8!&.6&T^X!P8Q42%Q*;0T!MEKWRIBMA=5>Y+G$W.0=A,6M M.-RB?G66P:,RH7_X![O('3P5WP";CSD->/H&S.PAP07R6%246G&DK&MV$'.OA@,I:MGVSK0\)20;,T&/#SA-> M-.!>D>[1X#J..MLG ,W=/96:5GO3&_X3L@-0'@HBMI3TE\9!8^ \;;;] ;<= MKF=K/8=L!C5(]D*;:\0P)_*3R23#"F02 >X7*H2%)>E8=P[YY:,=E_B$[]>$ M?I!3H?L(26\:"4JHAT!+/J=J] _PE0(V(KH@&*>&38 "9;+J" /EW]=,<(.# M^&BF RKD%V8JN=X?,49*\5G GGTHF.<8%;_0R[ SVX;I@PM M)"@)1#N%&89V3H4QEX#%8:UWL--='I5BW1BN0]L=8X0]SX?FZ4GV93F8W7D M&HH0M0"#@/'#2T%-\QQ%02@.WZFC^"N'1TX,$+'HSN$>]T_CE_?E6KO/=9W! M@I74Q3=J>I>%D9[L@TM7M9$$DY-O<'H!2M:C5UB_0<0VV! \+[,:FISM[KP6 M*^R*D26H3&H&F5,,//B"*#$ MG=B1QM?4S]#XH6)O3G$Q0.]T_Z?"&]:X91K@F M!E/(OIR-K=@YUIA=JUQ7V\'7[ 7_^ K260AYE>+] MT&4' 8!"R#UQJTH##D]R_3-U;I@*\EC^ /."^?0#G\J>U-5=XR=9^A\_9 ?C MX>'P\'#OV%ZTO>1@>'2\>[1O]@Z'Z7ARE(Z2_SO<_^$>(^Z!9CH MJ7/A[-/INVCPC^U5I:6___;Q]/S]K_][^G-T_NGD[=OHS?MW[TY_^W3^=8&L M;UJ;39W#TO8-=U;7.=S^_!\-CMP%^(;J"-S/;RB->((7Y\UVM!6MNCMO_OF/ MTX_GIV]^_WCVZ9_WEMA;@] X0BRF:+:\'*;"&V6NTG$< 0 >4L3-(TF$5H#)60ZR(;M,)]:>8H,F' M"%64*>0)8#60 H@^"M![>@$T\NPB")5 )50-U9*S'+AH+'&?HDI>*29P=0] M(_Q(3%WF3>CS(ZPWU="?$K\GH@H'%R#0J3@/ZG6?S;*&^M0=)A-6%):C5MI@ MW4&4ULI8UJ!L:VB2)PI2,4':>4K_0-NCT]3J: VIT(D*.XW=%1H"E3VF1!SD M6D*I^")\E/20$LG-!%B^'&$2THHM_P2BWTE#?LEU-*>ZW1.-7W%(($E(O5$& M8R'AXZDNDNW\&+I F: PE?KN+G[9*OKA#IH#5W=N1^?&1!_@ )_%T9D]/-'@ M1-!W049$;Q/GO0#TKB!X,WG:]3+B:;5XWS$+&<_9=82DZ M,MCE4KCE0_^]]F@=C^F[P)5=-@)>U'G]N<5PAN/!Q%@,G-?.PIRB:/Z 1@6 MAN$7X".!+I)VJ[:!%];1M+Q21WJA @H]V@M..P6UEE\@Z7F*UDU*2+TASRTA M)-2K$^#WXB5OPMW77K?;!\!%-T1G+.7&OJ[AH\.#1"/3:MCH\>+W/_RG.\28 M1T$@$X%W!LR1.13+NH/=@UJDRM>XZMD%$Q5A&4+VWZ5!=G-ZU^#TGCA\&#FK MCWE2,?IA)20B4!%JG&)0QV+(1/5\$KI.Q<9$#)]595/:WWNGCA%E&&:'KT+* MM8=@LQ/D2Q*-J[*NMX0Y%5W%9(;^!2X1)3[P19M#_L0.^1M2N7#*U^"0LVM. MOC=GR"C325!3F+>#YE#V\:W7;66T\ @)WYR#F4+2'WK# 8&$ Q,EL75T-]Z.=,7Z!@!-L+L;3N!B?*@XOPOZ>0(07 MVA[6X%YT .H:/G%-.0_ SE"O357FU' #>7_XL0-->V''AR4LT.PD"(], M84GSLO);,&R@K-C#$G#5:.U;8+#HM*;$ -&?!>XH#?#LDQLCE@OR)'(J?25K M7:XD+H.$^NMK8OW4TYA41,<'C@9F16#ZO>%[+.2YS7@\-X2/YKMH*6/[OIEF M9A*=?K%OP.U^3\4UA$TCC4'<)45>.*WOK] E=59XM&8Y/TL#@^.$"9+A#M;= MK);$/EQ$P!T9,*<$.J:6JF"2K)-D+$C7 MA*Z&K'T)@RK_QHB3OUAA>"Y,E+]@Z2+!=?ULQ@90AVB]=P>(V+6[')%?AU- MJ^&$9&4M2KCD>3*OS=_E/WY*L]HJJL7?LP*?AS_ZB:HWL-:E/^WJ>S_3^7%+"BV[?C^MOSWX>[VSN"P]Z.=[<$=_[Z_ MNW^G7ZP!CH0]=' T_^.' MW1\ZSO'?A_,OT2!TC<'=ZYX[.G)KI\QW[B:#'W68OY:4A^IHZ2:]:8MV8(-X MJS<[N0;#/+>^5%MO]O')[R,XO"9Z:YW=S68^]M LC606=]Q=^Y!'6I1/;5XGU/L\6K@4 M.[=:B+N?\QWL])U%-?,//)F%>9>E M.6)7?S)?DOJK1$=GRG<^:$]MR5#>?K>5ND[(]JS44Y"CASNQ?<$=Y6C_J?@^ MHO*EG6 E#2$YEQ&E'V1\IDF;Q__L;XW"M M3O ;AETUC-KSLHS ?^1E.4<<+DG%59XOT_+[I4QSL]@8?G>)'GQU[N6%6GX;PV^]3O"'>Y9Y3TW\_Z/* MT@NLF/\6N??2E.;CYYR?FMS;B_"\8R[\_33;A#\WAO#W6+%A?+ QA-=H/^X[ M /#4-.$?4V-R:*3?6+^;J.?W$WJ#.Q?_;,S?QQ5Z?\-.Z.^*G;,NK?-_8,]\ M9BX5:#F@=L)V&6+^O " #T3H AYH!^_./2A9$5V4)3*^$WL2@1VEYE\MU!0( M@OR\K>9E;>Y$K'Y'G(+[8*#9'=PG \UZH5WLKD2[^/7TEY-?HP\?W[\Y/?WY M[+=?7A+HQ4,/_"V # '8',+TV/]+J-1 4H'A2"2-N$RJ#'@;PSF1ZJS1OD[05L MHW$YTP3F")Y7(\L62PK&90=H2?>[/!/."SMT!%A"-*7@&012!,#Q708#)L=B M!@./WBZH/K'@N.-$ ZCW<5)/(R"W\*SWL)A(>]]64-()1%A^:6'4HZ3X7+7S M9KR(A5F^JJ?9'/Y55A=)D?V;2T*3%([/C%D;ZLP>B*12&T($%%?^G8CRAI!L M&@^?8*0,R,R<@ V!>.X^<=AO*=[VGJ]XVULIWMZ=_78:G9^\/?WTS^CGL_,W MO[X___UC#[+/FJ'^7RM&?H.S1E0M]CI_'SJVW<,;3DO0;'W[PW(?/WOH(_;A MY..GZ.SLNZSSWLX/2T]\E"NTOQU%T;N3C_]S^BEZ^_YC]/'TE[/S3Q]/?OO$ M=$CG2#OW_K?H]/_\?O;IG[']QJ\GGY"3[OV;__FO][_^?/K1/N#3I]./Y]') M;S][9/O'OT?]\[83/CL__]T.^\/O']_\U\GYZ7GT_BW/+V+2L*^" 7NR+L'[ M#M>CTJ--E:2$O A& [SOGV7U.3K'KYU^86I+!#!EF-_9J,R%7,@:EDR@L1V= M7 .I%=,_$X!+G #6.P%T@6F O*T3^W1KT5B=#,1.55JC"35-TNB0_Z+IA)>H M*Q5=9M'"VZ.T-$0Q*L3F:"0X>E)$"ZL(D?MJ:JT:3T ;K!-S'4^!*\O::3QK M9%LWQK$I5?(!L'691OY>)#/#0WM?1.^2:CRE?PV/<%7V8ES1'.B."><1V&F3 MW#"G9\],(UQ!_BKS+*_:LRO[W;\,CK?W=@%*EF;X*$3*C_2[AY8[/V> \EZD M=R2/6G_I\:F, )Z5KR031:5FG",W&] R)QFQ1:6R!&+W![<4*?*DD;&#"Z0^OP#B9(S-D M98 0G,BG8D4-/4GXD#,15N\-(#IV,[-/R()1]9S M1W\%>/Y6K[&;3Z/C*^_O 1D:8U/A'1YGU;B= 7#Z^&YQQA>B[M\-$_3[0YX>;Q_>$:?T^X]I'?%J![O;@X.]=1O4WO;NWO6/ M^G[0L&N%4+@9S&8P3QW5$GE)WUB?ZZ+TY%/?!E)Z_!Q!2E\EK]=^+W^C@)>U M89BP)"/.(:2?M\[YR/K&==T*=Y=FA2G;!DF)T$B:HV&^0:Q=?1A&ZW\8_L!_ MF'0KL0MK?>&U'S <38S&V)/JCJ:$/]=^])L+=*<+-%[_"^2D*6ER)5(K,Q/J MM\LDRQ/A>^*0G3O(%,%8Z6^N_0J\,E\@8P(3#68O:1L(RY1Y.RLBJQU?]QSW MFXJ,[Q&-UIWVQUBHT]4A!6#)OJ0,C6,1X_R5#RE\LVAX-BO97TO[M3-^P%5[ MO)K76R_9YBQM%F;5PMQ3%QQ6L1_>//U9EJ:Y>31V%4B.OY^[&/G3:_-ZU.,S M&!['A_N#A^SUXOF^Q':OP]N9:H/7]WV*O_GDKIW<^\NW'-9;'])'ZD3:V=X_ M?OI7\KM)S$?5.'N#_7CG:/\AMX?G^S4-[M@5/Y MJW7\HW8U/JZ.W]V-CXZ/'K*U\>X"Y9Z[&^_S]]]\))ZP\NR;XIJ?]IWM@X.G M?]:_FRAZ7.6YLQ\?[>X^Y/9\@_+\.K_A41?X4]DD^1KPS'$QU*[=IK1L(:@. M<]><98,@[/(4]>KP8#<^V/M*0_T^UNFQ#?R7_ONUNPZ/*GJ.ACOQ\>"N9N:C M7(>.3EA"D7@BG?+WO=$'V_NW&&A/>P)LS-;N=D_IZRBI#3P@B&H]WN(N_V]4 MF-)>!M4VU#&&>5\X?\O5-500$%U420&)TZ:,S&R>EPMCH,,$(4LKKL!/78$] MI8^A9'EP?'P4+86M'[ *_ONM_%(U.Y8XGT/KFUVXWXO*7&1U8Z"]Z-SGH&&A MSJ"4J8H^FGE;C:?)$COSTR]U_P/@'5)HLL)>0*Q.;_6*J*Q\:O\#ZN&G)EJ8 MI(J,'7VZJ@73/K'"+JW*+YX\ ;ZP^F2]R*ZCW=5=1W?H ]]U?>"/TZ3TB*WG M!]M1M$J8?CP]/_WXOZ<_?Y_F^X,^D ,V +; $_O[X5",)+[P6_"7V\G+VS_H M49;]\)IE?W?RV\DOI^].5?<_H&?\?GY^]OXW[.ZW7_CUG^=GV#'_]NRWD]_> MG)W\&KUY_]O/9Y_D.W;S?O_U$W[E_8?3CR?PP;= ;ZR;&$9E%'8<0:MG6]>@ MA+.:>TU)I2?VKW43+_N2P%[D&]1C_> W4$]FDO&4L7I0J-?72G5\ MF/V/(??A_=..HYZ6;0ZO2%)J*NV;!D)Z%4F^J'%"T*;W9UM@=UYTE374 )BT M:0:FBY^$G5M#K8/X!'@\:@'[I:)LOBL8V!,^,ZX'TF[P55*E6WE9?L8*.[>< MO']O04='J:G'549&GST*>3;+&CXB63$U%0(_%=<\#0B C: 2G,\-[MUO=H.L MY21M<6_YU[_RK\_=KQVP01&!KHJR[*YH-&MD6A( QB4@ YJKYR:E_C!(<1JS M$*'N%@+;\IBC/$LZ#G(Q6K%9G8S6_7L9Q9 M6;D=G0,XF6)MC:X S,)*I;0LH*]_RXHSZU&A4$J@QW-L)1OBD26SLBT:^AZ" M863V.!,L&-RXBAJ:58?RO,IF +$V*>W[X14,>\)CLU=MQ0JI9_!WY06U E.$ MJL\LI;+@S"X#XH29:H9BOLZ^P.0/=J*9_>D4$$Y$S.9)=6&=FJE]D9F75T86 M<9IHR )8"IB;/5#Q+H@^ZL8CO* MNG$0)+);!'X W\J*UC#<0M$(0(,[4*!@:)Y;3;F%_Q%9#S^3P7QD7E[<0,*D M'&5Y;I^(W[5K:<5;DEYB135A4A*,"YYM0P .K"1A ";MV:UK 6D$7V80#_<. M5UZ,!IQ^V(.]X4Z\MSO4B\OOM4MPM.=7*,;?(S*&_<0^?3BX^>F[@Z-X=W]G MQ=,':OV3IG]"P^WH/2W'ZI&&G<[1TE(,#X_CX>Z1K"N.3C^[7N[2=U? M?)EGZ$>.3'-E3('H-F*:' F@'B[WWB >'._1.^QDED=YT]'A:=*^Z=646:Y8 M(3O/P\-=.X[*W/RJEVS%B-3WTG[5^77RO2O48U89<"3" V^%E&E +OVK-5$- MALF$Q;Z5]]FX21C8"-46_LZJ%_L\*UK3EJS3\32!4VSP*8ZRS(@8D7J:8=P#&0- _C$!2P^VSRFC6SA!. MD_!3[&K2-B**''!LF"UUW6!,6I # +8I(#3TYR>W + MC)K!&:S&L K23[0=O;6.%E@2:8N+(>^< KB%]2< X13/=0)K1SZDB.LW[__W M[.>MP;&]"U:$S+(QH8M]!!<$S:;+I.8##G___7,%B,_.BV.SRJX6$T<#F$;. MF*E77N=C&/L+G!@#.G@,5H+\ED&X@7L:3E-;\,P(1=8^<@;+Q:>2B+KHO" L M4\>X)!M6&R>3W,H.:Y4B!*Y;V:@J1_9>N/6WCVS @HRQC1!V3L0(X=>&]@R\ M"SMXF@S#[WQ(:UAS:X]8PPN]8V5TJ@%5> Q!^$TFM6GX)ON5A,6IZ9R)$ +' MO N5:^T< XB_'C*7S!H?(6@K'26 ,7N/W*%TQTH*@@$U@35"=>R>A1BOLNY=<-*>] MRTHY9X&I":SSB9.V!I>L6G-J^3.'K_ M.4^F=H7<.[3_RKX0I1SL+9AF![H?5CY:6]83&./A?E58$^A=W!-]F'Z-4;_IJ=XA:D*LUK MT;SX<(_F#=+!"K"LMKH8?ZHE"O[ ^*M,LU6'V)K/;:((XXA#WR(O*OG/2"] MG:'6.3+*E51F HIOM&[!="4L0[-E9G-K.=E=(!-O@EB >OI+6A0:0G'=9QGU MU5[:@945*DCZ>=TDX\]A= 9>ZZ0F2M42,-^0]8*8&>S5*!F&$-02_@-,HX+U M!SQ>#'FHKZA)J,,56Z15>6&]-ZMX)O:: &1<-2K!\BB_X+^U(P OR,&,GV1@ M8AD8B;&6W 5J LF9NYB(LUU!3UN]XF@DU+JC8J.9HR82/$9#<+"$@'J95(@9 MEUO[*D?U6!FT4Q%RCND_KQ5=%/NV(\@ UI4Y0Y9L:KDE,H$$LOL,K4H[,FJS M'(W+"WM/Z"1:17@5=2-K3C*2&>9W&20E?*&MP_@%F4,X6-2]@&OK> !>N.1R MVP'AK%E2?;9VE]"^B!]:E,66!+2<.J.8Q565-8T]XCJ.Y$UZO#^P34F]Q4Y* M2DZ,R*-D5!N./27NZ,@#;MB;K]N(M?[5BZP,V%M=&; &2*3WM?,/O:R]$(^& M5#Q[])45^59YUN3(2:(40<0Q?*#5K55PA&^5L6*$VTN!#N?EF709X/$14U>W M*?9['1VLXJ-W^C[XSJN)CU/W> M#S3#K8#F2$$\TNR74M X^W]"@=YI4,H!*9B[ #*\O,WNQ>$8W 6'8PU/ H1M M[@9VLWK&MULUEOG+ ";/:U6'F\MT.\GYM: VC[/M^,2_ W9]-KX-*@:Z:F5K MGYK6K^]R).[4C3\X7O-#0S46&X"0EPP0,M@YB =/&")D<]J>TFD[W(OW#AX4 M\,0?MKMI^ZLRQ[R.DGO.*[A]Q#M'AT_60GGFFS.(#X^'&XW^T*@KU]G"UP$@ MW"FF\\0-YOM;AS6_@L-!/#BX04+>VV)\7QMJ,ZCI =HH;R M=>"O-?97X\S7\28S*!G^-Y>-2XE7YY%403?-ZJ:$,CNH=Z_:0BIL9EFZM;?S M(]3RY.75UH']SPJ*KK"-((Y/V32L"Y?Z*CMN.XUJ 2=HO!A#GTT.:XM/,+X9A9H'QX!2 M\@ M9EELZ8-BOEHP2\JV@=9EMY7Z\?#OJ[+*TRNH]N)&"(3*,3.L$X2SU3,!Z6<8 MEY4]%?.2.O&I;H\;W6>S,H4R0"IT]\V"_&2L<:UXOE39'O>^BLI-H+:L6SN&K'*%8(9?,"X+N.F9-.;37+A2QEZ7QKX;:_ES+$&L&RXS_&S,'/JP M:)F@GAIZ+ERC'S)Q3^P]I#L[,PGT=$U:O+.&W@BUB\O3M-%_5IC5)T0OV/B*H6Y8 _^ M[D^Z?_7WJ*E;R^NO5G=J_VRJI6O!O5>E^[QOZ4>+&RX&?,(/\/6Z?M>WH[-" M^J>QQ!>>/J;BW?(21^C%.=^&!5??\A9#RUAE75"\]/@.K,V4[[+@[QNE2)O8 M]R%R$[><21HR-VIK$5)!*[(\$QIPD #(!'>7/JG;V5P]2PN7!-M]I*7(37,& M!=O8W:W>Z&[0\C+?[FVXTBPZ"%5$*MG][5*JVG<#(:B)?324+9/\@'G74ZBY MAQHSU]X'9=LX=F(@QZYPO50RCC^XF;"V#\DFC=U 0*&H^3MN1K!K6M3S:=!M MG$XM*5&"7?U6N-KA(B3 52GG2_C-?U(@ @!M@E HX4ZM+">UHJQ!P+ZJW(8 MI&XJM3;0]L5VT))JBBE4$J,TH<.BADD(,?95L&?PM)]80EO]65!/"\RDS"K? MJ99!A7)#V%S+6PY_Q>)U&$M-Z![VY$+9<[!3^J)1BVB>-(@"L)@3L%C0++ML MEHV@EYN7V;7E3D$P@+ )6U^E(4':&T96:XY:;(JKX*C55$Z/CX1:>OO=IO"AP5'B4\;%9YX:A\,-F$3CH?,%0H^*I5ITM M]A7<"RKS=OW3'G5#9@Y7%/X[[,9VXZ.^>K1P2?M;#1!@0LQA=X;Q?O!G::O$ MV63<76JMIYI[NW#Q7*LAFUEV)' $LR;HE*BA_89;ANW5QVX/:-:A%F;LM334 MP IVQ!;V'>G[(DU:+]H^MV?,&Y6J$S)AN8$B@N4C8_A)<3, !EF#+512H1#I MU0@Q89$LJ5"XNB-[WFX$TL'-'8U4_=/<@4M%^T(X+40OT2MA!M!OTA792,ZKP''"7!&,]3&TD$,[H*SZZ'5J*4I MPR.? M\?O0# 4.A2'=!::15P7*T%,7P"O7)7?OQ=CX "4VR6IPP!$<%#!9Z([;W3+V M!#2K/"H\EG 4$946^QOE3"+*;:"J&4DP$.'<.^5QXDCST:LT* ! 5%FCE;KT M6WH#X6O "0,&8]^-)Y@*> CQ -LW3;&_SQUG=G@[S?*CLJJPK43#ZUH/HLRQ MI]B:"7;FOCU0IJ_N#F QV ?6DT4X%>Z!S/" !;,6; U8=9[#&7;D\[93@!A5H4_0+DP-G-J>4'4J_N&H7LJ\'5O)))V,AX#8A9L M]XC" "<"/AQ=A,J$E/RFMCYTPC>G"B@<,&AH?>CO&,4 M%^J2!#NH9,@/1-R@,?4CA*[ _O VD)DGOL\[!"!5V)T$^ D@-R3P ,G&'ZU- MNZ=N]]Q?ZW;/1VY1Q$MJ+2M[PN80+O)@B"2[R7A&P*$"80X09=0%W<=-"P@T M?-1)IZ399 (X 0'" JKU9EH"3(Z[3Z3,Z?L8/E=W2R)S6:>G/[ B5J/CIFF% M>A*O4)C-4!=%Q)"V6FF0^'@*B0% T@PN=D*&!,FOJJF2!6%.AK?4W^G5.,'T M"=D1;H"P#H#^8U6I]9+^A-CBI9&XS,SNSI?HSS:]8'S8<@)M\#TX4JB/T>?_ MK-H#Q$@*T'=%HM6G3LYCD+5". MP9X=1*T=1J]^.&]G"-YI7WRNGM"C$G]X[1#I[&I!GCA9A6*\O2SLUM4TZ!=/ MD..][F@2XEO-Q[Q>W?#,[<&07C\ V:Y1SL$ ^&EMIHSH<@>NCN#AA]!9G"'P MF?SPGYR2D-@@W-35'"V;U?[&U<8H(7(+,WJ_[=5ET)& (YQK!@ MDWS9K/K#K3K@06\!$B9Z$Z;!E%:Z6?X'._0,X?2TJ9A6=M7VAR ^LG;[Z+4; MV5N+YQ9RB-Y[J!D,7IL$LR8:SF^ 3(4BBGS:V13:\;F6F23\@^SRH&.[9?>I5MFVU.TW/"P;H( MD " 9[P.$Y5N1B6ED>PW$>,6P:Q&=A]H*I3L@>P'ACMA3AII#G(E\&,&VE$E M-?!#.\FBMKX8@Y]C&1:OQ79T/LWF<\EA0M@VI_!\C>$(C!ZF#$^,UXWSM&"Z M AQ=GG.M3LTA9?(W$!4^I7@&X=6[RA &CWVC70#/<0%??>_C/,_S*O2=VX,LPWF!QP[0!2%_.%0J600$Y/E<5)0E;E\$H!LE1$ M;)@R7#)1!E"D$&K(O/U1!J.VT-_@:+ R(A@TEBI ]P!.SY[UQ2C'Q#T*V2E'Z MXU+(;U!G#7Z*?D5 9Q_5QD(A";Y3LH&SABDFR/CW6X.=K<'^UM[PQ(7$:$R- M.NA4!C*"U'V.M;*8JB^++?J7![!_[A4@=Y1DP!,P*8QS5%2"/#'*GV$DV6%F/ MST>)Q0LI;XR=(4:A[Z8CX]/2CA72I_.DKKLF6 0^3-X5\5G-T>&&33U UIZ# MY"JK&.W9CJ1(D*F'K#A$,*Y0PG-8.7@AI0#L0+*&2^TP0F](' "6.T>RN0)T M@MM:P0C8>/V7->2@U6=FEJF()$:- +Q0>&#%E)/A20*++]OG MS&QE,B^K;$;I7GB5C=6D;46[@2L//0!YTE*=WD6;(-FPZ4Y^ O"8J(-3 ]'[ MFBM,N5@ 2I'*ZK.5"K#V9'<#^";H?9=,!,7YDRH0Q 2JW3C?ML&*@1F;Z"2* MIP0+N\+I(&WF_9A>:%]2;JAG#G8.5NNV]0_GW][Q1DG[(0ATOJ% YZ\8Z'P MIV4=G/(A(S_3X;%W[:)493OF,LG;Q!>Z+-%[)"G,Q86( 6Y="70[LH2DUU]K M;D]"F2Q6'3_*?MA+N1&07- ;*(LO6/DH8;BJ>A$P\KEKTRFKE7IU5R'=E\9D M>[%L:VL>6C,1V$LD:N">Y.3;"N(3#TP>A>%T3YT3!-9YU5P-F*\5#TI4I8*) MM:+7!WY\2)LNM,D^LV"3.D6 <*RK5I7T)R'^PD:13]^$F6<,,$RN M@!6 @/F3 J25%J TLJ42S3Y:$C4Z(84))L;%&4G=N'9*.762D.:?P-F\)K6! MDI>YA'ZR^O<*JN2P&A4\&0 W-UN ^L\$*EB<14X;*S?W[&<:\>B7H2=A!)U@O*D1EM:Y)?=[S%604VX-FB9EUBSQMH32[:0,(253A;0KTR* MLDDG?D*9IOYNC[TF,\;WX%_),[PRPEKJ&D>SV@W8$:^UM0Q!ALZG70H.[VF!DHPH'Q RD7&KG40CP7:1O@1?ATZ"44/9!AAP295 M^RH4;YM:J?Y:J8--K=0-]W/>5M 2$3+W+9]):N^06#H<.\ST<<4QN22=PB,= M#%^J?0F<$6]&S, RPFX'NBI4W ]U]]FT+%/22?"POK%(G;3OH4'$PL:*:)\0=9>4?8^%J-)K;1SC;$4L&VPP0B^);Y+WTM>\F$! MA_]P;T()7U5T$@%R4]'9/Z$M',&^>%L=LSM8#$ MY$3D\5##3XLNVT/IU M98]P=+1TW 2-ZPM&*]KD5CPTN:'H-A+<8T6&_?9%4N&2>_$8 >%5A2."T( I MDAQ%85:+5XO-OEB]3!8O]&_BV>$/O\)E?-2D"9JDD?J?]1Y_?]W-KU#L]2L6 M>YV@-GC" <[^'>*$_*FD0^+H@Q2RP$EU?X]>G3E)\M$TF1?/W2>\?D&!T8^= M+%=8"10"W81I#BJFB7+"5AFWLY9DL0;UPBR?]808YRL:F&8K8.10A@BNR($)3"S M^JY,?1+?QS+;VE@#+,JQUHKEL9AQ*I_NYP%9FA4_'YGF"D*.@WU$4]B7%GK" M*&,SM6\/KGDF+9NJE]B%9^\>T[,UNA80CC.E]NI7A9HWG%I,*1QJ\*6M\5WC M] /.,K]DV_,/H]WB;#9/LDIDSM)AN>;>0:LK!&HC6%2BF=1H0EEE+Q]DTQAB MC5C078,2N![^(I$U >%=;I-EKQGYX_T1\5U-#'O#S576&+Z &AK P/'SL;N= MF:N_=YJ.KR5IPX-P$E1 MF,K'"/%Z1J^P#A#^"X"&YZ]].I$K0(2;UP#0KCI;DBKR,GMC7HT=O J5!$!4D M')+"__VOP#Q9$4'QXKX/#Y]L/7!37NGO6=JL0S@8$N1J% M%6+6Y$)'C]$RN.2&PA#=O.\7S+T@8@?D', P\\^BJ(.]^K.DRAB61LU18U2X ME&^ J>FDD4;*",NRH&0($YW7/2T898:UL*$D55)0)*J7 MA1Z\A]65!PY,8%^YB'65E'1H*[RN^'Q1RAX#4#]X.WK+L2H$;C$!:23M^NX@ M9B2BY9#H];N(Y]0^[R][VSM6)^2YP,,%9B6%P$G?O=!_H5',4O MT57XY"$&)Z4O7D=PR,!%T+!8@(P:H"N5@N+1@2!%1Z\/T^R3QN+2D(@"@J8Q M4WNQGL ?]: -6$;307MB7!& [T&;!A2,?1O?/\%<]A"?84YR8E57P>B116NE M;6EMPAXX9Q*(@>FN<**X"8DZ?'@>,-#HTUU1L5&:7595IP"15A1]4,&LH.T)2H0JSA*"OA*.YD#90M+9K]D4%O, ME^V%^%;37L%F(6 "KC.+I_:3Q& MF7HU?P\ /L7I'U9:!-H[ZQM/DPS@"L>&EU+Q!] M43I/H#HMU;!\."F3^CMI566ISF$ \T7+0;U !">+SE6 8AL@X/I;*@M:SQ*N M"I^9-&MG >0H>'RKLP,KVO^T]X:Z[J Z8>P*_#6J MH48YM&^PTP2"![L!P*!B+6J$/,LHB4N.*83U@D@FQ8/B<.P4A00X0 H%@A6 M/I!)5X'[W=_I&-[J:CY:8Q6]?4U>,JW23_AW&/_+/\)_O7I-?XU!294 M0_M-OQA^2P?*HXI&7!"J;$!;!I$5ZRG$3\NV2ZI!90I6/>'M+U7/+=F=4OC+ MT0GL0Z*(\D2%-NIK8QL"MSQTDH%&YK0_\D%!4T$RK\W?Y3]^2K,:F G^GA4X M/_S13XR"PB8#Z,@.%Q1N 'W,ZO/X>'LP!'TA+(3\8E:NVW:]_K;\]_W#[1W0 M,CT?[6P/[OCW_=W#._UBU:".M@]V]S9C>K)C.KKV27=CRKR)*:\IYX_$$M?/ M#W=G>N;!#QT1P9?^1M:XGY:\@^[:S+(TS8'TV6_^56W\7-L&; MS\5#+%S_H>BQ1R*K0#>'9.4A.5YQ1H;?^8P\$ %G_S$!>^HVO.2WF?%F5=6J M#K_FIO6NX%?+.%C)Y65>NY6\?5DHKNVK%.SYBK.N95M#;/7U75;[MLSDZROP MJ+CS-O?V+I3U=UF>6_,K/]XBK217OM7\;N0(?KR)#78.XL'^\?6LR;<\X[[%>P#JX]PM]!A'S7M7S4.W*X MO?<=%G.-KOT+NQS[!]?+]\WEN),KM?T]1,T:W8YG'PMAA/+H_TEF\Y^B=P!= M9Z WW]RW<_+]#.?H<&//K^%MWM_>>:'F_),X&X\8!8P/CX>;*[N& MQWAX@TWQ?*_L<_' /Y6W2Z]<%\,,LIV[=C?3LH4JM3NG.Y]RH//^%F&=)?%P M$ \.;C"?[FTE'L*GNY>O;2["2[L(1WOQT?"&M, 3OP?K;Q?V+#^JY;]AO?-# MX'H_W?Z?,N"(8NA7+/'_BQ7RVT/IBR?PDK\<[6T?R9^ %R7:&VX?_1@'I>PW M=.F/51L!EK1'B';M8&>OL*$R*Z ?1A%R^[%UB*U>V2$<_.@^?ZU@&5RKOF + M%BU6!=K'(2;A4F>>@Q@LA .&7P:?,HB!O"C 2H#^9< 26N;K\.,<[AYO'UX[ M4#]'U8OI4%L%8V!2X0XR],#+QD3]V"$Y"P_PSH$ZP'1.7O-!/MS;WO=G^UM. M;U^+U+*_,\'_^>EQUH7)G#)8F,>BRAIRJTJ#3T[_3[=!YS 5<<2K7 M/H@!#5:-:ZZXZ-U#Z32>\!:86A94F/!-]M'#=\5AHM+YK9N:; M!N$K!P?;^S_B7P[V[>F)P;("-(CLTN0+#=:I32+U(I&$2/)#+ UFFI'.W"[ MX,%6I1YU'DS3T&N+#=?ZP3/36+.JUF8?T?2(X1#5RV&6 IF*WWXY02%PJ$UD)I-]? M"IWK#4;:,[+(B)JSWR [VC[N^A/;!_=CA74N<4WK#CX$H]YCORPX X7[&CT5 M & >S; #N@R1AO@1!V^=J];"1:@<=3=!G6RFGL]QSH M7XW(=A[\#.4#PK_58T!@ H%@1 C7>7FU-2N151E5#N TJ"\3Z0$@Q CY8R"Y M'9RA?U^L7MW!A:L"L&Z!:>L%T W8^/I0Y"J&5KH&.\Y_I'#D-/"UOPLP'HV# MYQ'^9"J:%@1D(B-J !X=8>\(U*>'^>_BSUT!;3.,@,%WX%\(8DJ@=B&.'8*' M"9 =_!R!04@NH'HC7JNB=XA"\M.9U8OVE7MN#E*)]%^?P/8(*"-(W;%I6R'+ M"].1\^UH%G.#_+R3[()94V,BJ 7LW3)UP$LA#:/;>I2D%;-LX L8F-M,)@ \ M5C TE;T#HZR>QHJ]L4C_!I>=R=3 F$T"4P)/&TR28*!D3FETO,\SJJ>"RT*7 M-?64D7I)[+.1#=B.->_>JN@O.RJX@%"]B/2I[_[2G4_O8*.\; WPW@'^,*5' M-^KS[9$=NX%[MWE&I+V(T- MNZ-4!JZ+2_YE]V![5XE<[8-P" )L$S(#@,W2 MWL41Q$7_,O1QV.!WM\,#-P/_@B(DG6M1J;WB@3P4Z MU\,]+]UW]^8K/.\&MK9#@\5,.&P>2@T-DN:P>X\63)_&/[6\9!_]"J9 M6__X"W(.V(-S?!3O[AVKJ,IK>6 0-4/#\\KDE\9Z(A_EKDZX%V_;Y]O.[)G8+YKR;%'+,I) M-!S\&,+V*S= 0&VSY5F#7ZIG!H87$;=XHMJ ++5TR(.W7@6><\_;^?*A9I X M&=NDXG%[R5X#T"4ZT["F]O>!%$*EUR)-IXJ<:=^MV$J)OP4"<"%/:>0H@,%3 MHQ@8>U)":M*_=/J84.B:1H%!'.-6?&2 <2"DXH:?'WQ-U/%1+N[:P$.>I# B MNSB_5.#/OD,,P1LA(!\8-'(M9=YJ',E$UO0"UY1P&8-2#P\N><]8DBL$!N=& M>\?%:MX3=+NXM 3[-3*]^*](FY>W-4@20>.^R;+I@[]]6+Q+ZPYM[Y!+="? M2^O-[Q_<$]3A_M[QO<$O]K_C\<8TW!X>[:_9F.YUG?:OASU]+ET#-\#0W0_^ M9-^470?(HP9L^J'0^E7E=ZF .=C>O\60>N)D4&R\M;O=(PR!40H>\,-_OAIT MV&.?5>A'O/SFYN'UFN2SQ8O; M/XR'1YMF]75LX-[?VP!,; KG[L VCV(#P<;P,IUO)-[Q]N[+U0 /1?_\7K MRJ<+MG>]Q;(!VKM3B.%H.!C^]+RQ]EX4$N7Q8(-#>9\XE-?CQSSYN_'L(Q1W MQZ%\EJ!T>\,-,<4ZWL;A[O:#^C]K)'J>Q.%X1-2FW8UCO(Z'>._@Q5+)/!?' MN!='LC?KM\'%>\:X>/M'\>'@AB#7D\+%>[I>Z][1#6;0UR_E.@C.#3KG1@JM MS($\+"GTN-;=_@UIC^=AQ-T&=92+<'2'PM[^^G2)+)>5]K4F?WM9 MZ0/O&#:R1&_+"D$AQF4!F"B)X+KT=V- LVMC_P5M#6EF?]7D"VXNPXZ$2081 MKRS)HYE)H+,]LG,>M]2^ 0T.W".(O4S0WFK%"393(7K)+R#?(M,F$K(9@] M/WYMQR"(JMO_V#?:N:[F;N=,!_BAB_40@'5N1UWT3C\QPKJ%%<$7:^"V); & M_ZOA,:Q%6MDK6F '-L.I,=!@[3%F5X U^/9Q.UP":\"SC0 .^&): H+0XFE+ MES>NZ,[VSH^N[Y 0$G<(#9=7,, -"Z:\/?AQ"<7+?ZRPN[:C/W U9M"'24.A M18%&Q$L[?OAU[%HMW-[L(VKZ7$9CZ&Z=_Z:(T-BU"4D1A)V M>3[]C8A,/0!A$,@@(/?.K:ZR0$=&_,+SC>$0/O#,+ YEA#_E6QY3=S(' M,WH9P1..$8;@!VAL]#&\\ KC633L"Q"7!$ M:%)/J2 OA7 C ="43<-&-CJ"$5RREN)PV:=UF6[=]T\MN93+$+08QV=?)?T4^T+ MBKI!'=K$!XNN#'5Q$T[6$(&_0/&!>K%!MCSE0ZS-&B3Y Z)IDM]\J)_5%V!M:72GF$]HF,\ZG"? M04;"#_4-;T1?]%^3V]_CN"NHNF@O4T\X?_S@" YFZB%.V2N!F3VRN N)&*,F MT-YP$9[%]"WX@J '/AX8CFO_!$.(?[1-VU3+!)>BT\T0IK!?L$E BJ,><]^ MY(TN\3_GFG[YOSB?!&!HX9IMSX1@F#_+A%!8.,\NMXF$6FGZ4X&J,(^ I2JS M/(,L@YB7<,)#"WNBN>H6>PV^S-$4O1"81G I_HL#;)K(7_@Z.IWH\>&#E0A( M86#X!KHUW "^?2"_@EE[1IR/&%X>^-\F_-";5QM(!B#Z<&J%[AVNF< .%/9L M6%-^$&2 PF.)T^F1]0UXPF<)?153VWHCK]!7HJ<5?[XBT1-11T9^J#67@R7 YG1>BD!%0P" ?.:0I5YXB M0S G]*I PER"VDM/$2LB9!7Q5S"%C&-<3B<.UT!3CB$T9K"P =?KCX[S0T'% MP0%H/725U1 _&+:.&,0NMX6X5/Y=/#*^*/X-#F%D],& @<)3T>JB%A+(L7T\ MV"]+-8[D\??@\1&S)EZ,KY&!T64"+D;/"DP(\(XP&0&D!@5L,9 M+XA^XJA MR&X"\PJ>*?[VB(&30#.^*Z<^X[^HR_YT>BM0-4RU<]QB8TD% =(8#*?") AP3\T7]/IM0ZCLR M:Q,(LOKFQ J#I2YYZ 2/!SIF9C?N&QZP5"F9JY1Y[AHXC,>38N )!MW"4F < M_),\%U3^(/X"K=UEY%R,*3-'F.W"J,Q^&G\!2W0-')U@H7P#U>E+T@')$\'[ M(\-^HOR[&@;1\R16B25>'/<'P<,*>MN,#20Q9Y!@^>@NDV M0<8.B2X4-LXI,5[Y=T3R?, >06"EX[=;.AL6!JQ/HQ7H>0'<)E%<@#;SZ6(B M&.3#+<.'B!RE> ;\Z\5$;3_TF0UN!I_O06,0PFE(]#"N][F+L=I^0,";9!"X MVX=7;^+QQ&:GZND%.)$8@*%[3O$Y0@F[F(V/.TA DJF'5)P_^7G_?LZK#\( M/M+%>*1A,#Q7"4[>?]A<[V/%$OXG /I<#;NK5M-]( M7A0.B6EDLZCL<$-I46^#F6;;)K+G_O@W(?C6K(AMK+/W',+"[1YL\0B(G1*$ M\# XX=UA%Q>>L2,DTWV?ZD:PBZX:%HD/GY:H>'([1?&#NU7ML'F*O$$UJ#.!5]1?._]$(R..4WI]5*ER0= M9EU5K532HM-+GV17U"FKFI86H4RZ)1NX)0L]?=(M276 M=I.,4FE4Y(M+KAT M3+();A9ZAZ4[DBX(5QO5M%"ITAO9&8JM]$3>_9 ?WD02D%Y)NGB\N ] ;NF5 MK)/':NP#>?G4/)+N M*(=$A2IEMU?4_W I(X*],C:J64MKA ^B0;:!'?Z?]( MA".2_DA*ABU6TFH3Z9'L3-4WM'W,:1'[+J.YOC;A]UE5?& MIY-O"2]7U/1YZFQ/:$^.H)0.*1TKG9.&JFV:?-VC=*RPG4$SHNW8;+DP[?]3 MQS:.'TC0[F]@ M&W\,2Y]#N<>@\@7<_ <._CB#CY$(LB$"[8^%B!#S6/\<;8$- E"MR<2B"P18 M!?!UWW((HT$ OBH*;IQ\'0YU !@WURX$#<9NJM!;B6 M"$7Q@[U&6&T)L(/+CH'C-PA4POAO5 XC8OASQ\;/S)M=HEA10?F#!="[2Z9 MX+&/$9/,()3>\&B'3G_J$80\!\.9N@0JD0P,N@BJB& ]0_LDZ,2Z/UPD"%.'R&'T0 <-G-% A!A(E!C4(3D5,4ISFC! P* *( MT<-LTQO1A\.WX?@0#P>O",$)&)ZCOK@<"C[ /$?A=.'OT>LX0.Z"1 I8[]>" M\F#@8]1$G1 LGXNE]PHJ80P?Z%.I1S^$[(W)YL3%=^"4#13JX :78^QZ?*0* M 0P#(<<$CB0 O2V0J\V1B;89#)$7DYNLXA&),L )2L0J G9P!,X48:OCH!E4 MR_B]V R2F?D;2B\)$S(VD$1,T"%*H6+V!*&3>"0P9#1_1RQ0@/HD @\5E$MA M.5[(_H;(50'\/:!2 F.408F(ON"#A; ='X$S1YX/S0.1@CL*/ M<%(HO[@2B\$Z"%P)\:W)E1#;BYG/TQ81,;AB *H&8?]G78EYE-UD'V;IL 4$ M>+6 ?VVR\4 C@F:<0XU&?P*\JYDG&NA/X50*&D*Q;-P!36Y*7M+2@17&TI$5 M!%=NQT=5O(8.&?\I0OSBU(;PZ>&,BF7.'7?>/&-,LYU ;G8Q BT/L> Z>%N9 M[#R?N%LA8WAS,<1&<%O9D4\BN*%.NJJ5*;>>4.07/<19YARX^17Y^OL)%-H:D8UJ]HM8K MU9VC5TK*K*9,2:U4M$/%%9IW;X5]>D<':$W+(%O^3KCE MKU)7:]J&J%ZR(59*QW%+1ZFNEJMI ;WW+QUK]"YF4 B=ORK79;4?5.UY:_Y[ M:@Y,T8UQ)>KL'YCG3-U^#!4KRZ&RL2'1NRYNQ0KK%\?]@:6M05-!T(F%C1(8 MN00U9IS!2YJJ8-D1G0]6RB@OC-?S\R)9+^6HV'WL>E94#Z,2MEPHEJMY+#H] MWDK8%15Q1UE;VIP1>5E6FD%9:?[*X-ZUIC2+@M+UO9[\'Z8L)=VVE#1_--]9 M'>DA\<.5Z)AN4E/JY^P8XY .(4$HLH0 U2LYW_^5X8TXQ@?^!;O9GPT+(3ID M_? I5W3J:JU\N-*1;R+=DG2&3U,KI3T9/DF= M/%/GF "<3\6[NG?9Q# 'X8PO#O^'V&?2TTHY D:K[BG%((FS!G$JA]T\?AC: MA,.#!#BY'(HTE]U9\U>(!\+'M:JJU])6UZ<]BP-PS(Z-KI6RJI6S;M/*@JZG MT*D57%+?FASRV&1KW51O9E_7^'XFT&Q[7=Q!V:PLKN- MFYJ&EE;+[R:#L/^$:29IU?TO4&[C6%W;<7==-;]Y._I:#)^[(T]=!YWA >5;$Y01VV=#)SB[ M0\IIP;\4$RDF8:Q8*Q^DF.QJ='E>)B'>\'&5RBM.3V(STY-FD2U4G+)IVL^, MH+>,R<1U?M+D5>M5^46KE H-!99G(=2?:2LNGUX9SFU59^>YBLF"P6\+RO74 M1?L>K(1>!I2$-\&S]4(E_FP;=AX-A TGA-(+AQ8#=P%?\8M6*,>_Q5^9/%66 MSU3DFZ.')NP@FGF-(Q+[(\-^8C2 $WT3(.0Y//K)Q7'E--V9#TM=6-F?SB,\ M@$_Q?61/IHWC((,)U$2#^*Q5&IN*QQ7]GB]5/'/AU;!&EQEB%/DO6JE0#X]@ MP$]8SJKFS,]G56MR5O4*_8"B3P/=^81&Q@?COBTJ;PL['V5*C;!#1,;A@Z5C M4]P%IX9P.J#O71HSZ?&AMD*JGAWKF6("$!8<'6_T:5AO@:LM6+%A@XHW)SBH ME(:WTWS?Y:\U/% ZED7P/O#)\*T8=,"S83/1VYMCKBIQ>0]P$B3O5WPA31!% M/NCWPX -:93K(X,W?H2-6U8TKQ?G]"I6"*R$X0527")Z8@ MX+&C*?.C8:^./3BI\:I7(07?!75JGT.)_;=,[\@0W>-);>1H(7X!K1-J^[@5 M^:44LX0@!X&I)YPJ;D]"L5B0"GRP5B\4PP>\$/S5T -C!C8FD4OI.S,>04RD M29G@9FQX @@#.'T#\952(_8>6DA*T<='&Y;GT//G ;SP%>52H1H_BF7G/7-\ ML.;:RB_I,_M*/D]8C-$'6\K'*2^<;%SOS2Z@MFC'5]%NQ;N0BC9[(LL.#IP) M;^O[W&T(7!M0['-'6%"NQ !Y;]H?A1\DI#.:&$W?QUG33[8Y!/>:>TWDD<3L MA%C7:S#OW>+;'("C\4JO?<1%X@9LBEDMUN?[&?,B#9PI3UL-QMGW08Z=,7,] MS@"1VC<(7]KU./5IY+KO(N?/ZU'\(/"NC>N@0=WP4=]Q,4* Y<$1T1'.'T<& MR':'H(<7,'QP8O!%E]DFF*Q+P_ZA7(9BFHN=K(%RMV)B="[M0\=6OAFOBL85 MCD96@;QG&A9/4]Z'(,[GI-\]3AZ/]:?X^P6=:41>RMF\XW+VD?MH/?83U$2 M]HB45I4[L@OPSZ;G.0&V^P>,3LYNT2=R@R\;&'6!]L%;)V<\-KFW2'8J4D,D M>\&<>]+ZS$ ;PAVV%V=J#2(-0E/$#0@ZI^/X(\G"A8]403<]_@D:@\/,6QB* M8=N;\6R8%K_TFK$3SZ0E\)3Q"R[85'#GN'K!]_$]J0JM%6P0?R]I2L,S/95O M4RP0-C>=S*T'OXD/,I[@=)]0*45+_Q(X@P-5&3DOJ*K4I1\6ZD\!'68[8#F9 M*Q8"[V,_T8HJOU3"UQ:4'IT6'"8ZEP-\EH@B%]Q4>&*,KZK\J\XCB(#P ;CI M3?PNV*B0QTCW#TW70[L.S(O'+6F$3?5;[\H8.0OH/(-X&&^V2!P.O MHM<@BXI7<<$-GJ4JO:O+MM+%I9)'I"IMNU^@1_WIF'@CSL!U,UP771J7%N@Y MP%R/CO-#<:<0D?$?DKD#5H.=H'< ^K#07/H8=94FU&I18HNCRN(.^I;CX3&B MT!:4[DIUQI-E[ZG.-+VR%WU6*JZCT-8+QN$]\P)0?TO5K??4@])_P//P"^#E M/EEM8DXB#VZ5)VZ0DW!S1(8)6(4A8T%T&=FT#RY.=@'Y)[^;X<>H*2V\1JWJ4%X%_FV[8GWEB5#MQ MJW7G/'/07:T<6"WR1#! MA>LTPT1LADP=)!$7S-?AQ_]2_CEP).-%">/2$74 MR=.: 9O"BSZ8'V>=5?Z[N,XC13RC]BF^C]2K2J_X8,*C<#^# =_1^178C_\ M]W,#]#_&>/)%Z;E K/ @B+WP:D2\5>P\RHTL$?[F.L)?C*5-WA9^,!61]$?^ M:';"?UQ9/[Z* 8/XAW399U)E^*FSBS"J!J)[84_*/L2PH#1]NO;RX:G*(QLZ M;A"."7NFYQ-,>_<:#A\(&/Q@?E3KG M;@:<9))R3U#XX/F$MW=".E5E8DT]Y M148"!Z8I( QCP_W!?/XI_! EXI J,W&O@2FJ,.6%5L6Q4?V@HQ5SKV+WJL$" M^Q^%_,%!T8M1J34BD<;D)OG$? 6!QQK:+8]'[C&5.0+%-& ^NG=XK8&F-]RW M$&]8D _"3=[E4$0/Z4Z"M-G,@.[9K8*"Q9 %'=S8F46ZMEZ$/XB\ M]Q1O*B'.>/LDPJT=Z)$$?#!8.)-HKV^OXP,-31_P_.VKF/2'NQ)94U [9*W! M:O-580]24H'O! M2@[8LRG<3QZ6GH50Q9ZB2N3))QM" X7/1G5 >\$$?2!/-7%*3_--& MHK=_HX$N]'@T80'?BB2!H?3@ )1NY^9!^7#6%7%5!UC8ID3$#54.X"+QG>!5 MW]):Z1W!*+_H";3!Y8LH*&?A\L^4,0,2JG0>*.L# RRHP1\!"PNUS(1<=PBY M(D\5'SZ"Y9$2&H9'(\MCXN4QNBR/6:$&)B[Z$:%0DAT%+OQ"B7#&$H1D\7M: [<,;P'\0DCY&PXX>+OB0:-8L$TN!*!*F>UZ?"?]WP8J&FFH( M5@WV#N+G^OASRDCBV:$LXG\G$/Q-C90A>T&Y9E1X@$5T2=M1D[4(Z"X;%)ZB MXZGA&Y$E_YM6&RE'5%/>C(H4Q['6TGA86Z*GE\*G1R3D3\?/X,]%IA;;AYGO M8^@;NGT4N6-5JT]^.@;I+HO<&A&J&T DVQ]9KS/I!L:"8QF \P.?$FFV M7J1@(R\^^.++R+18NN0JG T;#C$ ,7RZTP-]"P0G-@^U+G%W\#ZQB(64,$2; MHI4Z5.!F",T0;A,-YM2'!7'J@R#:>.MO1;$CK'CQ%7 D:IBFYIZY,?\V>/0\ MG6(+$%ZOJ,LDYHX;&M,9J,KCE KC;/"VGZG?#HLSAT1DV[=00N"$A"Q8KR>4 MT[@"SQ:\ 7_/OEMO;<[NP],,$SB %YG@[4&8_PH*!^$!+W3GPV^68@G??K!= M7NJB(G.BJB)W#()S^\G#8B.;"S?Z5Y8)G,ISS2)4 ;$!UL8?"!U (*X#]@CK MM9&O\/V8L?:^\&PHSX7ZL![/Z/,E\GNHX1">"-N$#XZ-'YB\ !T23#5$^87( MT..:1^0XA2Q](14#K =" [;K"QS! ,Y'(<4%BKL_HH!'7-+!.?5_*$YX00AQ M9_C*J'#4H]VB<(E?!>5(8,_8X F_ 0=#Q?VP9(CJF(O!MQMJ&4S%*YYAX2=)="=/,=:+,9N"RT#] ZZ 8$RFK.TD77$ MX !O./ A\5%V41E4J:!7PE<$F8CDYX$=A7>);U=".Y:T HI$R#6,$BYXY?(3 M-?/(0+)2P!OY('"2AI]P!EI\?6L?P3&I5_#+WU*OK>>@&O2:#8VIQ6-E,*<0 M5_)/1PF#A)7K&OZ_=XPH>GM2^_3R;70^"P]V( Z64EHS]:>BT))RKK@N>HO_ M.F'\4B?H'^%5 >"[<%UO<'4$"I;>+1X/.BWX&^H>\"O@?6/RNBG1%NBE,'\6 M%EMXP?)3^JM\M9B-X,8I,A_*P.E/Z=%?X(G@+4U=V#"O$'W;%GX)=6JP&57A M80C/2 :G"J8"CL+"LN1G_I[Y[W$+!J^:!"EN"/?Y2H,+L!F;.&/-?M&"-'?T MX$?#_N%.)W[_%5]OHJ&!5_=?PQ7@4;@4Q(@.G>";?TX'3_R@5[ZD]=#N-A?V M)"R52?=QONM8P3D$%(!-8Q8(?BB>C=LC"Q^[!EE==E-0.K$[\KBSG/:^'!.= MCW39P?5(/'QT^AQ4@G.F(8@:DY13O<#6%P?'+BGK_T6K1@7ZBW1:O^&$NWD* M7Q&EO+E5#>.3(#/6*)2+_\W5$JR!"KA-.Q[:\R>!$[O$&5I[30D)ZAV0_^WO MY:"$FK>R1#<$0!.LY;\/H]B@XJT5:ZQ(Y\?LA^&ODAI" E>2+ISFNDS!AUR< MC7ZQX_'CC4:A4M523Q^O%!H-/;-!W^5,!GTW"E7M[3G?>UF3_O:[TPQ\+>5A MUNV;\XUC0@N"[+,GQWW-;J1V[N;^9C$X>Z/QV/JJ]O_\GTVJ.=@QY(-46\\= M#9E=!Z99;+G>,@(OJ/&^O.CQGUJ'0E+G?%HHNM_NJ4R!G@%XE.U MQ'!J6:]41$)/YW #"2-\QA5? M-@Q+N0P+'">;+NSXD?)"2/XV\>F$91&\"15$]DVW/QUCJJN/9.4YXVAY X?J M57E'F_T:U4]BSM2TIW2 X;7^ NA2 '0;0[(@>O0-&Q_[R)0Q$_FR>1)Q!L&F MG!DZ%)1?@Y:VV9,(X6'ZU*[\R)8!*P@3,CUAD.SR\-BU*0W1$"9C5Y+R41>0?[SHLRO GJ MHR"F.>>%V4&W/[_>=^"D'L5)>7121NRD^%5"O (@X'[E":_87=,C7;+XE%A; MG1#&E2GL <1:R;+Z]B*/F(\?J%8.Y+_M>5A:) ;,H+JX=T'^IW B:5GZZ.Y& MVK;RVQ14K%[4JKQ.[Z;9O51,<63=[_2;QRRJ'CAB"S.HN@V]0.?!F]9 M%:R2$1?36%!$=?_FD)R4,2K>Z+)NL5$9K,& Q=K4@-,1^Y. IFR\S2<+@84V ML'&J AX;ED5>,K44<'^+?U:=;1L7Y5'@H$PGU)A/'4U#<8E-OB?=0)IC ?A" ME:&!UQ[!8/(:H=\,FYKTA8DIS/] 8(,Z$W]62_"*4#=>-3:(G0C=3T;&$8O2 MJ-4&#AO=92'W ]&+,6O3(HO&_;G@54E/W^N%YZ[M7,M^-L&>C7F*[H$]32WN M.QQ7R=79Q>\&,.O4"VKX54YP7GKI$$J8\>*))M;P$'A96]#-@\S&J]V.(F,&X>]M$6CG7#WKN:* . Q'ENV/0QX"/E-E#GR0E6TN0/1=!@6*/4= MB,BX0A!E1;PUD&I(/:RH$M5*J+H\+[#:LT O*H2-SZ;%%PWZQ+1)D<"?5'T5 M;!M=B*!6RK3_!&]+((LBQ!SE!P@)> 2A+IUK=!SB$.8K1;D:Z(N2^Z"01R2A M@S=C:#M3#"9@5TP7?F?PS[V,'"\X@,6B)M[%;!M/4446WG [!&!'^8H F&7T M.G"![]Q'*NT)SOC%\/P D ^U5U0_(BJ-Q/9XZQJ;$=XD"M/>P[ VWG( ) ;> MYHL*W"#Q=KYB1M7QT:(I N;EI\Z+S=QE)QU[&SS&]LRH^7OU>LG4K*+*"^-P M&[Q*7^098$U+^)_:;!)?%D :<+Q8JF"U+-&,.PS+COEKL.67VY-!W)P8 X0G M#(QE8%;B\)ON3 6.2#0%9Q>BYT28A]A\0,>- A9,^TDD+8=88SRC%B>OD$,; M,9Y$AHW:AC&)$W97\,X)E\5,HRT4%4>UP(WXSGSZYW$Z>&(DZG1CQU&-X,!% MNFD-$N-I+J<)KBC69\%+[09!H1/^=FI3DHU4*3!NGW=S@/XAGSTD7U0+-9@="15WFSJB<,W,7!8J/T>?'.!$4Y ER^8Y(G?5X5ETP-C; @X<2I>Q\89 MYL$18FXL4J&688YGWB>$BR)T<0SP"V_Z&.35@MYN6DG:0FAS\+5;\^'OK9[RT.[^_832 M47>H8Z(F.N"\KH@.'L+HX"J(#MZ'S2IZ_MFLOI3+;MIWS;NK=O-6Z0)KM;ZU M[GI=XK;N]_O[6_IW\^&?RG6SUSPVU[FS=DSF38'%Z-\8[D4?@Z\9I+M%"?T@ MC#>;/)3D3$@Y'<<=*UKQ_._QZ0K@J6$5[,VY]DZL64EB37')=XZWLI]K>G!5 M*PARCC_9)Z\VEO+JU:_-NZ^@\-IWQ*&@ YM?'UJ"9_]H]WY5FE=7G>_ L?B# MSEWPS_;=5_I"Q.N1^CQ OIV[VCV!_O34,+L7B,(!]P'2:TP!Q3Q,(0FN4RAR[5O1-Q.%JXQ^.0&O#(&O $%-?@*/:7HB0;=K4%D;D MCX?GCV%N,XKG>![7"^.^(;;X$X[$([8<1WN863@8V0_:1[KB< G8E8X*8=00 M<6P\-ER":N)Q&+X ?X&QG'@KQW80J5Y,=)A#,UI3MW6%N]5J7R"LH2,6$=&8 M_^V#_A&[CJ9C$=GP9-5X/+4)=2*\[H^2)O&4-XU3"3LJV$^@#>6?G.'0[(MN MU.CWD;\A?J]2GYF%!1JX"P@G![!\C^),!)ASZ27AL4>\55"^14D<<3GTGR## MSD&QDGD/ 0. FI@%'\%;J8L\)#V5)4QX^Y5*5[G!*!G'MK KW? <6R".PBJ" M_)?1'YGL620A30@EJ=\Y+-N(I9MLAH0%@B)0!#K[V.('#!,TO%&_FU W(J>) M ?#Y([-!4/PP^O=&)D6_$\?S!!9:XG;WDRG/BW;JS+%M",A)J4)*Y@BE3L#< M0,0A2&; PIT8"[?%W0K_3'2KV0G86!"-B9SP<*Z[$)^_6C&*?NOYQO%20;F< MQ9-AH452MUTZKD5X_"@[JEB#0+Y!5( UUQYF1*-;*13%9*&A(C25QHR$.5F1 MXWIAQ@\Z-JY$83D3%X3+F7K6:TSC1F^9/RX]2.H**$H"W3KB0HA($89Z/@K6 MB/J8P1>^"F&&Q;@@S"V(E]FT9\*W*GA MC#LU_+C$%0F&-*Z[# *]BMRFP%@FBKRLT(A7:)1EA<:*(XKE/P?>3J8O7:U1SP>?F1'=57YO-^Y-NM[]D M_#8:[WVI+ 6A9^PXT@;5Q*RK0A#W@(93N +4P"4Z'/'L,%#QVA]OESBBL>N?O'Y"^X5O4G[0K]XXC >-ZXQ9CC7 M#D+MHE;Z&%1?"A3'*S$?ACBEBUZ#0_4L'??)@)@VFA&)'^Z!,1B #>#?\@B\ M^L-5I]OY>-J1WF6<*+S6)0(*BD=+24PQRV.Q8"@%N[R(XH-8\+.,@6)!S]3F MI1ULD!#_@+OHA^'+25.WF7 Z)L[B0&\7E*C=?R75:Z"F?0R0CS@\#O\]%52" MKD9_6150[$)/XYV7-QNG\JR*@ :DA%*T@+A5"D?6\"NR6 UFHH]!52"B-4:8 M.V3:P.!Q!C:"1!A-BSIMNO\AJL+FI)(0\QQ,&G('8H$U>(D/TGI%$B% V5E^ MQ1F'55E$55$IW1 4'CTR9HO6L;!B:[ TIW/*A(WE;A'NTN<):R.9ENAE$BUC M/1I. M&SV70OV99'(4<] ;>;W0L\E$O^$$(^+8[!'1P8=L^R,MZ]5B\"S7F8 =7,P+N;_&^ M9[WZ]C1E$I09Y5$I_\)\3/F]T"TH3\&H',* H\I[(THNB3L4O+X)OJBF]>;J\X,LC!IWP.:KH,/) M\J%F#3N+XUH9%HG4"7MDQ5[WD,5=;# ?TO]]V=]8Z(=8[?>]!4O%H[R/[%L[ MTF_? IK](23F--*\=$S?DFY^T%IX-#(CF"6"4U]B05B@4"X=PQWP^WZLJ:<> M890H,O(T7AV=-&8_&4^<9>,5^1 %\'M@FB_G\MN,Y#L.8*TG0BKEUDR\GM1K/\-!)264& S*S3_PTG1<@CQ><;G 3G>P_A-97G#;' M]A2N0=@H$ ^W/N_ [9ZI7<.O?5GQZ'.MOC<"D)&IAI5:NU_"EYGCTLJ%"IY% M$" 0<_#"!2$GA ?^ [MS1D;0"!P"%XA@/E8)C\D8='JI'?Y*BX(U$AZH?3,F<; MAF*'N%7!@12470O*B(]IBYQEWHR*KD+HJ1F\]RNJY8%?>#C5U%* Q,B!@E>I MX0)MXHA9D]D;P-@;0NP._E#J&^+("$(VYP,WP4>)[4>BT$RQR"A(!4 MK;U.<-X\BDKIX?QFN1."V(07R[AHS%5AC\R ,6SI@14BJG98[940!/=B+PV^ M+=J6,-@@R:;+W.%,%!7%'E0O%KGY(3=XHZ"1;!1O:G)BB>N9+B01$N"L.10BD(%<'F%M@ZR1KCY2(\%/5ET.0SK(2"C[E3>9^F#K;%CXE%6Y\/*&=+3(&%O.N3923'P*4PI1C(9G;5X M A\[3]4S7NPJ@D@;>?U/QB2 M!=?CP,5216=:Q4=59()]P)32(-DX5XPOLD) M+Y?Y+I]6@'%\J#(B]EBF/ 3#L_%DA-EH:O.@&L)#'!XI7[Q'//#,->T4<,ULAWAD.53PDS M+)'6HSR>#YPF,JIQ5@O&@&%*/ONDT$E6)%4.IR(I!VD)?C\5C/"+X0T$_?"D M;8.?S=:<./:3PV^NPEQMK)R!^JC1-PE D.!7P:!LR@XQ?H$@'",>M<4JUPE" M<;X68DEHB$Z()P;9"(%:4ES5?^U;S M'>O5%OBSJR.:!-^)W"),5#Q;Y]4VP ML7B0/@!G^XE[HD+,@\\?9\4N&82F[],L#R1I<&' J?G GC -A=[T_?01U&Z\ MP/0& O\3R?H)M-*W[U4&#N,7K^(RAD9BQH[6#8_6(<24\&@G_&AC)@YS*@$T M!#%K4.HE^-U8VHS-XUI#U+['I)S&B6-1PLR*8GBAO 0WUO+=;5WQ#ITC9OVK MJ&Y.EJ8GE+R)J96&&/\M3@N1M(#)'AT^S=QE0;=%O XQY-U8')M0MC"/+DG1 MJ18MY53N MMMS+I6VYG=ZOK0>E?7?3>?C6[+4[=XA%VVI/*GS5*U<:?>S.Q C?A)./7ZO+X-876J(5:(S=![XZ.-5D'W3 %_3T!;H,5@7%&Q3BB[&V6*@+G8:YU,P*<$)^X"M:A M?$77%/U2%F)20#0G/M9++ /B>6Z(W\*:(2_XKG#"J0?3Y%>GKO/S-;JR"D#J MQ-43PD,,H@OX&+ %OB-LS(SU>@C4!SAY',;M"3C?9->>7'>/%[N+Y(X8,HN- M;A03/+X&%U@B_[!Z"1N;RQB+'BRO!RGS !K9@(,94.''I8"BQ& 6NY3X\0&Q M^@$FA4![$#4H@ZBJ3$!A\!-GXXGEO#(6WMNN?CR(%IAK/[J /<-K;P]S#P\! M7,19(%5!-N2%/2)>(6;27UY>"O:3]V06^LYX_=<"+P$K.8\B?3@,>MTX_BYP MUHO+D5\?&2@'DNX[@;OX%=BRR]QG$^$3O[K.=*(J;;M?4)6F[]N?E<7UJTJY M6%9^Q\8XG&W2--V)X?Y0;@V;J4H7]E$J%I5OYL"B^2^]_U-JC5JQ\CZ11:V4 MRFKESQ=^R]II2ZU=9.*N.M_N6W?=#8+,_$OX>UDS9<$X8?J0V1Z]YK0-2"9" M6=T.'S#-?7/^@ 8UO: HRP2W"W+[T.[]4^G\<0>.Z:_M>W!2%?!1>\WVG7+9 MNFN!QXI0@OSWY+A^:]XUOQ(<(?WSH74+3NRUTNUUKO[^:^?VNO4 '^GUX.-2 M :13 -'X\2Y82C9RK$%@^X7LO"H=0N\6$$^S\"Y22VRE)1)QE$]&2Y0*2Y5$ MH Y(TC$Q"&JB.R/[O8-50%:BF/?_=4V$(;4W;S\B6G>G?= D_HNB7# M^O1A_8/HN;RG*C2E%YNDEA"+OQ6R2WVXJ3ZL)P)^GXP^+"_7A_^Y3OOZI M97']4Z_(ZY^$ZY_?W\?XK()!G]GY"IZ'#?;/X:LN".!G#IJ\WT1:Y8U$VJ_M MRW8ON"&ZZW9NV]?D8B=-L#BV416]&?"6@=.?BN$4;J# $:S%"$HBWZP _'QL MA_/!^(A(X 3+#7_5/V+B/4)KB&KCNF$3U&9'L$[_Q)[.X(: G+ ;FR;*KMJ_ M2D.] SA4H.!/]#U6?BWR,=YV9-+ZW0?!8J6/X(K09+XLAB/GK/@EOPMOAES- MQ.F'R#9O5#G#;SWF8SLJ^+4XOIKYO5=DR8?!POTJ>H_C+VP31HQABQCXK'/P5]P MGLK$,EX_FS:]CK[T!=S;)P@X1,"&P<8S]M7W#4NH/EH)_[6(0QJ-0JU8PU#$ M=^'_#X(7BRBE ,S_:?'GM4*Y6$[\3;&@)?Y\V9,:Q4*I47WS49]H97QUL'\\ MI;^=E<[FG);/^N2GHLVZ+.C'S!_!V!P,+';VM@X<#M^'&XIO<\-?C<3 1=B% M+WM?H#("#^AO9R/?GWB?/WW"$A%89^')>?[4=/LC'&WRB0V>#/<3#H[[I!7K MY49#^P3KU>#_5>=Z$?ZI@\R-_#'*G'ZT,G?YB@.+MQ,PWH'I M&K;_%T^Y$M.=Y_SR.@+#IDXVX[?9HSO%P9M<3'6M\#&-F$IIS(,TKBV%Q3JN M7R]^P@N5^KGQ+TU_Y$)8/F+#%W-T"=$^$HRW97%!^()_T).Z$>8VB)'KH! V MU04I;%WA[SM]WT%CJ-?(&-:EE!VQE'%;UZA]$KLJZVCT:+[ASY+';--Q Z$[ M7LM'9HFD#?>KM"G7A<@LZ]F_\A+[MT($N^B$W]7*$=ZIM%K;]-+8A8=3Y<5?K2QZHRM"HN MOE;Z9&B-1MWSG?X/!#(3' K\X;)09>A29;S?WKIX]$IG$@YXF-$4? P\U4"N MJS90Q[^A-[+.LZL'FE=@^FXS@PU<%I6>\ MPD;RJ6AH@PWIEQRJGDGCEU2+GP;(B:A@BE+!?-^>^O1C/B@:_W. ML2-X>A!+!(>@&51-A,1 N0RUD,IUA,M!8@T^ FGF^]?![^.]\/QQZ^N;Y,SE M/SAR/\'*SM?4_6-S;5.53LVA*INWG)H$CZ:$F] :@4=3 A-3#Q5.Y6C3E\U8 ME/$01!E7(*/FHG\1WF;K]0!,U!@[]M,:."\T)X2P3F\=V.0]""N!XV %MN^H M2H_]A.]>&1, M@T?GU9$!IN3*12])Y7+:RJ5Z6LKE'N3EBD*%0[I M&WD<=!PU>1C1881A[9':HX=@UPL&IXL#N/&B7*272NGR9[\9N,I?^>%N%\N& M9B"*:!>[Q#:,:*-J@')@#91%<_")6D[VC#.0U-\=YZW]@@_4\S8[2387R>:B M8S=?Q?(G0RMJ$$-QT%P:61SH\5-T;M8XD+H\COAQ'+N#TPHW'O-P D_FTC5A M1;<%I3?M_\!)5. HK/1NN'L4%-@'SE$NDVK!(D6O3;)S(PW"40A\F22I_NE/ MHP\T/WESL-YQ-.1A))L">21T),J^K]65TS/*OR%D#17>_(:T\=)8Y=\,FR?) MN5DNY],L1SVP?)72+)^(GO%LQ\;2'>:S0-',M2#(\Z#S*,K#B [C-$(T1I51 MYU?\!')C%W9Y+2GMPJG:A8GK3%Q\L2?MPIOG(0\C.@SE9 S#/9T \U$W/M!) M2/M ]D&:ASQK /O)P]YC9^AZ4^-I[.,00,[2D7;7__?8I3B \!R-]?L4VT! MM?=]M[&B]@6GB]+1\>KX50*[7C=Q*NPW*1E[DXP)2H;0Y*@-!Y%DE)(D0^;@ MLA;+>^;2M!,T;5(N3UPN#4TOP?_.03Y_LI^ZIGG31\\^$USO_JQXRS>\6WBAS[JS%6<23T MD^?CR"EC//FB7+KL/Z9M*+>%V\)]*OT;E,;9#ISSIW4_)44CIZ+!E7I)TWA: M08A&Z9@U^A6N90BK"; XKT8F&\::>3M\\KPRF6*,!D($T7U73&PK%+.K2*AP2Z^NP.-]F;L3[QPN(N<#[;:P/-\?*P@A" M'$,E!>&4!$&?LP&ZM ')K-\H5B7K'Q?KS]L 7=J -6R %(2#%P00@+YEO."D MDXECF?U740-;*VC_>[02L#)O>26.1+FG,]D%"^_C'+2B5FC?=6>V=_C4_;_+ MAUL@H^=3^OI:C%(]9AIVKWX]1AKVC)^.[8Q?P2WSF4T7WMW^B(V-DR#J5?/V M1(AZ95C]J<7=D5O3_O%H>*MFQ,A\34;FK9Y>A2^;5Z>"(5OC4=FG19Q M[Q]:)T+<>Y?A;5(*%3T'AJ%5:+STVR=4Q/-9?J>T\+$UV6G-QZY)']^9[(DX M?(SO_RHW5":(D%U8')-P>;> 3++&'.QE@]O-P=_.S&I?K^FU6KD!1U4VJGJ] M4:I76+FF#_K#^N#1^%=#.TOWNO<[NUHB%$F[U_JF:-6"LFPZ\DWGX1L?+-[] M_NU;\^&?6PRXW_](]3O'9H7-=K!+])K< -4TE@/5I!""$X,FR6IK)<5Q%:WR8? QS-E&!>9A<;E(W&J-4EF=JW521H:G#'#H3=^8 M>@A?/3*] $<:WO[(% \.B$_40LC(1S8RK"$6RN.#*/7(/Z!RQ,FI#=^B!QI3 M?^2XL.O!,JVU7W[8.6I4I:JE18TJ%\KUY-^D18TJUPK%:C8 5*6"5JEGLZAB MH=YX^U$GZ0\NC4"J>=[1@L'@>7FT%LU;Y6NSJW1;#[^WKUI=Y>M#Y_N]JK3O MKC:J$SX1:LL=Y7-'B5R::]%<@E$]<4TKZ#$[)II=OGX^INU\\CXM-#U*M7E, M%%Y[1\)/A97"IGP%8G%SH 3K.Z2LI.1GR<^'M*,EM822;8^)R,>WHP]1_=\" M[R: "BS%/U^6?EPG=;[?K*6F8T*M\T?K0>G<*,U>K_-PUUJ\"5B9O%Q_I[M* M>BYNM0);_?M=YP^E>7NKW+<>NIV[KG+Y3Z7W:ZO;4NX?X,^[7E=-ZK'&RK@G MUYG:@W.QTB']WY==K5O9\ZH6Y(=6Y8\,7V%&?Z1,F.LYMO(R$\5Z0Z88 MDPDS7,R+6LZ+@LV(ONE/?8'O ;]U3$S:"GH:PJ?^+',&D* MO_$8J _#LEZIGWID>I]PWH[O3OGD(,MX&4XMQ0#GS;79JW=NVK#W/A\&9N#8 M'D_E@"/P,4N9."_P;6>H8(H-Q0B:#!?@.'=+,[ZDUG">Q*;%M>DK3MJ>@FQ;' M//R=SS9S"$"%K8$VA@\31;>Q04?1;**!N,3V<(5 $UODR_W@@E5-@\BB M*D^8*L?":P;XW&\=?_S@Z:<\$XZ3V1Q8&_ULPKOQ.6_A#Y#H<%3]8*@; MOH[R_I[I,TSSPR:8YR$J#,_+#QR;<0K &QZ=J4_;F;@,E@V;P:TBG(V!N@@? MAI^#LQB:[IC^"4LD[EZY'54AQO B#J+U1/^"3XR-5\&8P,2P1?@]72C$UPJK M>39=']@8U^8,%Z\%LE?"AW*CL^;5370W@_R#K^--(@KDT\9\B=!**T@#["]C@O97-7HA8J6S:.T1J&H-=+?^FR<8=U145GR_45\] MT[?>84][I=4UJ+=U"M_J:Q2^Y8N&RQ/+79]-1HPR<3WC%=[[%DU=YX7_73_( M_:Z.[P]\@UL2J2^IFJ9M/43?S/Y?)N532.9=J\IZ-9^#,VX)RZ1H#;V2\'+$6DVKZ M%-7TSA,;.573RR5=*NJV M?=WLM:Z5F_9=\^ZJW;Q5NCWXP3>L>,_15K9%*LG1,G=>2UDKUM+64M8KA4:C MFDW9HE:H%]]&T,@6"^^P^Z XH^8'A^(>%.P[ A<>-K%ROZ/W(-;>?+J@VP51 M^@=LPJ@[08-%U^4 MU*^\=?@0@O"UX.W\ZDSQA:K28S\-;_$E]U?-SJ72OD[_-CR7]B!\5_WL0F_4 MYU_P;G,]0S[*D:'F,S_/]S='=;T!"GM?BYB5\%^K_75X4#"0?MV\DE;:'S3J M8>A G&6(D3F-7;\T+#Z6=L28[V'7(Y8LLSX;/S*76X,2SPZ4J"\)_J)+FZH@<,A+4@6=N KJ^D[_Q\BQ$$CW+TKKWU/$"9#*2"JC'2NCQME%62JC$U=& M5X8W4FXLYT7Z0U(%[5H%:?K9146JH!VJH'VI&51GD37';(^:?OZI VO>9?N2Q3-8&&C MIL]*]UU=SR[=EA#UM-%HC. MQ+01AE/ "K[E\^6*1,H"#8Y$SOY@RLAX9HJ!Q12,RYOZ4%$5S%N\H'?.+__%==UXM?KOACZ5_:EX]SM[S*0C9!%2"U%KU\9B7> M3-+""2]Q5/A-/)O**)O*']3'U,8P3&T0[JI R?)?'.65TAP"!A,>:#H#A$6GVF5FO\+LAEO0-A'W%8:[*T#!=! Y&7%C+4L8&8LG 1^'7$UB:QQ^Q M9 6!QQ.\=TVPRP8+;M))4/&,:G=2\,S^6D+!7R0>UOB*8R M[Y?QZTVA_65 Z(']SWS(I?\%^ MHM A9P?R&1BV^<>M7AZ.7B:X791VTL9>00'MC,LVE GW$V.\C2#. L*7/,D0 MS5JXE('DQ@&BGFE2X\@7'M2'&=;_J'PXHRJ\LX\<^=D-,8H' L/9C#FQ]#ZA M4P)(X^"=J'K@M>Z C$6XLN^%;D$9L@$*HN)%4,>6\1(Y=\9D LNGNG)W:@D4 M8MCGU!)J9!$J>0EH=_A(VM5ABO-2HPT,-9CVD7H1ORP[=^ R>P $#\^.'XC2 MXT#VX6\%M3DF^ M#L'=[!JF?81###\\ 9P'=S-/*7 M$2,P]C<,SIR #EW&<)6AU4):!A]1PP<.I@0K#M855!K\;^C"LG!#,1[TT";/ M<# Z.BK\U(7-P;M@A\Q^ BFG7XH]HB'C>PPLF(GQHPU+P5)4U[$4!\0HM@.. MQ@WR55":8(4-'N]%5%'Q1?/"),X.WL7GIR(-4$3QG>N^3WF$(\8]!OGOD%E<%\"F_^%0Z?Q!&XUT;<.UYC M)Z"J'YEELF>A5F/:&DX;SP_.-*9"'T-/+>;U'Z;\)+NB5VBT^XA<24KVF^'[ MS#W(_27KAW!_W(B,:7_G93F&L7/SL> M3VT^H@%5PIS[-O-KX;+Q=^%O3%@<$SX3//"#]E$$MZ3(N*!Y^-2X2--'Q=ZX M5A//3;;P\/ /^D<0YV?'>A:^"[F0)H5FX,)!^&P_D;;QIH]_+0$<\ NN>92#0SS\(&\(7T=!%NFMR(DT>',6F&#T#S!%M"AW M.=M2RAQO[GYYRO>>-\JYDM'59VG/5Y][Z*K?8$)1K5BH5TK9=-7KA4HE78/^ M\I]72F_WYZ=:U-L3F!+K2+1,8.=S=(_-*[::O>\/S5OE:[.K=%L/O[>O6EWE MZT/G^[VJM.^NUAKCMM<-S."#7#9OFW=7+:7[:ZN5#V00>N)GTX>W]=>HD_E MD32X/^!0>TEX_]N,(6YL#NVPUVE4\=NA=P0.R#G(XZS5H%!F!@'K+?BK'!(5 M;_DRV>Z*3NLC.B\](^;/X>Z:W6Y<8:_%#\UM[=ZJW:Z2CR,]K=2R(7(O<]M6\+^UG&^? M.MC">B],@3\;5E(W29K-%Y5#H/PO6VTQWPBQ ACJQC7X)/>I;7)8J*DW.)O# MB2J?*0/6-\>&Y?WM[+P4H$9-O?,GPYA\1@YIV@/\3RMBCZ9_9;@N%CW^;EA3 M=H:W<&/#_]N9^=/_;$_'YP.'&E/PL2 Y<"R,9$@ 3S7 ^U)KY6H /14L=(GR MVD3RUJ90"OTV][JX?I3R<:SR4=F]?)2+9Q*>(2.5SRZTLEJM+DK_?A@IH[CP@*U@VWX&.CKNZQ*KY^ 5 M.//Z5.>8D<&SG[S/X7M_Y^6&COW J)C"VY"U*AA_U$N+*BHS^[?FLA=65CV[ M*"98NXR,W;K!R&'KJ!7&+B0+J*:TC%,#QM'4:JF1$\\\@\A5,LZZQFT;QD&H M[9):ULHY89R,0KJ#2'+>B#8JT^X[8Z;XQL]8 +CA2$G;+TM;5&SC5NS_&Q'5K4WAA$QFU\[*75AO-5 M6$#?AN?*9Q>5LJJ5:X? M,IA)@=LXB):1H!"DY6UXB]O!>]N1J^\CKTQ+2MA(KRAJ;7R M8M2:J<5ZE]57,0E;JZDU??%B-#.C=AHI\_49+_TM9%4[NRC52FJUO/7]M;QN MR2'OK"_V&_".?G:AEZMJN;+HM^;RHN5X K1[%Y&!_5>R [NW>;':OB13 7^W M&/ZE:0^:8T0[_ _]/%CUO66 F;$'(>^E9;P2VI9$G95]M?*>MHBECE6U45^, M0V1(F.W5U1*"T9W#!DH1"PF+$ %LK1-E )E#;EIY-XJF&Y/L@.3EWVQ2VG(;OO$(]QHJ\ M-KY^J6EG%U6U5E]L8Y;!U^$ST IUF0D#87>Y6M0.)-XZQD+!9#WZO@5:N3N* M]:%64N__>/3!6L60:15 Z>RB7*LGWEOFL"0M W]<2I:4K(U*/M-*5AE,JUY7 M]>U!O@ZTV#.'F+"W[>9E^[;=:[>Z2O/N6NGV.E=__[5S>]UZZ/Y%:?WC>[OW MSXV (\5IQ$A4 B(@")+%C@4R-4OO/K.S#)]^2H"NMZ9!HT5-)E%==X_JNCG+ M'6"R)\ S4B;&:Q):P-8Q>NYV+&$?4R&FW7.^V*PAIE;AI2WZUKWK^A$T6UU,@*VS9? M%S8'&)A=N6Q@^LK0Z"-A7V50MK%2=NRG'G/'M_"2SI ?:UKI0(BZ:EDMYJ;6 M4@9DN]2N&7 0-M!6ZC!E(>\.56O&O%2F\4.U1EZNU X]'9+[!1Z%J\^;2JP0 MB4_>Q6358Q+7)IOV"=0K8*#4LAQI=I17! M9?Y[A_GOM.*!3?9E',N6%6Z[S'P?!\NMG_E.RW+ULXM&7=5J6<'WR)3WMBEO M9SPV?<30X:-:D!%@[.SQ2M\C&[.NBTNN^G9WZV3>MO9[Z+8[WG M9H%'J\>1X/&UARS7X*3<=_UV6@'<=M^-8KCO(\3M2^Y7Z/I._\?(L4 E>/_S M7W5=JWU1$"/*?XW:%I+158XL"[O_;IH#/ZV3@9&Z=X.$O8?"HRI+U90W,EQ4 M+VE'5_''DVAVZ1'-J3]R7%CC(*7WT-#>T*+)RUL]"BG#Y>EG%\G738LH5GRU MBA&^*_7!;["SMN=-YWNS[LFT4W!*271@B2(V=:C_F+TQADG+ 6-:VC+ MP.W1O^0DXR7SICL,R[?CG7K>>.<(HY;E(;ACOX__Q9^=B7?3R-KL9K^LQ1OLY7T_G/:U6W( 54ZXXJV6*J]PC^6XP2R=(]CY!3^S2*IL(^S ME)F[ =J1WND,=^PX,I>-4\X9:*2W.R3D-AW9O.=N>RPQOZKZ*8%]5#!\V[/E9 M7^,&[R$;+,RQ>$Y*7LD\AY7=TC"!I9:T]7.W)WG+^"%#XY9 NX3[HC5(5^&@ M6<5%!;10,B@#AH/BH/2*:3,.JN:'@TZP/\.+54S^A48=;]>EO;0>^Q#E)4.% M&Z],Y16IJ04%NS5*%;7>R,K96X]6!Q!7G"S3K=#1&3 =P1D6U6)F$W+?C^DR MG>5T&-H[UEU'-[OK:/-5QR$(Q'MWY[8M <9:*3&.PV0 MVI:D^1XO)<59BG/&K9^9B+->?*>I5?L09_) /OD(QA_DIN"/8,4+DZH$-US\ M]='%+\=36FM\;8=,I%-O'6,X7]X9P[M?X904V_'AZ;ZC^"/F,60C.DT:/C\T M;HLK3D8LKZP7:A78PL3QZ [SL\LL \NMOKR8 W\4R$#L MBX(WBM%7C$=8^]1?_I6\4.%&.5?TN?1G[$]<,4J66>WK-;U6*S> IVG(#A0D&:45(BHI!DPD%:QL1CGX._? G0B4R;CH.^]&5LN$^P M"D%)7,&<5!+!^*_%XAJ-0J6JX?I$D"!>+)9>@*5_6OQY32\TBO7$7Q4+6N+/ MESU*TPH5/=VCEO^\4BIGMJA2\J^"1R4&5EH4EV]Q>;,_\4IN(+YK]KX_-&^5 MK\VNTFT]_-Z^:G65KP^=[_>JTKZ[2J_"=KV!J\Y=MW/;OF[V6CAM$/[SK777 MZRJ=&Z5SWWIH]MKP@3SL@I[X&8M,S/XZJ6O3!COC3.&I T]5V,\^ P,=5#DH M$^;RJZ&/"5=#@G_GS(96H:;\9!?\S8Q48_G'5N0@#JF49$4+^>(A)&PJAQ,Y M_PD\H[3L 3@IUZS/QH_ .25-3=/\?414C 6=*1SCG)-8+^JEK':\"O[@J$Y- M3R,%!U:W MGLJ<2FU5X2-R!4>;OG-L!YQUP]^@.U#'^MEB5=4J60U,R<$]MY2*8Y6*ZHZD M0C^[J)75V.#[I !(D3OISW:ZMXG]SN&]<9(W8A/O$/TQ]=33W8'G-; M/_O6%(^GZ7D,_C?H&3]3BT7I[**N-O2\=!_)ZM0L^:N^?_XJ(W]5J@>NIRXF[C Y\RPO[*E F=;NI6.AW!;W1-U:I;J]RT1#H I_B4 M&6YE-F)#AJN#&UQ6Z_K6V8==\-MQ..X')FQ^#XQWR4I^ "78%D*X#9=#:X=S&-[K]V M7*Q&GXS3CXS3=.POJ:OU6E8.U('Y2$?.7"O]0+Z_%3XLL4SZ[:%3R$EZ=@@?<91;\\$E5GI@-YM.BG* Q&)NV MZ?DN];PYY:H6& M?2>>XM-,JF5Y;;X[KKB.N[:D@,<.K.X_] /ITVZ<#HX=*_S=8O@7%)38Z::6 M#X3:JZJ5W*3II%>[RQSP>W 4XNB554W+"N5&NKVK>:(]QH $\_2!=RN=VTW5 M+-;H^=&!7HT,]PFK118YO7%V4:O)-.TQ\L@*Q;F,1]8=0:N5BYG-H)6.Z?IJ MTGX&:CGNJV)8EO."61OICFZJ)\/#_,,U?7;MO*1V%LWYH^< =W]]D:&C2VW$()-;;\SC)R,6\=+\D++I;.+ M2C$O'='2"]VE"GT_IL(Y18VL@/"E:[INJY'S1D6[[#]ZMTH!O,D5%PRIVT+* M>&NE%=5:PE"O'/:%R#ZDO&COK1FO2OU(I>V'Y,A^I*S[D9)AP=)X-JJ5X?IQH7 MN_)>A!_EAA5K9>S*5(OUQ8*U]8?$RF1>'OEFY87('-\LL$8%>RJKVTP/E@FY MM4F;[#7(Z^*M.B3CZ*_[0. M=<)ZKG6DN+0@32DTI*K8;*M[XF/+/FSG6BX1BS1^61@;Y@@9OK&S_?0DZ3 M]WW;Y06"E'$ $VO:4S@.D5-V;.^2B,$_UT-2M'[ZK@$G:MJ&^]KVV=@#F<.7 MN@XURP4A8VJM3V#%55W>6!\_![^+ZG]77EYDURH8C\7KE-0N?;YLQP'Z^_>N M\VQZR$1 W#6-1E88D9L"4.X$P'+=J:@'YD$L ;F9NNZFQ< GDMY857/&3S#4 MCL)OOF0V&YJ)&K &8=IB*FSG20V9!=OEC4!Z-JF?76C;A/(R]Y4"Y&#(@#P# M>5.Z!: !/\*E#)XRJFG@A(QZ:9ODK[PYS2,?K80Q6,%'"ZQ2+9Y=5+1M0@IY MDYKREB"*%K:J,9%1^IJ)IJW5:54C=5I;;+_,5^ M\T.Y4<0I%+ ."EC/X)I6 MYG2VO ^X8WY8Y4)W N]V(W.D,YW7WW^^%4&&%@AX:O/>C"KA[-;*I]*:(>7K M-.3K?>[@9R5M49C*8&>KBQA51WGO3N\MY4< D@UNRW!M6+077,%/F*MX(\-E M6W6DQ.A3@I,8.--'BQW+H*T=]ZL<]5EFY-/F3=:2]W]I>&9_FYS.D=K4 S*; M;UG->^9V47.^Z9[J\S8S4,#!MXE)0MM9C&QGY>RB6"@=$<"CY/Q#XOPW'<9E MK%^=8_TE?N/:,E!%&4B ESK43/EAV*UKTYKZBW>+6]^7YVZCZ\MOTA;S+;_O M;[D$FR3);8ULUQ'-*I*\?TB\OTO;]884U+>V7OFJB,F;]4K.PGUK"XI =O\2$Q9&73"XU%5QMI+Q[ M"I1/D^N>N^GXD;F=(5D*KQ-I(!'QI+R;PA(S72WE9KB)+,C-F+M65#B\*W?5 MBIR[MD=SEEY+9C'WD==A[D3YBJ-=D)+4 J)Q =E^)$!^QKK?.@N4XQ^WQG#NU\1_M9V M?'BZ[RC^B'D,24SU C3C?&CBM&33L!0:>HX@]%XA/-?Y+8KWE/5"K0)KF3B> MB>3X[#*+QH)^>3$'_BC@M=@7^1E^+D9?,1YA$< F2[^2E^.\4.OFIUE:\/G>_WJM*^NUK.OGG9P%7GKMNY M;5\W>ZUKI=N#_WQKW?6Z2N<&_M6Y^ONOG=OKUD.7)I+5OBBM?WQO]_Z9>E?Y MH28]\;/IP]OZ:TC5,X:F#6 %LL %0]:B!(]5"Y2&P7,N8>.QS\)@CE*,Y;4_'PG\=B5BAR,5,.-_BS>+7!?C5 MI\6?ZWI!*U<2?U4L:(D_7_:H2D&K5U,]:?G/*Z7D=Z1=4[50JN1M395"J:3G M;$UY/*=:H5$MYVQ-U4*CG.Y)RW]>UTNYXZ=2/=V)+S^G2C%O/*X5"XWBVX\2 MN8LY1U('$W&V+&[+1:*\D<6M0F.=/7$CO)]=)5\ R1E'73@("9;U32GL1O>(F.@PER07BPMGVO"G6B<8O M!8?F3S8X_P]SG:3[P!)&VG5=T[^<"%+N^S)=WB0S=05V[GO1MY2U)*B'%8(6 M#S%X?)%&P,JG)F!2PZ^MX?55\Y,Q3;9"O:]1\X'SNTN',D99JGBIXK-7\2LD M+4G%+\I1%>5("I$4HA,5HM)V?M(:E@J'EFMEM9@ \2RE3$K924A9^=VE##'4 M2T55*VY=9'X@4B9#DK5#DLK;W!?<0A(7BOA$/&B1SQIG%[5:5IT^>>$*8E_?[;Z_1Z\>RBKI;*VXS.EH(F!2TW^TXE9RMZJC(0+YS47:JH M#>T@!@H>-*KW>OP!O@<"L-,HOF#<@@)_[?/20@])KC@3FM1W+ VOZQ;.TFV# M;!>5U)'4D=21U)'4R9_'5GO;8VL._IQZ/G5.]YRH/!ZKX]NVJ(VGO,.CX;%! MW!=X8.#@>:;/NLQ]-OOL'O;B#!Y8WWFRZ2F_&]8T:7Y[70<7KY*7MGC);5(7 M2.I(ZDCJG!QU,IQ6M@\S6LJ3&3V!VFNL"3/L/E.(RSW?-/H+0>&]VB1T8 M$-Y[JC4)4RBI(ZF3]IJXOD;&G5>K7D]=. IN/_A5\4.HI>ACS1?#'=PQOS.\ M<=PA,_UI\G5RO8S097D!CI0<)>5=4D=21U)'4D=21U)'4B?_U#GALHA89B!> M(2$K(V3>4U)'4D=2Y["ID^KN?47N9NU+@\O%2X.9Q,YW6(2W\B(A*=.##6&H= ,I$4<4D=21U)'4F=]S2/ZZ='LK".C9Q8QQ.HA;F?NOV1X5%G MC!],3_+>'F)QE,E"FN'_=*9LHA,ZW(G;P++^FYX:43* 6Y8[YB.9XLZY#974D=21U)'4D= M21U)G9.D3BK/6"^N.?L#/*RVW7?&[!;+6Q_QM#R1]2>B5U)'7V MKUL7L@Z;JM9R3E3K"11C7#9OFW=7K:ZJ7+,^&S\R5REIJJ(7=7V;8HS3GM:G MKYA5 M7">Y;HG:6S'-7XO,14.8 ML[IBEYQU')Q5>N]!EHT&L)U64>^R\7BPB?GM#K92RPD^2 MK'=XK+?$H]M\['Q*)M003:2T_1A?R8)Y9\%TUS4[&]6N%W5@P8I:+&XSJUVR M7][9+PWWK=!^&? <3N4J%=5BK7H(BN\$"NO>?7[YP5X%R8LZ21U)'4D=21U) MG;PZ;'KN!J_JQ?+91:,FI^,=!K-)52"I(ZDCJ7-\U$G5BYH_*UK)D14]@;+ MS*>7'VS?K81CD-21U-G-;>,*0-QWF%ZN%W%V4$*MN>2H7'*4E'=)'4D=21U) M'4D=21U)G1Q0YX2+(K*<7GZPB369]I34D=21U#D^ZJ2Z><_;".G%3$_M[$+/ MR0V"9+T\%GWL99"J7L2.0[6Q_2!5R9O2:$GJ2.I(ZDCJ'$Z-R)Z,;H,;75E2 M;:=T2_E2NB=0^K-\R%PI@R%S?&>?2W#V V?Z:+$0[_A4 MH*N7P&DTWG\*G:Z5WVD>6 94W=,MR)[9-F_"_\O^&&!MPN=+G)/"D!6RO,U, M/UU[KTF2ARO#T@QE9H9*"Q/7WV,JH*Y5:2I@M5Z7/"SMD+1#[V.'5@GS.C,6 M=8T&>&X=?TDYE7(JY72)G&XY WH->XMMRUI5+=09?277?2W8G1R9A-$]>*[3! ]7":6UDA:H\S+VA?% M^=WFL>I:YO-8I3!+83YN84XCR^\^65[7<;IM1:TW,IXLOR_0J*2;$='Y[N.XH_8AY#=4T*C+!RAJ9MV'W3L&"5\ -J'2PL MW:)X3UDOU"JPEHGC$4S29T+>,9_9EQ=SX(\"HQ'[HE"MQ>@KQB,L8NHO_TI> MCO-&.5?*LR<2_Q-7C(;)K/;UFEZKE1M@#LI&5:\W2O4**]?T07]8'SP:_]*P M+E=\:^0&VY@83^S\$<+5'^?&$';YV;!>C%JTKZ[6JZ(\K*!J\Y=MW/;OF[V6M=*MP?_^=:ZZW65SHURU>S^JMS< M=O[HYF$7],3/"(]G]M>)WDT;K(4SA:<.O(]SZ@2]ZA7EI;FH(EVMX$5]=U+, M$&ZJL3I4C"5(4L1R.2?QFY7.*7>< M>%%QK*>FIY&"?'?JKVNH0FNDW#QTOBF=^]9#L]>^^ZHTKWKMW]N]=JO[>1U> M6G88,0;1TS#( 2N2C9IP3OPH,VI+H21;+>?;C^ QE ^6XWE;X>;L.8&^YI93 M9]#SD -?T.TYY&9W3B06N;Y\=E%) MF*B<-S"RH_ 68SARF#=V&="T;UJ,<-5G3%H MMXWO)$R<9UG$P/.QU?%F3#7 M\&'#7"DAM9Y-WV3>5E[FMJY55M_/%Q'WXGWIE9SO_YI-@'%-/E[2L >*,79@ M=?^A'QP+]/_N?9?XL<+?+89_:=J#9NQT4[LT%0C+JVJEDE6970Y\&LE1RWV M'7!4%3BJK&I:-2<U+#[> 'M^9O-7LDA2LGN M%7#\<#O#&WZ!;S]=X:DF24(-PD5=C@$\1DY9-2PA):?4@5.V[G/.%W[-8>C+ M:P&9HO@XS4KZIIO[IOP<>2:A9_QL\:GRE\QF0]-/[430.+=Z*:O>?^F5YHF7 M5GJE*WAI@5U*Q;.+BI95NYMT.%/0_:MA@J-I*UBYYGB&A4ZGX7GLY/S,+*=) MX*%B-K9C7].QFMR/:-*Y)O&_AO[#(O^OGZ*53F8>V62%HDS-)MB_D9#IV3F; MG)2+V1Y/#-.E,:B,&S+I9FX<@2-K1P=Z-3+<)Y;(ZJ6SBUIM\=)*NH^'SR.K M8N\E/+(V?%XI< 393Z0-Y35_!HA.9(=U<_8:' M>N.XMXY!@1OS1&IKD"0 >'W4T'/B@D@7=H=:=16OK._*UJ4KN\_0WWX& ^>X MKXIA6ES_GNE"9THO-''(ZM]&/3L:7#N:F^7#9M/)W.+&MG%[I:K&2% M^"3]T#RQT J=F1$+Z5C,T<@,R5.ZH"FX 4,'O)\7J$0*V#W0L)8Y9(II>U-7 M^J3I=.R2)JI;.-!V<)Y7CCMQ7,-G'??2L']T\,BO1H;]!!_YW;"F+$E(2H2M MEQ/70WJF[ZIEWXV)RA#@U+>^]G>87/3RFS4.W!3%>$I](2J M)UG@MY,L_XGEJMY7NP:G:B;6]Y5K9Q?5/(!2R'S4?M7F#)NDU)?8=:=JY<5\ M_Z%"FQR&OKQWV<0P!P&<"77>4; T$;\09=+26\U2GXI3#YJK1#%!T^;E64M[ M!LJ-LXM%O"OIG1XV]Z16LQMR3Z4H.T[V (11/X3XY5@YPF#I]]WIVPF(W5B M_NI.D@'W_,@11(4?^&UTWFD=E K=O99+>4%2D;[N3NM5=L)B>#=;5(NEK8M> M=N,)!P,R8*%L.4N^YZ=.RE4GZWYB;OA[7 \O"C.=;">X,KHR)C@AXHXEH1M4 M2B"CM:T+<*0G?A2>>!K&P>O@'* "')].S_6EZ)*)/ZT>GXQS_]#YO7W=NE8N M_YDXC&";J.!@9F/O!7G\RO!&]P*I]_+UNX<0-Z$D-T.FT+SO0NZOWT'__N]U7VG032; M3SO:P6B75&.42G3JX^/W4[8_ $TX"AU 51,('_>6_4L[305]Y2^R(PTU& M97F?=&^\TE""GM/LPW&Z[%Z<\[UEV'[3'K2"0TYM*VK@O51*:B,/][ RP[G+ MX/8=F:I^=E&MJ)J^V#XO[_9WI9UER\EN5/%,V\ ].#;]Y)JI2@/QR+>1")E" MS"._I-6RZ_)+M7AV4=+S7TUZ-/G# U'QK@-D'7C*T'7&B@=,@\I^QN\^58\[ M6[@@.N4;.&3$S>H,WW".%D47 8%K1S2G4#)."NR@;1A'!YU?RPOHU"EDYL)[ MF;?R6 =_.EUX^!#,I%X[5Y=YVN?!JB>B9^/7_3OFO>765Q19/F'FU?+>;R MBN98DH S$2+^GM*!A"-[8HF_=XH(;^%%7F=X14>:6O-CO4BIH<+.94WA$?)1 MB@!Q.SZJV.%8Q;SNE6]O KMMJ8QL%+>.B//+0FH42B3RT MP":U(DX8_/_L??MSVDB7Z+^BHG;N)E68 ?%V[J7*<9*YWDKB7-OS3>U/6P(U M1A,A,7K8X?OK[SFGNR6!))! @,#Z:C>3 &IUGS[OY^EQY&T9/9'T,@\+XGQG MJ;C8I?JM&3H'X)V@PSZPA8#P_?36GL]MB_KRYY@XTV^5;>),90R=@HEF1:;M M\KBOUD:]>J^W3Q>9O?:*^7-20RV&FYC%=\6S%8AYGN(K+/,\,YG1B MRA=F?[UJCEXILOLSXP<.\B<;KN$OPYO-;!/! F25-I0A3CCMVFB8,,VF4F// M&X,RF3Q'7 M;EU-R*8O84%T5:)?EECM 5$2QROWZ_W.WB-GCH&1;R81^/_>?/_C,V8!DR2X M^?Z)_^7S__OS[E\W7S]_?ZI2@0^="HP$A_^/:?(O0#6D2KF>8TQ F\(O;BQ] M]8/(+W_ 06P]WK5I8OH(W,^_)C0PY@$TL\_3*9LDY>#WL;>Y&F_Z6*ZTS"I; MN'S9PL=&W9PB9P B9UCO]@OH!UPN:7.&UD:J?%%NGI2/G_^X^_X=C8[[+\J/ MSP]W]Y\J]WHJ=78WZW![$65N&J,1U^6IX*J<[X4:L%O,A:.BV@![NZOU8:O$?ASO_Y?"33IG8"36[[W?V;G9_)L9/18\5 M/999DQRH!6F2E<56C.A__//'CZ^?OX&PO_FJ?+I[O/UZ__CGPV>4^$'YJ'+W M_;I[O[[T45BK;A/G3;QSDR%U*,>;JZULN#Y9M*B;D#9NT @Z6LF'UB MX!DP3X]W'Q_Q#2G^^_I8>XC*&Q%/5\NX%\YV-M.'NE8R[5!FWH2V Q);[Z0/A2M!*\!X;O*QBU ?\.^H-OLL4#4>@ M*QKOL*XKW@R.^3Q3-&5*N;I,,3&;:I^0^*7QT:0C7@X?W>(S(MRYG_[ILAM$ MG/NQI\'K]#M+IME]L1V>YG#F'*$"L!O--UWE$G!<,P6RO MPC(5692>+ H0G-G)8DB)OWM7LA9IM/_N:6.3P7]UXV7TO^D/OHNQ@S\1.Y)? MRCU%7C)A&+DZ_DVKE-G#0-9-Q+@\%&J6[<'JG@TBC[G8',ZB="GJP<'M24,S M89?P 97Z-U*/*-[341M]%/T+VS7PKJZIHX?QPCZ\&KHWDQ@7>9 #^+H9/J*- M81.^E_Y(6<#Y1;E2NJL0B?Z).T9,-GH3M:_V^YTA8&!'ZP&[;P^ZK--7]:^:KMG01%R/ F!O6U1KPU^&6 MCJ,EP-18J(Y ^_WFZ<^'FZ_*'S>/RN/GAW_=W7Y^5/YXN/_SAW+W_38=#4NS M__LGV/#3O7)[__WQ_NO=IYNGSY]DCP4XU^,3?/!MI>-3_](MG68\"U/AGNQ+1=WV%/\(J/)O6&DC*FQ46<8?E,O_'$9[@!!O)H@4!S M?%8;?8)_.L:"!"18#1]]%SN:NU(VB6/$+RRO?!#WPN628>FP_^MV#S2KT[ X MO"4!'H)O"#8 T>B[YOD."(@_-%=Y9,Z+,8$W_P'"=U%7[JQ)0WD'*^\TY19/KNDVW)JS ML!W:U?NZ8KB*AC8:BGB<$8AM#"C6:HGEGV%YE'R +"X>) R^XB!!5[Z8RT*% M6.0_%IM X,#K22E3 M@%9H\_#8DV^Z6EVY_VEJ,T"L.CSBL+%OF "]F;U(6CD"6;FD 3".+#K7_H:S MV(9)OXV"$>Y0]['UA#+6@-9<_#7>S)^-QX;R!'\16*6\PH_1ZP(+PLX_L0F; MC^'J6_VZTAH.!PTBT2@.CY1=";'3#0AQ3_ZLMG+QY]S\XT1\7Z>Y0#9!!ZN)O!P-<[#'_WY7'.6R!4B;U#" M5RCR'5O9^DXWEL9+::L)!U #VRPC-%9'R$]7#,.MEB"P8^S7P(@G M:YR"Z :\D#6#5(;/7'_L&KH!A%='D?2'(L:$ IG5E:]?;XGSXU..-AX;"B"? MZZ%'UH8WXMM)/$56):=Y_X,+TG/*')1IDTAS.64!$J@.4HNZ!^%2B1B$G!"V?:"U/&C($681I@ M@$EI-HEB7Y&")X(X*8PE.Y/X$]ND?H9WS&';;L@6.F?* /[D79J#$UV:"HZT M":BWT+BN2V-X4-'+0*'X(U2-4),C,GI&O58S34)[ML!'M5#Z+4)6*I4MT#GA M-V1*$77?$(JAYD>Q$I>V D?4GIE,9)QK/T%_EK=!9 74[,\7G*J\F0;D37U= M..^8<_*#$]J.H*.,WBB^=LR?U>#^P1O0H.'GL$G?]% M]T%3U8TIYF#2O#AO M9KN1G8K'HII!> K)[2BD)^)%IO&"+(R,#3(ID&'PX7.@XL)/W("U S$ N> ^##BZ MXN#B8Z0JW);;HHJ9,L2S;Y]#F3]:!=^+\)L-"H*&M0<8*V!MC;-:)>G1X M=+JP">)]"!G8 [Y97.%$62>>11#\Q1L]P/G&\,B M"P"3@45J_('PI?RVQGS#;H 5B@4 X*.G JG!./0CS^ 2#J!*8ZL"4!!+%26Q MZWV.TA2P;H("UCU;!0Q/K42.33<3>&&4.PL,:)_H=8_K. M.G:ICX>6.O@#E M+WP'4)ZS4L[P2-E""$Z!0Z QSOD>>2\TU%MF\*,KPGB#9O%RSL=M=A &CO$, MH#81YWT'^3RLG UY,=-R#6/_'S!,HG#<_3?MES'WY_?B#=_$"^ZGC[@EG#UU M%VYH)?$!X#>YUGWGU79TT)A"Q._51M[, =5L#EN:Q:PL=/0 -R0GS)AQL+!P M=Y)! M/!6ZOS'XPU$QDK\9>Q9OWD^!>*"P/PS_!\+GSFVE)AOW JH3)ENA"% M\ L?U4@AB3+I;04QCB='TQEP#AKI)>Q0]X%-&)P9V"+G("'\^@F,HW^VC$.> M5PD/_&8Y!-[BZ!YT*0\Q GB#A(C+V8%+\ETZ]T!O@--IJV8*.03Q1VO^QZE) M3?27+FA-8#2!@/8MY"X6$JPI7H@,1CCLUE)>PA?X7-%&C2_%WRDH]&FV>@)\ M/VAFF%: KE!X$$"F$R$NT-23_EJ=7L5W1^]6M&?@%O,(\?]?^Y6],(?XI+=< M8*"6]"'21D&KH2 BL5=8=NY/9OC?U "WY:.K<&/JA[K"+@7\/XGWB/\^\-?3 M/K]JSC/CO[N%5?&5KN"D/\#H1"?7,PMBW5=J2-R#VJ@;;UCX&S)% 7D TS-" M6EG(\5X(+Q/?*%"#D(!0AK]90.TO,F*10X-J]VR3S.%Z*D.532"2-"RD!YFK MUSJ24*#6@K6+3FBI)8::_W^ZI.ZYKM1%23$42\&7(4-&=98T7%I?'$69 8K; MZ"* ^WIE(/@T-_"^AX_P/0DK1F'PN3WG7%9\'QY8D)GMNX @(&\,#[5SP$ V M"5<* 8D&P?FU-SY>JJKZF\7/0^ LTU& Y?BQ$4T!W="2@IL\!:RT5 M=P%X-L4#2,(.-T@CVZ3Z#=A./@<#&1@\P71YT)D!5.\BHJ_N@WX>OAU@0/X* MU!L,OC7TL43 OD:[HSI7"W1+"3B9Q\,42 7%NSLU3#-0"ZA M[(Z+[U'0R^9,N4[H64/JR-FHU!C-05$#BFI(M[C3M9A-/ M$T]>"T_C!4$9CK/M5EU1FVJ;S@E_4>MHI",R@N5J+AO*M]"?,&:F 0Q?8,NJ M*8TVI0ZL%[#I@S*3@D'C9O\KZ*KLRIY.5Y0^;C!.L$^*'JZ48">NH%]QCKHJ M84;II2?,G"#U)3TDDQQ3:N<-R<3I+$J-?![Z5V!B3_A5S%?0;I9&N4^[V%87 M57D004%L#87+JL-KE5DCW:+J@C]QKXL)K6U[CM+V0@JB/DFDCBY<=BW_\D%6 MF1D6'9$>^@#' @/X2I =(ME:BB"]D'\M\&\X:/0&'41!D4XO7BRPLP'8^7O\ M\UZO,6PF?]5LM!(_3UNJU6FTF_U<2Z5_/AQTB]O48.-26TH0-O9+&,9^EI!8 MS-E?J;I2<*'XW^C8_&RA7 I2&%!0YFF8D+6=1%J#O$W]))(!-S=TW60G ASJ M$%FZ=VP];C9X"0:PML8% 5,MM#G'%AK-W[XQ/T /3=:I_JZ420QDY(!!"GJO M^WX_8)]A YB/#,2HQ1.ZR&5;U2B_E7+++>UFL]FG\0*1=A-;Q[;CEG15<5P: M-*E((-M$A:PTD*LHO]UL4U%^8=, 2U)B7&J,AUMS?+CE-S:;N*#&5PE^R[59^H-]TU-!E7_PHB M"6]L-%F1T^:SJ3<$ZGN =!)U]FJC_A[S_,JCY%=HD[F?0 %HTP>T&;9.CSAO M0?7];.F[^'=6/7_"S[HVP2*C7_#2C.(B05-NME'@.+'=_4F#VFB@%M6(IXA+ M*VD#GXI4*U(]L>MW6(CK]\2DFM!3Z&!EJKG25A[8"[-\]L4)TUC_,KR93(!- M*6UIMYJQK!GX[&PSU 44,$'=?K9XTBH_^N;L$YD,-CS_NF$) L-5YDSCA1)! M^J\6U*KP["F1S\K+M;0@JS6HV)5YR77,Q^/3WGD>+*:N&Q9&<;&FCF>C:K\H MDYGR8?GKQFRFF5.>7&PXF+U+5<3*.Z/!&B+UF;)Z>8'QDJ_QOJ%$#N'PJ\3\ M\]<9B^Y2L:E;F=BE;8J,ZSF5GSW;6 &,;3=DHQ \H25J1GAVHL.FN%>7ISZO M $;FNO*<6\R1Y?GQ3"378R%B[!4-YSG(<_U 7Z]_G.1#4X)6M%: I&&*U>C1^%962W(\WDC1=)8,CIA^+.7]Y3S M14U,$G\D.ZMD?C7>Y#M8-@8!NK@Z0DKC!5-8^>UN/-D[Q(+'F;%8<)3#$FY+ M-WFEN\NKV7VJ)<=:!5$2*^H1,%?--Z>&:5)&*O\]97 [3-:%BNIO7J4AMDE' MPERXVV@=:]B5"'\J>N%AXOIQ\N!.G@E!Z8+4\H=*&OX@I$=HRM8_EUB^S7,= M$=NH39&^VDM*E%UK)N8N&R^\1PX5)+S.C,E*[P-1^D 5R50S39B6)X=RQVSE M\L*7CXB0+'ZU-5 (+@XY:5[[R[][AQ_#!^SJEJ5-7*%EKKBE3Q@4$EPBX M)&>104\H^#^^:=UWY->B'Y3<9D/!LK*U#]UH\13VY>2 6;E K.*\,GY=S0P= M[O@:-;E6;>0:OP22(( V*I7M6"'"5]KU:@-0+"2]GTHE,[&.E*I%0QU3K8UZ MS5CM*"\IE:=-DOE!AHRT6IL%DE0]R&EF4I!LHU\3S5ZBN M=Z\ZZDT$O>U7=X4+>=A];3Y&A4#4Z6'S+MNZXO]"!+6MS?U"+X,S99=[O/\J MJ:B"5+N/"OCZR#1.Z%SG3R9W(YE&>LU>XU!]>,J"EAONGN]" MQQHH4CRO23KAKVJCVTW7?$IT5:Y6\)6W310R6VYVM?%B8*)&RU #.U367C'1"HP"H)V30,7+,*,P!>$R=3?CZA'2"<.0;ZX$QR94 ;U6# M4'0;]HU5E0O-#7I/!F2!;7G,=9%O\(.:C)KW()F@68.RACK+Q'!>4\98GTDV MCVVBU4("G\NZE=?QED#PH>&)UI+4MX?QGSF&^U/TFWS5')V7"P/=.OA^T1_S M'Q]G5KNP6KR86'8&DD7,:/P&,E=S9?4I=KK!,T9 _$& +?RU$ZWB<[D;@LM2 M4[83EW?_238)N[,FN"^\Z OHH:9"%H!.!GS!.CEYF(R&2P84P>Y M\H92/E#@+(*@PR^# \;FY@:UG,#/**EM"N'GV*/#-+(L,?9A/=RDEUMZ!)> M;>WR;_#[2I ]($5M=S8V+UT=WQ%TYG0%O3?;T35?.3HSD M'U=$>^!1CMHGU)% X*Q4/(&?@>TEU$\O*E%E?Y.8FC#7S*EOD0]SU5T0A5/B MD^%/TYS/G"C7Z,]A"U.;,.%G#-Z&XB6)ZPHJRDVB5UA5TD=>1@ -BU1EV MBL.6&_)O7!!8("FXKY-4"J3:E9X>X=$V=^NIRN@/64;?/Y,R^J1FP^I5)[45 MD@@7)@01U6UAP_+SV3_=-3-7^N].S5._4#],6)1X"[G(8IXKKMS#]PO? 9:* M7A]NFD?YHN])S5\8[%,3U.F0"8K&FZ%K(38*/2%&%W RH8H+I617-AA95#Y* M'!:L$VN3+A/N,; 'I$ISX6I%3C<7N4CGFO,33!(1UBF?TTOT' -L Z0EHQ#$ M,0B^*\3A(,H+M[^F"$4\4)LD>S1.O.(?YL:K13;6I>/-QNOX(3I_<4J5(RU" M;QXY("*8%$!4_D W7+@;I'EM;*.'&R ;-CAN-Y%!])J*#A(/;'-/.'+"MZTW MWW*IR^V+AN,^;L"6KR<'LL-^=JX__EN$\^$I@UJ,K,;]\5^P@!%WA2=J1QMO MM 1),12\_62XVO.SPYX#5X.D@T-UR5Q](TZ%I_>EM,QIM?-E&Y6 '@BNJX%B MT;!FMA9Z^<\5])=0X8Y'Z4 *4T@PRL<"^P:;1[L*LA[].H\'_.CMNJ8?5@/$+GZ3< MWC9*>7,&_F>90'U#;@JF/VF_\G8':76P.\B@&>\Z?;9]$RIZN5AZZ9^>7KJU M4;O>:\:KB4O9'N+LI.(7)1;[X,!T\[9'>S<.B&=Q0I%L"U-BXZ!8,/:J%/OJT45LI=4I3P%][U) MB!UFZ.!UX3A_"+4B'\JKS=JH5V]6RF9YD*)U>DFKMM 7U<_;P[/21;-&EVV/ MAB%'TK#"R@4J% G2(/973%.#%^OQBTNDI=.3D@JDU*TWFP5WQ]E^G6>@TKYE MU#Q]Q$'%?N3->KM75,CAH*AY2(BY]9936-#==VNC?J?>Z74K_?;P^NUNN10[-@', MI#B422 SYM$I,K;:05KGSDO4G<@U78)-G[:.9[ M-Y;^5;942:FW40?Q\]L]+JNE^3DZ@.=7DY--W$^!3RM;KZIU4(*>#:__"T6\%15 M.U753E6U4U7ME-GNDC,IE' H119:W"F*=8KG\X4ZN*D\/)<["_4RY6I[U#O= M 7O>+H(+->>WS()*M6R^,^\66_Y;7FY+?XA)H:V\PV>.%\6I4/<\4'?+;*0# MH&Z[B>FF[6[.$61IX\YSE(1I%$XL:HQ-V51EJU45NM M#_IE*?.KDOZ/P'2/CV8JI4+U\O+B-YWZ/VQT,R$$SP;(8[2IVVWX3!'#\R:. M;8-58P3RAV.[.U- &Y219KW9S)D.=8* =5:>^H919]N@SV)1IR-2G'LE0IVS M]H-EY:PXPNE:"<:V4G,Y70QNE8/SLI1979+ZD6OB?2&SJP.RB5-&-WF$=?9Y M]Y766D:T*62.\@:TZ26/4SXZVKP)+;2N6,S;5T2=MTOO+6:>Y=:N]W#T]8&> MA_76H$P*4FX/=D4+%TL+N]%2QZIR[NR0%XM-J N%F/$U.%+Y(3IGQJ)?#+7<(<@=INQN4?FP^ MT]J-*V:[@F-J"17^7R[^[Q ISX#_G28HR7F+K Z-_JNE#;$I(<=-Y&XVNCB\ M(%\:]W#0&#:3OUI+8IKYHK!PO+V>:.C\ 2?,[ HA./5ALS MH',:66E/:8F&\D7.8X6+LO645ZFK4S0C-R+W"^OENI)>2:X$8^V-N%,\N!*J MS.$C:3%OQZ21.IXM)E)Q^#.'K5S >G5/"O#5-SWD"RD:YJUYLY?L$#[X]PX,E[J>4$R=N)#%7[@4/5**(X MD62'E_3 YII!=/0C5K:6'JYP92P]S\>%.,A_.IS_GY+EM M%(-IC7,EXUV9_QVP71^0PS/O'/S6=KT$]E>\K"H!9TRW$_A<1%(NYKRAV83@@O.'QYZ0 M'6&UCX8UV0K[!8JDR_@(8'C6YWH&'Q,,"B#8P__F&"(T93%!6*-43ZX)1CFQ MC2W>7PU?5=G2762$3[M1&ML7MB_6*MJ;EN@P8M?5;\0DU'WY-][*E][]TO M+"C&OI(J^P/..EG&^R)TNO&^")UNWKX(I>$^_+ YM<@;Q]#,_137[6T1SIRY MIB\Z.__@&SM#13!.(FXPN MT*?&R),6P$'"^>AC;DDK[HPQ#YDCN26O[.F5#Y3\KO9P_R>L*=@>TCRMMJ*! M*7\QT"JQR3J.SP8>"K#3'-#LGYF%9X) M?Q)P407VLK*3B,=#G$8L8L_G: '2VY']K(Z$QXE[^,V+9G)7!G]*&G^*_<*< MR&JXP89RP\4,SIK&>U <7-:8+X!H#$\.]^8/X!AP8)\FRBA-)TM5G)+G_+P" MIP3,F^,*R">CHFML.XYH(H)?^R[^U; XBR>(O&B&R2UD3PP47S\L^23X"_'I MQ".'NPUL7KC&.DE'D@8,_[%8P.;Y\ZBU@VI//%XW:%ZWS8=?LX5&>P5JO K@ MOP!I@[ DA\KZIV3$. P.A2\)$1N]8$R;S,(UUYZD:S=(B+OVQ"#!DO!:<0R$ MG1E;@_O Z#7B?E&6M]X3CP9M@=^S"VQ>NA3PI0O- XB2G4*#P*> (E,2G(36 M5N(^.)JJ[Z5>$=LFT@H_/AR$9I&+@YO+NE DQB%-X(!S4EZ"[I-\Q76;T%68 MR2;"A-KQBAIQ2;R#HGEZ::7L(=R_:7_;CC2#A7A/%?*]!"'?VU/(QU,AIO2_ M#R>!)PDI@HD2 (40'/0\M$R=8 [\+>C2P!0?#/?G'KV,5N1RIWO^/M!4 8]X M,GK49+LHT98YVBSJ?C(Q=/[Q#V3LFE57OCY]:H" OO^UK)$7=:4SE7!B$'8/:W O\/F-/!\?JU43?>Y_LWVFO> MK;6+W=J@-NK$)TW\%G%'U>$O[@+8*1@XYK*A?+>YK2>EB_0AKS%R,-,8#UVU MFK0<"GJQI!N[K88"M_B?;J(C?"Q[ONUSHYUBP3:LC7IQC]YN-]HM=&O=)B!; MO/-B< 6)H89LK=Y2\& 2\L+(!27>_\XOSR2-"S)I[RQ 4L]V4D5=MQ47==W6 M.=JSQ)6#\U:B:KNHHGL.0::\F_"@ +?';.OY"NV.]V@"D:FA2RO%M%^!5@#3 MT;O$]64P-\$^,HU_$QW0SQL<_Y]FW N%OS?$N]#(@U4#>Q$T8VZ:\'/@F\!L M [:@S)DWLW6QU%]H\3[[IN:0.?9B 'R,8/O_^!J<41J0,W)I"8O3@;^"V6._ M&"X%AM%F^#7!A 3\A8U>>T:VEER+FYAA=!(>B@('7S0Q%F2R!#)#9W/Y3GB5 M[G..*8QW895%?9X:G[CA;EPML'6CK_<7H$R0(Y3[%;FO#K0T'_C4V->?&7?, MH7$U)QTOPM=< +)I$JL2H@_L<;318?$);9'[ /1U#>$'=K17!\KK MS !3,6IAZ3:<%NTJA.&$#&'TCJ(?%7TF>& !"PNHF7RN>YI3>?A++F;_PT%; MTEO^ !T#>[Q^!LQ;(%!2F;^:P/S59.9?%@[/9S3)Z1_!5_NU7KU, MEH^W*V'(5F"XB,(P\I7#! OE_)]8.>5R@0+DSWT>WM79 GYD:)R*D;IA=, M3<:\!BA@X6YP27S QVUR#QRYA$ +)=\HPDY(F=!7*#UZ^ 3#&F@3%$5W-6P$ M:CY9 6OG((]-\N,R@V5S[*B7F:S_I,6_&E.6 "5A62.LYHZL:B11$=/V4[ M_<-LIU,;J?'MX&_<.N*"R;VI*4BY <@))[YY/A+FQ7,^^G7T$5^0IHI?.F0*ERM']V M;=%)2OS%A!+*5;( !-QCDEU&8-R=(>_$.T8E#13.&:= T)TFA@."PO6XXP-. MC?$@%D;=N>T@F3Z9W8"02U+*QESXH#$ *AQ'UK UNU0M)^1<]QSC^1E]-U;T M*-Q,N%Y1]3G]1K4&]G(&?L5_?# MRIJ:#IM$KWMX<)(DOSP"J -'LH 8\'/.HDB**._@&_XW] TOR-@:,SR<3XJ_ M0TH\(*_4D$,2U$!L:1@40N:GP\W@VB0!%1\DIDQY"(0:J.@VQCF OL%40K=)?@#P',8&K0'7-WC!O=4V1'Z;8)@%M81R[:?;BA M=2L%_B&M$VY1PBI $V$<,6)A(6P-'?;+M'EHP=2CED[TE#J;("70#:5:,@ 9 MDST;KD +>:GPUIDQ-CQ^/V&PA1*#X1CH'J/-3\%&Q440@VSX0^99 "Y;8+I- MPAL%#GRS@K"F[;I2#Y+Y)ESO$!@(V"OBEF@O!N@8#:.1F1:H*G$DDSFSH0R= MPNM7 XK\ 53_PLS]X//_!)S4'&>)!^?&_EO*7.+>?8!3R )MWY. $YR34^)* MY@U="\\^E_F1>!/2.T+?2.W'89YT&^!W'+-P-7=FOUH8$)5QP#" *%)V&LH? M%/KD;AQR,0 R^B8/RR+.ND%X0B=9QS&1I#]1W09;8.4P":E$]0VY1(#KWV!G MP!&#S&TPW0'S^,F RIQGKLQ+D'!8DM="YG4EY!A%S;J-.4=O-=5S6*I4SR(U MO)2PY84.O02>N[X)L*M]S33)6LVQ(0HF)IP<+*3G&66]DFM$^D/6S*5U9\!*?:DO MS7M7(/B=< :\4*HE 5=DOCKHS_ M723THE%E<-^W+%PU+!FK1(,C='I&K<#8 M=BB+,&*OH=0 4QC>H.F(K?&KA/=CKBA()9&$ZOID70C>F61R I T()DZA)N.Y< GKW_4M"_"!*!S<( M"BSLC%9]3HU?3+_Z-W/LA(+/7GN/GBX'V5"G-K+L6$Y8O M <#_(\)V7[,E9 MA\K$P@30)^U76A"AUSU;VY!26^%HEV<(\KZ^Y"[ZMD:VB\ MI.R/.WL-)Y+T2-M"7N?6@_RM2"&"+?*2^+DG/ .<7GD%QWO%#.;:GJ2((BO MCJXO.C5#./+.2^XX>;Y4G M>P'?8H85C+ /^9)%A1@W'.#[Q7$G08Y+V,686V&8>UZJ( MZPDW /F]1"YG/5*?AZXM4II01'J!G2"WBMXS1OK2!D1]I_&/C)G-*[?#;.QN M$XD+O>OOA56U"@EI\[B -1JEF9)BQWYI6+ZW'D^%.T*/OO!A\*ITKL4!4V(8 MA< 2,5CY6=22._:$$C@!AE-!3QY;X$&"1A?"#@-XS6$/\N*X?V7ESB( E%7K M/K]= 71Y/;QXTDB5#"*C8V5U!*UDPC*%%T,MKA=Y#V]S)-Y%O,I5GH'*/0H? MKT!;WA'MCH..,P,.7XPT43TD9[%S:6Z3KZ9(93+H9O+%=OX$'NG@+9.*)2): M25U.R+EF^?.8P"M> M280C^##XYS"1-+X L6=Z(A<Y3>\<0.46,@ M*4LFUAC_YK0E"(KB^IAMY%C1RG-*N(VFOT32<=Q0Z=#&CJS2%W4#T928B?#D MHTX1) /PM%SR=8HD*6D*:?I2KFPXM$-J3.AC9D(43X*]H_<_FL8KH_])/D5> M-;X2*),)3NFYNE)>4B&X2,32W,P^RZ#18D)'QTT=O29)A_5P?@B];B765$13 MS!@_0L]4!.)YNWWU!K51MQ$OP%OI]G42 Z HSOU%,QPTMMBW4*7>PK>'"7Q[ M>(Y\F[RI" R-YD2 <$%N7%X#DR8W49E9U,R!@0'X*5+O!VH[-+ :SI%.(>2 M""W!?C"C3S,XJY*]([3 .[ D^TI85&C%1%HB2I?.7'-^,EZH1&5?U%J":^51 MPXZZ?Q!W"CS1XLF5W,' AVHS17W@!;-Z9L9S-&N^M> MGY!G'!OWOE),K76E_./;'B\JY'G0A%-5UKY 5B^T#:&GZ#OZ3,0^Y]XWO%%&KW ZHY5:)C[D3'5O-\ M,AUW2FSL;3 E4 LI,VFWKTA,\$WSDCN>]T8Y!KX5ES0!D48M&%GK%TJWB-C< MH=GSL8&A-@WVPB(--5>K"C#?AY)'*.D=_X)* M"'PMVHA1PEG834.$IH(^&PMM*5NE;0GB1DTK886N5BNXLMTX&84SL"1YP3D9 MO4$%A&&YH,O/94E31"<":Q@[MU'%"V?I@7E'@:"5U@?"%L0*=IV"3^1I#0UT MKN.1W4=S_U1WQ^LAV>^1![VC(!_H :'<+C-1EF_&3?*^LUS-,IX?0D_/ \\ M/H@@Q%V82O*&2FW0OE$'<)7-JVZSKF -N-K\:$[J$Q(CZ3AB4)U7J/( M-"><^T&>*:Q2">I=ZLKX?1 BP5S#L-.)X M82 7&V32R+?3'4-+L7/L)C.'= M[?VG;^_Y2&[Q#6QIC 5'&+'RG4G0#E0+VNT3X^2EG>C,6Y^7,'F/P1@^8<$% MKN-%0TF1G"7!QVY,D-68%?F*O5_LG\B"19DP)O/0ZRD74%B.(1N--,JJRWX@ M22^JRZ1)109;PJRJ$)@6,5H^EP,;/7R\>_IT0_H!!@J!T#U?!/?%;B2TW= 0 M#9@SABH0M&$'$(1W %,)3(-R B3<12&=J)A=Z6(O(F@2::)-2E=>7Z=&)'#7 M,UX-2E[*YV<,EV#H_V/XG &_G:>)5T,F;' 3*=5[*)!\HPNH#:@NLY((Q?]5(/P ?5FE[$"T2$C\@%7Y64>!&HIW,-&BJ&L_5U+%7]E MO'$3J(9DJPE]"RT%LN,Q43/R!E&0((HO+1%2,!R=^]M8T!A]G;O+;"6I%1F4 M>Z,\,_O9T1; \_%;#1[_OT$J*/9UY<7+EH^EZ-P=)O,"PFH%3!( 4).3((A" MR- +?N-$FD)ALJE\4/ 7NH(KX,"\YS*=CZN(HE/3-T,WX<&Z IJ1QIGFDV^Z M6EVY_VEJ,T 7!"H-Z<$^A[#MF?V*!?L$7@K+RY;Z8?&PA-DRN%Z$+W)Z.,Y\ M+!IT4!Z! ^LY+JAJV!8L.7 DD2&H\ Y[:XG>3I3>+AMX): <%S94:1VOVI9M M+%:+2P621+I:<'%%+6'HI23^)XXM&'K"91ANY!I>#$V4SO P&TEYO M:9$N[ZN'?$/Z._#R__)!'U>;K1X/CGZY>?P(I, A M]/@G?7/5:M>5+X%B>!<:WE>B_?!7GI+Z+HQWM-7>^^MHT"K2K%C\&D@J<5%. MI8"2EL[M+.!J*PO+\ @0() ]]E18R<%;*<011KO(F8WFW-D3M 6"\'2\VG"^ MFF@G2TK#E+282X3W.P_;]!&[^,>'JY\NJ=$%*'0FU1\(NSG:$,-;/;3!=4S% M7U"HB21^D(= H0AD<\94-ZC;"V_U MZOEUN*)T!TP27:CCO,C)$>BZI$Y$Y)$GY;Z)_N\?;^\.U8*;#[EE99YY\ M(HDPR%,+LQ1"T@AG4$18UD<;+^.=L+B1:H6-_3Z@WJ0I%G]R;)+/P34'C^&K MKY3F4%KQT<(!Y1T1GXN)M$#6=W-4^EA G>%/E4_AK8J51>Z8;&H27OM*\TV! MTC(5#0E"]K0A'%LK?W4DT5NH:86-9Z(K4"2X(5 9S@9' WI:)2(JCTTCGE7Z MZ(I*94;]38E0Q,RBN>%Y,E5=*B=&U-7'A&-=3HBP/:YQRL3V0*W@Q*Z'U$8Y MLJ0"VNG5!E%*>N.$]!W16Y%XICO2L1C.,G9]J;J, )7R&L;R"&4"&7-;#,FJ$JK4>O7WB>HO$8Z48+ MF[Q$@; /071X!" JBXJAH>!S(]K[-5I1'D@?H8-+ZA#4%_2B7!F+M<)1@P%9 MS@;RR174S4E-J#,;O8G:5_O]SA LZH[64P?#]J#+.GU5GTP'^EC[GY;:KYUW M-D&R,BX['@@C9[>NZ2'A)=@B[8280SL>MM =!C9+*_V02>5JD2>-+9FKJ!Z742F5Y',KW1 M_Q:ZE[PQ3!;%IA&FMG#9M?S+!^S-9VK+:\,B6-%#'T!' \WG2EPSGNF%.90P M**Z0;I-_'1ZWT>1']ASX?UV^67S=@*]^CW_>;S6ZO>2O@!83/T];JJ4VU&8G MUU+IGW?;!6ZJMW&IWPE>'&9P+8@?_Z<&'IF8"2Z8PQ3M,, WDKITL^ ME*!-SUYP29HK4ZX.;X^T MI5)O/;L;%/JD0NM4O;X=ZO5]H*;ZH-V+:_9[&B-Y]QW?V@!,CMBV5JV(-8U1 M\-4\B-A4SD%<_L>ZZ,AUQ.C1:!YUJVG%&'N63\X//>C MC%9MU*IW6O&!R#D)8P."'D)PK+TNT32J\"DKIRT0GU14U9N]N$Y\&GS:PFBE M[Q0VRM+1[Y"_*LA.)<"TRZX!A4.$14[*3K(@EUOC JDZJY0 0LY-OFU2E'KA M', ]%:7,OJ=3F!@5MA4H0W;!-ASOV0;MHRBU_'#85I#"?L[NQ(>5@=I7-("; MJH*5=^ON1?[$[=YE9\G^Q7K-3? MW((2,/N;1.PU[3=^-_W:J-^,YYA4YM+YXTM64;RN7IZ9<4B=\I%77'#E$7 MV?,>36;>0LP(/:$\PYQ,9F?%Q*9J/%X.C"T%\.:P)XR<:1/6^ 6M:7B!4M"- MUG:H$YD8P4TM=P 6U)[Z-/,'2M,Z*]3];J3/X@U5V^-,2]L'2F14T$K3+>UH M 4LD46RLF?1?[.C!"WEY_U,<[#BWJ3E4D$KFL16\=F5K1FR!%LFJXI)+@*853')I1>3'(.[)9_]8] G0^C[>Z4J7Z9+[&WY MM;)4Y\==6&IRX+HJ0B@-:E1H+ZS[7I%XWZZ->A=66U!>817X6JI*@HS.J^1H MQ:[.JPC>=VJC=GW82YO]5Z7#G#,.I7#(K3@41Y-N;31HEP1'+EZ7_\LQ/'9E M3Z>[\<>LFDWY+BU<"/UOZ+NX*<*2A K+7"JL62]F+JEE MS%PZZV:]Q\M8.G7'UHO*6#HU,'-E+&5-3#H?\)PP_VC/[A.G,.MNP_QSM.AB MP8N]@W&E.W%NX_Y2C?1VNM.=:]R!_OL'SF#-Z5GK-,&*Z+8Z]>[^[5'+$Z>N MR.%BR6%#I7@AY-"NC=J#?KW5*4O:Q@6-C(CT.GUVLC4[/<.0:BYTWE X70@Z M=X"[-^N#7D[F?A@>GC&^?NEWOB&,7LB==X&%]>O-=LY@V9E$U4]ZSP]K[K=] MDBS?;-/$0XOP'O"\7K?>'A8<+2YG/+A"N?WZDQ2"=QT: ^"D"P]PD@-WZAJUZ/\%P2DOPJ[3, V) =I97 M% 9@"DB_7^^K<29X* QXBSIG.+ L(_L[4+9-E33V1IN]99=UI-M%[; M]5ZG8%6JS)T:CY_N61'O&R7>[&K!+L3;PBZ-O7JG>^),T,(,I7@RZ*&GUI]@ MH5(DLLTT[%"G,-CIG%0:WV53WU1,8\J4,?->&;.4C9F"G5[F5,$_:>VOL/0* MBL.!)M>Z[V"7O1"IL6]#=_WN*6=N\W;ZA]D.3J&);P=_XS:4J )//>;.OWM,'EB<,#M=G$24".NH03;G4;Z M-;H;&S:F)%^N-?K;)^E\'Y:1[3E!W1VUT<<$S87M4KGS-35:A..$>9F_K2;; M"K[>#!_1L$&E[Z4_$LM<.A$3^Z)<*2UU[98B?\ZH-:-]KQ^#_=2 =+[)N\SOFY. C!O#KL'&2([V#U*.\F.X^\ ME=XE^IF*5:3:6B&- M<8.B*K@B +Q^X[K,9IKU"&+GAGK9 MWD_Y@W@/7S,'*"("JU<;-1MQSVP@KTQ85('_.BOD%T,=G:-&ID[$NW?1O@1J M%41DDZK+FTA/Q;\(II.UC$YL^,RU@#V0KU=.Y.LC\L6'Z.9$OIU;'X-BN;7L MKBSB+ZVH;.\BLE9B$5GKE)K!1O5J!1 A XH.!%@I2,).V5L4['C-TK$+DX;# M1A=[!^>K2^K"4YU>,25 K8;:[A16EY1OI0V;ZJJ#\FUJH&Y>JICZH")^]E9+ MK\[!9YWL]\QWJ!)>'7=9*5_!NG>5=]@ W(T%>:NBN=,4S:DQ7_@%P?,(G;XS M/!\!:!S:^RY>8!OR],V5YL)/6 FXH9^8VBVY7/E* 8@,O&6'GHTGI?PT,3I0 M6VH6.5KUL,X88KWL'M;=X>;V1JG!N)TR@%LTK+@WJ-J[5Z11>M+H-8]*&L-R MD49!.:/GH25\] T3=[V3W-R>+%M"16%C3D8O>S>I/#D9*B8M#E-;?^T!\ZK[ M>C('2^E0?1@.IK:PMJ'>VG]X>'E:)%3(%"*3>E1D4CDR]7HE0::W937C5->9 M;>J*,<TVZL_%T%)Z!AV(H750OU>' M>S=,*8_I6^%2B$M;>KP7C$M=PJ76H"2X]*9LQ7M,H6-KO66GO@/8X3NQ*1)O MU8*,9545(R.Q:45E0!Z/K6UI?E\P6\/!-_5FNZB2QLI^+!4N;9F663 N#0B7 M6I7Y> *T>+2GWJNVHS"\0(/Q,"5NZK H85CI^)D86'\_!A;C43BZAE M91"6$5D&12-+JTS(\J8LOF_:9 8?.FM9]I6IQS%]>!#IUE9KHWYEZAV/81TU M$:C=QDF%K599)CI7N%0D+O6/FCG3[M#4RVZ\=*XR]0Z.%O]B,V-BLBHV*##_ M,)DS;6Q679EZQV-@1TV<:>,<^'J_7Y;4OPJ7"L6EH^;-M/NUT; ^Z%:AP1.@ M1>;)'?NJF)6*NC=5[IG\$2>\06W4'52AJXM$ECVS.^+(@J[[P@8OE,E@:?=+ MSJ.?;$\S#Z8Z'T%=VJ]9[7D3XE&SK#I8KC"HMX9[,_6\-W<&2OM;QL*C)L5T M6I@67&]U]QX\>0PL+%+=;Y>]4/(KJ/B9QPM4NO]![Z*(L2^2@%,F?<#?389_ M 9J^F=MP]G_3YZGTGIO4L>:EG]C3/VTR2&5 G ?&;1$9)\.X-F!8Y&\0 J-^\[ALVVPV"-#O;';]:[^\_5*/Q" M2]J=I"+IBJ2/9P#O0M(X0T*MM_I[)_*7@J13IN5LGEFQ6[_OTP^P29VRLDCN M6IQ[UDJ_>[CA)9T>(%XC[J+??=1*?TO?\;UVBZ53C;@6GSAII8!!*QN;:Y>H M4?@*"GX6*#A>*L"B='_B*5_AB0/UWT]O,;ZUF7@)NO,3])Y66H?S)N Z6Q@3 M#X=0P<',%9=70..:Z]KX&2#9J^'-%*9-9DCT!')\#?Q">66FB?^E(1:VL[!Q MX(2">/MB> 8<(D.K\CRS$["=^%';F(-<;32Y;,W3Q[S7;'0ZPV*Z<_<;_6Z^ MI3:U#$]^R2Z;ZJD':QG^QIM\GT>B3.9NWQ?4D?D$':[7UK@@8!ZAO76^#M)E M!VBJWG3X]M$;_,.M8VZVBE+_=\.2G;I91>.IDM/05<3 M#W+REL'45CV.HVFT"JO9R!I0.PY@S)EE<^'T.MA27;KO/%MQG/V<7 MQC*EQ96?[S#G!3OD_2]MOOB@?,/)LLS2K$EZ.Z#+3!#*A=1;"@ZW(;5:&U6U M)Y>)&5O*![=A!G85KK2LP]WEK0Q=5)K68$M-W394[=1&W5Y.+E9I6@>\SRVI M6]ONLUL;=?(.@RB3IE7Z,$IB%NFVDVY,@'F[^5X%0^=RN$ NS32?&ZB+.3:] M>D?=NRE^L;=74E]J1;D5Y>9JZ79 RNV3 W& *N.UE,'P_:@RSI]59],!_I8^Y\6=N3+F$9UY)@_ MG:S;X'@EL&M3#ZY8"Z[[!0,##5"$QAJY]U,LW+2=3X8[,6W7=]@3//S1M"<_ M0_P><&*"ZV;ZC2<^PZ49T,("(>/X3,:'E1N>M;9,;=&U/6DR)5V0OS1A*V>3 M1/@74QS,[K4TSW< 5L^:"^>9+QRZ!&4!'$%[AM=YM@(_XZE_E'W E 7S'-MD M_AP^T.%4SE)@P=.,N7Q96%!S',UZYB.JX!],F9B:ZQI3@^F47RAO7S'I^BE[ M\)E9\*EI+I69]L(4&UB$8<%:'G/F\,A4V8AAG<$ZBG&,6D6T)UCK?GH+3R)K M3&SR]@I\S656B';#VL@U?BES>&CFKF,3@FCSOF*M6 O:5Z])^_*6:3M#F$HD M53 YFO\0./85_449:Z[AXJ4Z3)L"E!MK8B)C*GPZAG>Z6;/C!79VU$8?#;R% M[1KXLFN'F1HF.X?IF[^MTI@03LWP$6T,HLCWTA^)Y?V<57=2U9KYJ2Q<%9>1<<\.Z6H/C.@C2[R)@>-E9>!(>_]"6 M1/-/]D?VP"8,KD[_ADP&&/$32O,X6^_%&/@&OGLV'/:+CY.'%+@38PZ\DKCM M0@"'$O]7.*1E>QLH-#7INDZL57-%0KA[?:"T>?KCN(G:PV&CT^KFS=/N]!K= M3K^0E&AX_V!0R$J=9J/7ZQ:17%V:S,6-J:#_S33'53Y;N&4E-85Z!R=OB0%R M^E3.,\I[W0@:X&N=4_9IB"\TM/X\;!$KHEJ$=Q7E ZP3H_O1JDZS+C>;MVJC;J7>:\>[X MA\CJ+_G% 9KWRM"8ZSR@=0HTGSF,[8;H. 6B56^I\>3ZM\G/^Q4_+S&B?[%] M9S<\QU$0:KV7T./F;3+T0<70RXSG\,=N>-ZKC5J#.B@P%3^G3@S"<5YQ]1)C M>WA-J^@^-7XQ_>K?S+&3,+V/!?$#M:5^. Q+OQ1WS>Y-$XOUU^1-4C@S,)_" MFY-;.F I+8B'7D(M;9QFLB1W1*/VA48=L^9?]'+E7V3I +8I;R.5QQ_!OX&P].C&DB M[-=DAANB'\!:+CSIT(4TE,A!2+[V/R1E@SA,63C 9AR I$(Y /!2V%C0I$[\ M$%]@8$#58"9N86I,F+ORDO],6)[22QPVUPPK^#2291*]7TR^N#)^79";"9)!,J6 ]%NU$6$)M9"+$4Y#>6 6>\5T'$M7 M.-)PNK )*3B@ 4=,'WO/B02?$!R()Q8B"2 5J%"N;0'+7BH3N &-?@P8YD40 M\]4P3;A\YDP,7 &^X>_A%S()+F1J4.GAUMM^$7,L$0=I>]B63"08C7T7*<#= MLC9=]?H%;[ROY.OZPI?-9E'4%8 X; ,^+KCG3)8H_T4\$-< 8O!Y:T#F\1P\?B6FH8T-4W3\--,G(<*?"M)@X":< M-9;34&Y!0U:ERWIVKV_HJFXL_6MX19Q#I617X4R]=<6GWXZK7DEM)1TV-1GV ME<1#:'-03#TWRI_%)9 @V\Z;R=4>-MK-8CINJH-&OU=, M*E>KW6@/.X4U[]S<<3/7IC8GO>W3O'./K*LY:,TF.U$:VJW(.)\(E=<"01#R MHU27U1Z]2D]ZW'U[E5[4W7\4PN:1A$W5TS3_<:N>IOE[FN:#75[@#\\16?/F MQ?Z'8%6>9EX5YE\JYF^9 Y4;\_NU43MA M^&DIFY7MDB13.D3^$HU@[*, G.'9MTGWP?:?# M1 !)@=VEL,.F(E\,&MR@ M*_&\=2:8+^UET*R-6O5F9^]^21MFYY9L0F5%%F4Z6X':06:RV)@\.6BE)T^> MAB:$WB#?(\''$\5.E)Y^,<^_!:7LUG>HA4,L/EYI9J1V#=3M/VG71C>3B>-C M\#P!@)6"]J8D42X/C87XZ')@OE=,$"Z93$_ MWD*4IEAMX P!L$W4][;_I+^#-A" LQI!D<._D86%#&JC]B6-P*LP91>3/XXI MV6W^86$V?Q4KR(P'WVWK:E*9IALES;"Y_2OYBFI?BA5*697V\V8U MN]ET@,235,DT5$&Y[>\]+*D\=EV%+GL:0IO1I0WH,NR4!%W>@BU4O @Z0R!L MDR_;$]>&W4.+H+>A[>YB%VWF*&#+]M6R3.NK3*-3FT919,EL'0TWM).IK*-# MH0+UICF,793'4Y\M7?]"??@9#W\Y/&4W&RAOTM%P@$E':F_O44^YKND()E.^ MXIB*]"K2V]>>3**N82%)SP>GK>2TIL$Y9C5%@+3>P^VJ^]OC_KI'N+]6;=1I=#?>WUMP2-[)#D /FL>*<$!6SI/_4P.+9(P-=#?8 M.EOTK344QT&?V% (+^D' S&82^-^*27-XK!F7K_EJ,7WQ';\28W]EIO!C&Q72_6D(\ZU+F>H^[B( MF!J9V%V/NT3MQ(6QF2K^GM1VA5G8R2UY[B1U:4O\2E5>&8ZD7"P<^Y>!#1C- M9="=[,C81S#,U3B[M>) V**SR9;9V5QWO9 A=&JC9B,M71= 8,*_DD!V)EI^0:EODR'N0M&/5'-Y5HOU(T<^GDHYI36IVK M6VS1A"[N0 &W( .2>XAVF[W8A.9+:#'95QN]84$M&%N-7CO?W.$C](7$36UN MH;E/0[.J46+52;"X3H)%P.ND:%5HL\ 2TQ:M>-))U^?DC+S5W)FRT "E:5B& MZ*&]/G)A#@+8YRW)P_;@T2;L91BG=[;] B*ZBECB"G]_W1J"VT'%U:?PC%Y6')47NVKB!(W;_!E M8]/S2Z;MW.>_',+?(NNB)0(_'-#KC85F;J+_86TTW%OBY;V/DC89KNCI[='3 M%D&ZA9ZR%MQT6\VB"VX.2FP)4?%#Q,!77>N]57I*GDE[K' 4F)+\7N)_EC)\ M]G4M(C\1TX;"Z7?1:4/*HP?_$5/OIHI0%W$"IV%QXQ\^=0&'W7KP3YQIZ="H M9CZ:#XQNV,9S77EF%DZAHP\U?6Y8!H;_:;@A^[5@ELMVF2EY] M7WRMI-W[' M_6.N@"\ H\@P_N/,=CQ,J@SB7GFCOJT61GWC-:&*"/B2LT],QWLUO%DX>[2E M*G/8ZXSF4\)U\ZL]7)+"3J=3\73QC*4MIWMV&(Y'Q'& 5N2P]@#RJ; MOFF>[\!_4\+ZK>ZFL'X67:$L$S"3AI>Z,_N53RZ=^@ &AM. $1H83DF*L5R7 M>88FZ-F-)M>U1$%I":!75I*$DH=2R4TRO*D<\"XJ9.8PET0RF'ZA[3\FHI$P> MFNE74N8<:.:+[3M))(.]@,HR5^:-2)E!)67.@F*,ER0AHS:+H)A*QF3O=BB+=8A?BPDXIA_;H75E1&E!: MSI:J756EEJK]O8DOU_U5,BT98?"6KY6[^<+WJ$X.N":+9VQ7\FUSK.=89/>G MI8MN2$S__&L"/[VA4L5;#NT;#MVV&LU8W:]=>K;;,U<)&C* MS7M*US.]JW8*ZIE>X"46E"R^2]9QF207,TB\-,S_K.+:=RXS">PNA-U+[:[W>&0&\= MK:<.ANU!EW7ZJCZ9#O2Q]C^M]K"V;[;F:?-38QE61"#]QDI6:JZ$TCO+TZQG M WC+#>A[8$B!7F?:V)TBGD"J]CE>PITQ_<83G^&:JVFEX9IN:G?B?5-F$WIA MB;TD[%#=UL&J+*SNQMM.5+S69 Z[6RHSC6PE 6U%HRNL*Z\S _@CM79@BF<# M[P *M!= LAZ;S"PXS/.2EY,HGJ/IC'"BH8 .#R+HWQRFDN%&6D\:\*D&"]O3 M5580S71,V7;A7#JZU_OI.A;G9G^#?:K:#KVY(?+FN!:3RJP%._@,J#VG:B0M MZ6*1HV-VG&*X:_T[<]U39S,HOACP+.AP+TQ?AT,42I_YIN*)4_E U6XF@VH- M,D\K)(3%&3$JXB4/F@*:H.LJ$\UQEHCF+YKIL]R5*H/NSD#Z ]^?&PQ4KY26 M7!9H(6G,IBY8AXZ\ RD]9!)X],?;1\%AD*BUR3^^X7#N8/L._S=O+D,_GCC M&F]%;1M^^+AT/3:G2KC_TH"#.TMX:;,;7 VB(]T _,6R/67,$/ "A1&9X5&/ MKFW,F 5P97.^TYGVPOA5ZFQ*$%5,8PI\;5>=M]/=6&B92\X^3F9,]TV&[$!N M+_'"4XHWVNU8\<:.[]^ ;&GO5G/W@SR%\$RJ"G$8XAW582(B&WBOO&HS)C:5 M\5*9:W]CVRY"/ZKP5%;3IS,5C02=2X_>%+-#U3&Y2D9:@T:G.RBL9*1;2,E( MO]%7BRMC*69/@\:PF:\@YO![:C4;@U;>EYO9BQ/Y*Y-]@/L79>WS,ZS0W ['Y+*C8T!R>X-=)6,;V3< MAN*ZPUY,@6 R)?[ILJEO*E]!5U?>D5,A%AQ\$X5]&X%$=J!R*^W0?Z$=>F;M MFD\*OYO)Q)_[W*J-.AXJ&&:'X7>PBC[:]L_,V/?&X%/1:$6CIX;A!AK=HH)( M/X1E6RP=3M6OWO*O*A2J?E6A4/6K4J/0153%?0I"]D]!R/Z44T$B^I%ZSOK1 MYJG=L;!9>K",>RW0:;%]5'>[@V6.A4Q:WS\_=\L57G8&[K;#7TZ.;7=[)_," M<@[";-MV%W"\WFT6W.Q\.\,I<:?SBM0J4MN2 Q6Z/*(>C]S$UT/B*V#02$5\ MY4+#BO@.2'S?65+!6KM?&[74@HM&*DHZ-4Y5E+25DII'UA@'E<98D5I%:J?1 M&(=(?&IW[WZ*%?&5"PTKXCL@\25KC)TFT%+G 'U$"J:D8E,W3]O@@"I2OL.] M77Y;_60(A&4D^T) 383 F;0\V:,,:P<%-T[ZK=JHU\WI=CF,1*SN>,\[SJ19 M;9Q"V%%WG$)8840I,2)%W+J.[Z4.RZ KW05D>]- MY,F:=E>MC8;-YB50;(9!$0F#(XJ8#A'IE'M$W*&NK_>^HRP C),E-@SV;,5A M+P8L'?9WQ=:OFJ=H#HOU$L8>V,9\H1D.3A%37F>,V@<#=#W;<;%_<>1;7$!T MDVTH=Y:"MX6H4L=^Q/!N.]Q)=!LR3>O*1*1,Z#N[M@G-LGS--)<*?)RPH1QC M% 2<.FJCCQUD%S9ORWQ-W9UA,Q]D(TJBPI_>PIT M^*)<*3AN:@5(D3]G3ABY>V978X=I/Z]HEN:U9KYJ2Q<)*7*NN6%=K<%Q'03I M!%2&D1')8-HP0@'X81K2_\62J0LXX?,,6V\C1KLN/2B&!+"@"?W4]WQ8;**Y M,V5JVJ]NM,LX#73A]" :@=]9_/D77(P3,"<7W-$462\^-V;4FQT;.N,O: @9 MM19G-)4,=Q'NP(],+8MOAR8K\)>*-[T:IHEOT'2\K#B[@/=KBHF-&D!&S>$C MUW=PXH)H'1]Y6? 6 ))F+EW#E?"A>38F]0M;.?Y'S<4=+VS155T\5E=>&77P MAR-;$_C%SE,+[KY_B;5X.G\.@-N+,?.?.]9$1)GN.S,&4Q@L< MF3-H*/GZYW]B8V_3;)QN-SYYIMN-S\:Y=1AH#6"WB G..) M.?/$SC&O8"* N TQJU<;34%;NT)6LHXO"OS2 8"S_JX,Q#/MOF"S&?"$4U[ M=G! !G"J=S6!>S?RH]I[+JH FS7L6[DP<"+R1\WZ65>^$\;!/X&MVA.#X]\[ MY&BUK\C-'/DP#=P )5'C0M#P)%O,-R%EL&+6]6+32.%^[J?\ ))V;GW'@7=] MM!V'1C[ >";K',"PVDIW7ZT.T_RM#;4;283N!F:A<8TTAU(*WFU?1,Q N"- MDZ010G/MES'WYU%X +X<'![?^&OWA\>@-FJGPZ,.RMKX;S:A0TUPB@40!=R^ M]J(9IAC5V%" ?(*&V"VU+F97Q6GHB^&X@)( )%T"B@9<$"$ZE=840&,[+ 8+*Z%@C19(( M5T .R-5?Y =4/QE0UK.;"*0?MH?C5S3S3KSWSMH;8+WF1H#A\4FC?P9,>D;E M/$2,#V#8V"\&:&9U96:_@A[OU%-_+&P+.90(%' !30 :VAHLYT3'-"3;"KNB M,*W7JHVZFS#MB:@)&!TLKN@(#6&RQ&@3QT!%9&6//VN/0:R3W'#%U,[DAX$; M!.)KO 2.J.:V5*[F?F%CAX]A M&\CY;Z\T.I%ZFT#]73*>V];FW42DV0"E3WP,^&ACLB @JRAO*X58,E&BB- MIC5LE4#3ZF%?K&T0+ZN^E8:KQ].W,-4^-O*Q*@07.OL?$#!*H"&Q3B8 MB ,0W .K"W$=UR#P+D"5FS)&I+,7FG:W 3DPY+[ ZW(#%-.:MZHX[X()D$C] M="R@7R!V.&A>=:65J*YD.MP/YF!8#(1"?C4%3,)6HQW/*?E-HD8AK&03TY9< M!#1?^N\7VX$#&;9.(?5\U]8'@ZW5V<9& GYI<'X2,H;W1 $.,^9CWQ%&OTD< MV)5#Z@U'#CEV-YDBV2A*.R?SY+AJZVF]L]_M%^%>ZDBU-3H:/9N?*1L.<.=3 MU.T4\% N_.GY"7,\#:<@P^=.@)/PHG?&^U4G%?\N*NU(F:GZK2S* M5VXEIW/"$Z'!O$VYJ=,UOS,,&JB>P/E)/K)O^*[R[A-;D=>%MJ?J3[:A\_7A]MKEXG0/B,NHUW$+=>[Z1NO3X86L-&)PZRW[)@@+8 (_47)0R9RYRTFQ(.V22_ M'M@<5 :XN_VI%LRA;F^[RW>ZXN;(JPZ_&<\HWP6 VW;(<+CFB5KPJ]HHN"L% ML[3DT4[AO26,1@7#@U65,0.4D6%0X4+(XST@(IB#:J$[VFL=/<#:4C#SJS&= M.]S\Z@5=Y"Z32U1O[,M^$:H$/?3SX#*E(TFK+N' MP+B[QP<_+K_;UAW8@2[)RC^PC24R0MMQ$WD9V/Z#%-V"B3^JHMQ#TG@II" M]06<$5LC;*3-Y4-6TGUU-)QD6M8J-F:,PZ5!'U4S@."GR NV#S@;M#'>' O' M4?)K?86\0A/Z-$CTG7E?C7]\0Z>3T9#<^VE1" 7&X& #FT*$,L.7B_MTX#1 MA9DOIJV!,F=C::)#JR$!,GM:)QO"(')$ PK717-60><+?(+$,N64PH#FWW.N M20<)W_Y-;!7? M'*3:?*5]T_MD^56X&ATV?4,-I18-2BY_I1.M3P%*(S#]#!GY"W\1L7#C'1 $T=CS\G#*5$&<1I_&_"]]Q?2UG M&+2A@$K&N*''N[*AY18DJ0AY8]+M9K)62,' M/\40A](T$H*TOQ&>A*P>&:U+#+\J+=]>6MXK56EY>H%@"4L!23F22H5@=ID8 M#X\HYB8\M2#"2Z"M5FW4+H@]M$_$'@!!VNGL(93#G(OD5+LEDGL=X M2PKN0UCKB8'Y"@X+#3*1M:"!?+.\F;EZ0C M#-MI&EK8;\ 7V6.KB;8-Y68R#(HP:.X+-&5E7,C2 M$UX!]UL/DG]%,X?UM\'2ZT@7V8!P/L =D]F"2DY4<3=LO:Z,?0]OU[)%TPCT M68/N@QAK>29J2G#=0B MD54D/"^XP"M50/ ZBTB699@U JQD,JLC(J-Z2V:Q-P,DA]_#*SA70SO7- "K M>8*G\"[Q$E3\0# _H >\XC'LUT($!C8F1\ !#K 1R&.#Q,&(G//NV *&QU9O\5>SH 3>4 M33"$G4V&'93V2>6>L&\T;R.5,J8&/!7-=,EHUZS)T )$IQ*F0>,BZT61G=UT MMLX18=)%F"1D[@4PD0&39 " <0O $:; MW/D-.APS&?_U:?.2]A+@+#B<+@Y'(27^I$B:-I@;)&;@UN@MWG+!>)8VK[I M:8^B%916+K@U+EM 6M*[Q?(@H.3?4)" 0DGHCFXW"G1)(1/$KX*D4E=N/Z=) MRW>++GZN:82Z@*+;$S+V8%,@YR:@6,"!&6ULLV+S(1"0\C!UA?LAN7- 0A7D M/H#"U!SQ2?PYKH[ JQ8R#\9:BIW*C/85!6=%-1;9X0WI2WDR989^ED4'R0^X*?\5W]E]S4CG ;9(7;YX>[QYL8 M'@I5D7*^+<^Q38F[DFH 43$\>47<=9 M:M2-;R-9.DPP"$W05H1A-7+X4D\@Q_9M"M?-U10NO6ONE/[WX5A=WX:BN:+H M[9NK =P=UG6S)^W7IBYP&*5:[\LV',:[P/'%%%B-N9M;P.W1="_]RQ2W,=]I MPO[5H']C1F ]3F9,]TT6R59TL5>C .%G7OSQ$ M9R,D>Z((L?UB4(H5M0SEM^WA;0=&15)C2"7H"8FLB;>601O;<,-LD*EMFCSO MY!TI'+8/F]7=]]<)]T^MH,/("[6>IFR2ABA#W,* MW5]M#)N#Q*^: MC5;BYVE+M5J-KIIOJ?3/N^U.89MJ)W\EE]HR W3#J,_2M;A/[IJ>[U EG%^* M-)GC4%NFC)[=V=65LU\0NHH435F-F&5";=C 7]W6P+_41\]-J=M&YUXP8+9@ MO!2@H!^Q= =\E<%39&FB1/]DM_/HT>AVF2*S7/@"QT:UOMDB/UDXU!^$E&U5/=#H7]QJ2=.65D$PLIKJ>PP$*\B@*#4?_L2FS,'4U'>"![]7QOS6 MKK,X K:, ,QT+^4FD\PN@EQ::@7+;%Z%7$I/V8WV+Z(,K@!MY]+ES1:%1G(M M =%4N9-KVTZ\.$KEFYY=*9Z3:7CDY;U)>LZ!3'&.PBT"U CRF)JG(6 M;)3[/H66LA,3S>H**A_6[\5#7=@^_"T-^U<<)SEH //#FO$!(KO-CBZ!![%" MH72^>2 4PF%KG7B/W-.@T!OTP^G2"JP<<4?16XM26'$J0GW0'I3]'_F4#EBYPZ<% M NB"^,H6R5:01&NU2*+UXXTEHR-F36+SFTT@Q6D]S M17V(6XIRD'ZSG[<IS4M=4'Y]50[RYLM! M+B)5Y'&%S>X3>,E<)I'=03,W=-UD97.IIW1XB6I@,04LBV)PXXE097 G*S]. MZ(K6:W4 ;9/JT7=SLN>I=,FHDIWT"G\[6(;/:>BAG"&F9'KHG80>NF6GAY-> MX6^'R-(JO7CC#71,C%[R2O4J1RN7)$L)#V30,4L:WM%K46>M?7R$1:3= ME($PJSRQTLFB7(C#SN1<95QL\5IEVR74);"[+QU[@^ IF MN2OM"-]ZMN*A[.+'F>8PG.J@WT:@_ID:RL$#(I8A>HLG,N0!]@Z/)_2>(!.M M#.RXRJ8L6F->UR_VT9CW1O9A;=0=) Q!/6[I M8NG-F 3[BZ45R(NX>C+UXKS*)%)5FV H5&9"9?:>@5S*B^WYQKOT5)XBUNE5 M#J +,)@OPMRCAMMOS+8[H:N8P,WG:U)_[D0NH:(A5T :Z=ESB,J&*[&LS(3* M;8Q4]AO[E&!<"C*_!3LMP)O=\VQ6*VX.E2%>/F0Y@F5W:U-G>!P4L1!#9I*I M%O-M!@D2:#>3[80YTF6@^]-4$+X=PCFJ"$PFH;QF(#5K40>#!&_]KJ6);Y6Z MSMV(+,D&MQ:1R*?S#C%)?ZX$\SY:7;2 +3$*4.U3O4:S3I49M[9C6]J+X?BN M6!F0:;\NEDGX&EV'-CHCRRB>_@$-&;B:>\J]W>/'Q^Q+_7WBNO&E:$ M %GST6(XC0N8!<-Q7#0*5RYAS!?P(V6BT=3=\9*__?Y?=Y^N6D,% *(S^!F? MR!:LGSSH=('3PCQ7F8IN7>'@$L5BGF)SE@6/F;;KPG:_WW^%C4XTQUGBM$ ^ MGXG^B>R&YFK:TRF. 472HPDFVB\J0A$K4_V+^(C7P(S9LV%9^(XQ@V\90K2U M-AG4BYY$T:C>18&]N'P.J\,!IC9; [R0UK N*VB:N*,QHRT:""S8)7Y$8P?E M?!6:<.JP":.I4:N[@]\^,XOQ6ANXDJG/!Q+#[U\,VW?-)0 5"(N6;XB#8&B>9[Z8_$RC%.5$+V1;E2L&_H"I B?\Z:^:HM7636D7/-#>MJ#8[K($CGS-OF2*F)+Y3]E/GP%Y)][Y MB?'_WEFQ9BA?Q9L-YG[RV9-]2S,8[RS\2GO-#0WJC);@MPN@@>P"3C_63)JS MZLX8\]XNK7SB' CI 90Q1P]&1P,:))(*8"F@#-= < BMP_5#KK-P;D3L#"1K MR+]P=CFHI/ 3+0"\F%I;+,EUCD%P.&2TE9#"$Q*<%R^F;B@%F!A9;)53#X_& M(9-X*W_[%K\OFNF+5UV^FQQNN\D5K"2EFR1Q';D(ERD#?KTI=*(IENT9@.U! MX?P=:G(6(/P#CF[U&5ABS@O^PIL!VB!G O+IDOW0HS_[H6:PLAO/=RQ7>65@ MJKC,9&2NT1SX7YJ"ZFYX>L/J7-0ON,9V]& M;H=W7."C,]E\83LX7)SW4,#9O2Z_[&>*-QA<(D>M$GA C!&>AE(ZLKQ& "6\ M>&>&,'TOE)U-C1PT)]JL8>LHSXT:\UE,^6PVNMUA,1T4P%AIYFO&<(0IG[BI MS4OE:^MP%NV(J_8.;[Z]PSE%ES^E\O!, S\N>,#E7@A^R8!Y"RE\WV.N_6JJ MYCD/%MS=O$MMF1M8#_<23[X"FMRB7P%LG?_?WMA V\I>3MJTMRIRHI].3M2K&T/6 M)ME4:J='!+2:Z[^P@%%6"0/V&7MBCK=$C*HTA3.VPTMKC7)(@P(_O".BK@E) M? "5A45#9)2F- 4][%CW_S/GK:I*N&'>&A%OY4R<. UO74)HPIM)]&TD#J5Z MX]^)4L5T@>*M.Q-E]$&)>MV4F" X5:^M@-OCU/<<5D>9R-K6S, M+,:]=TN[SR.5T0%%/#*ZNM'T44MXI"&?LQ-(9CY6NACDWT KHK-IF')([?F1 M59Z;/,)I1H;JZJ5]^$]X^K&E,WZEU''8+U+\&;S(/ZI MTJQ2./\]Z- ^02D-\M_/Y[L V-^.K&\.4%24+FC]N_^\^Z=8T8Y7W5@["6.;5 MS;-GVW%(\?(F;+8;6NX##2BI$7-V-^%R>#4<$QT$ MY2XA-O?]\T0"NU*,3MU&O<_5M4+15F,=?0BLDW,[=G36Z5-X&P%@G\<[K,+- M:R=6U1?1%7)RU1P0^;[=C?M<7M?YKZ36;H3_5/*%#672 MD(\5"%869(1T3.3Q)%LVW#%!KC;G0;SM&H6'.D*NM8B\KMA,E:^E/7_K MM2Z/_ 8I;O6XWH?TT9JM&O'&=>C4)32G[>XR\I<>-A5ON.ENW98DJWZMNGYU M,S&VM+J6I>='>_HH+:R7]+@%\3X)CVYNPTZ8\R)&1KCQH(AHB5TX33XM8AZ% MD<\VAT;8V$K[A=IVNM1C_7+;1G_@!)I2KVX^NR:/XF/X"!A! -@83]:T$6BWXV?/: TU0"ZO2P^C@0)UX(_>G1#H!8Z' 5*YDC[$ MT3783=."5RP]V\6FOV#)@"J@AM(/H+*>\1O)\9ZQH#GU-7CCZO6S5#]V^!S^ M#!^UO9GT2FS/P4$[/A-3'GXJ[O%\WI:0VB[_!2BB>MD'JR M:"8$-9ZG?N0/D3V+V]!_N/WZ5KK]^DX:CX:Q!0$&#::^?4^]FAG8%]=>1 N: M%?'@VD)8X#-XNB!$Z??!/[Z#@:!6W$O>EYM/_^&_Q\6D6GBC"/F(@/#YYQ8, M>%V,(+IG>/[BG?]P1<='!;FP=AL4: #BQFB*J9BS) P_7N0%J!J?'QF_Y O) M&<"_%5&)9MCP17A+QO_*IP^1='KNU(EP3 8^C_'&XSB*:R"MS=O8VQ&^^_AA MTW/XPUWM';SAN*1C9T'=<.4Q@HX=9T?CJQO4R'DS6I1$%O%L9^]'"P57, M3(;)FW =_2%+R7JG=49GR(?*.C84ZR1?K"(<=-NL!WWG$!J@1Q8#H9? M**8XL(O7&F'/] M&5L$2/)X_-= 2LW3X++#7#R6'0?1;8,C]*(Z."XY?RIBT(,O\Q^#I( M(JC_P8D',YOK%CS0)\O'D6S\,-;^' SX^?^%%F@.>V$_IFQ)?P&[PZ@Y/YR^ MXX&GX:<=J[47>KYX='K@P&KH TWBP_J!")C4I]P!Z9!XS)T8;J?H@RP?[#VC MI 17((UM8ZJ.U?%X- '?9&09JCG13)V-QNIL.C=G]]9_%00$K;YU]%[DQ!_* M<"!)U09?I,L+OW!#BEV$@E^YTY:==*&;F4EE\#M\\/K\BP18G'Z#A+BK(),& MV:3YUJ$>.0(@%I"S++4K@SA6@[S_;<'F_!=)B6>II!,CH$0ABK"#1S&CQ;W^ M.X+]S#%;,,LK!Y>60'$Q7X5-(WH#!"8VV&60W1EX;]/0\]<#&08$(E@56RP= M[X4QX:2)\1TB#-OR.M0'C\SA :[D6_?WM@1<(6P3_C6E(^(QE: A0.-\Q\?3 MM$RALS#2)K-P;[G?_6@9@OWS$/P5> [\:?H2KT>0B"^5+X//"L'-\\6B$IJ+ MC$F=\=]J7HGO6ATOO MT(5HTU)EW+O"@/8.3^MWZ@?[XK0MG[.!L8W#5(U*D MGYG_7I#[,X^Q\B89ZY.KFYP&T)3\L:2EA:E(&\@0BK -YX6!P0\L!UA*ENX] M-PHP4;%8V$' ]7?, Z"G&><#--4@ES1SDJ),BW(6X# G?(B!'Z8ZYJC-@\BG MD$1X)_DG#WZ("*3)V;.DP(M@FSQKQ<=PB2F!='C\&*=6 -$HNBB4%'BRG(C% MYYW_A& 6Z%M<"J>".6(.?,F9Z*UU=*)OD*1A" MOI-.\92_/Y$5*Y,+S-%PD -S2^C5CW3=/=+5[,!(UU*^QXF(2+JEDO1DQH&> M1GHTE)ZLLEE)C\]P AG/-\48\?@&!*P-[HJN^/@XY?R8,[%"&'>4C8+3^JO2 MP,2N1Z0?4KY5P+VTK>X&;Q"?]CAD"9S*T.$GL;1>*"E(/N+"FM&$N9170UXA M.@6RQ&QQP&@IHL42W(0%=PQ%XADGO;MPR(Z3RC,F3JL'7O2#N#S 5[QL\6DI M5Y_^Z[K+!"Z'-<-SX6;*9W.'7%LR5ZAAT>7V)1?S]C0KG?G$^"[W?FSW"?PM MVOZ"62 \@BEY?+V:D0CA,8U=3YH9C[YMT>2KYLU]$_BZ^\'^I+-1XW3_( M@G8.Y@D=>7M8:S_(0AGJ.$C%G&Q31H]GNQ,5B%F9:[" BS3T+XZNUC3BVFCA M3/+MLK*M&<66"8J0!P,Y"5BD&=X\NE[(PTX>=<)Y^0$E1$.ZY:=L*2:R,.P* M5L$?Z;NE9=.Q!=C;F=[);=9BX;EQ("8TT?J9QW !',WIHUJ@. G"M;V<;PC= M+=!2A2+'EU?V J)RA!Q_^$M";^II7^&FPC#PIL)E6:'#/5?<5]%5SV'V5:10 M4IL;@[Z4E9RA"K 3-"0L)WXG5A6WV(L]$NZ ( /'HL_HR(6>L941RU2_K)_U?BSV[^OH7>?+)SH2>^MB&TLZ]UCW@"+!&99 MT>UTBV_I/UG#\VD7=WH6U/? MR:,1S"1.3EBK-92L<#O08P;*X5_14A$HF^<9^-?YX'K"=F+:RA*Q-%J]MQZB M:]$)BN_!A$R7=(U2X(>&W.5M-/\4A4%HT55)!6]X/-J")*KF\QY@<7KEQ>U# MN3P;NGU=V^!7S1&M^KI*@K!*P+2$]$"4ZJV.+B-Q#7H&S4$ML$3DD,G54WD4 MZJ B>&/E,'R:%P$Y5I.B/HOD:HYSD8/I&.=@.HAUK]\F@1^U995^PP33-TPP MW;EX.X0YSG=K'>D;=S]RX1[CDUZY5'1*5FF WHE)\R?<9OYR97^';D(VR(P MRT3&'!5FM2P"0!!H&-4.&%O2-\)QE>DSZ=](UG+I>T\$+W%7J?:Y(YX'MCVCRQ&1MZ4U76: &V M8?IZ%OG/'IPQX+6UBV"Q2H+7#8H6"H MRZ:6;=.3Q+<82@*]L<_=+B65RSA[5TB< SP>K,[MTK<=SE!J8GLJ,Y1V,M7S M*][?!7)T__I%YIHY)]XC?0A13$0U\R.OG_ MQJB(\O1$ 8WE[&[UI"0;D]4V0(-$VV2WKU_=S&&Y.<'NZN$BZ;,@U2-0(9D+ M,Q$<8T59Y*=0TJB-Z>Y\APX>G5X'&US3#D5!-Q/(1_%M[ RX87[*CO$ M(Y-B/KYX3+:Z*+)TSQYLUZ4815@52>7BH%'-=ERU(-/?CR8TN^Z6VRHT$XPV MAN#[9%O$E1.:W_V!]#5DRT?F2M^L%W H>+!(+1GLA?3NT69S*6%]2?!^5K_S MEY'"XQH>G\R?* G\!.CW>00NF">B6&T8'WQ>CX3"5G;'=GL2!CT,ZXV[RGIX M%3Z6S=+Z.N$YY"_.5]_8]-'%)C\Q7^VI^,8G5WR3[;'9-L4W&DB?(Q_CD"0! M\X6%ML"KWC[ 0^DG#B;\'8)791SKPGL6/F.]=[J6#?-O*^$K)H@V4&#\U0V+I*'HUS^"D?9D@6-\B)J3@(D53F#BTY.;V6W#-Z6G,7Y,1A M>9=X& C6CWV/ @IANJZFG2Y;69*\Q5JW+RC [$&P?Z&6'"6$6$Z)(5Z,+ M0C,Q2*CLQ8+-;"OI$;==R)!0IQ:R264AVRR$ )'[!"H?KW?, [H#ZBZL&7<&TOZ(:X%5P$3WUQQ8@6/6#WY M;<5XJ&SUB-<=XIC;)K%'G.) D7 6++@&I)[69\&B2X[6LR VAY<-->?2HY@% M+7?-]XI=Q'6&*^%*J.KIV4NKHN7P9^%.7'+UU9K^CGM7;;0"R"9UT+DBO, / MX$6R@]5J%51M.Q#VUG&\*2XAGXG>\W56!,2.AR.$ZC?9"T)1=R!Z#[01"!64 M;845ZA^]\#\L_)(TZJM\ 86R&\Y &Q^DVH$N&ZC"L0LJ2K#TGKQD# 3 MX:5@5N*0OCW:0?),\6.JIV1J%570#6JFZ_C!J,^5_ ?/_[+JG5E2Y8^WXQ]* M8&I+Z>^+[0 RZ4('$(*CYH%4M01;7K9::/K(9I$3EX3=;W+W1DGIK;M99/H' MRN4M*E'P]+XAJ"2# 1XC1G$=[9LY_M/[!;?8Y6&!W=%0IT.\L>E"D@J2++'5 MC>IZ21@)-38OW,[$'9)GFRTP0\S=<#-%]=D(":7,S3USO.=$C*G#_TJT:*( M$,2QE@%['?_P9F8'2\=Z>6V[M"WZTAO8"@07\8 "9+Z-:0)$=_YGP9>3R4 U M)LB:8I"1>+'@V@&0Z>?L[T?&8*B:N7\:#I3E3Q[W7-Z!=U M_$5-MCYJQYBL+D[#*CW=?P,G"+Z.<$V$K_HEZ48#<1G8]MO*17 MO$W_4.HL)2X\/D"A.<^ADYFJMB'O49^4?L@9MUNI,Y^]<%)7%P>Y5D[^GP[V M5Z\69CR<(/C*D+67(KC*\NID,C&P^^0P%M\KW2V^D$YQ1CQ++B7H5NH\:;V?<2 4VO\GN57U+E M[U#UV2&Y^1G\K!3=5Y:B)"A-8C[>1ZZH,<_.4;QC107G338G6>A&VRQ Y1A+ ME&@TE9,0-R.*>8J;D57.B\URXL^R@58.2P5!(QJKIF81M)T5 MN#.W!C3Y2GW3V>/I]>&YZ,-=N$RMD48U^P8&^[@BJ=@ P9ZR.LF.XSF-X#5T MR]+A".!/2O35" !R*-(1E5\\S*I]$0 _IKTC /$3E=E13S.]C8]C=#ML VNP7GE!8M#);.+.#&5<&)*6S*! M3=Z0U#.'K>7*(LQ7+ ^IAM50#PF]C+*M:MEJC/%:K/5G1/NMU+B:O?2% ?:R6 M.L9;"/6,"J/.W!#T=1J].FR'.BP= 70,JJ6://]?NWZ[S_\WQ(7O<(:SPV8_ M?_#\.;,O]2J@2S% ](V49E6*,3G>]U>KD M]T7'+#$?0@-ZS+P(ITW$FRILJ36\D,ZX>E=K%#05Q%739'-26V0;9Y8^H]9G MU X46NA=K'#0- XO,EJ22.M+'/8N<?K;C1HE#AH!G$RE55<L(OWFN0_7J FE.Q?GO-A/Z[/]@,R#K@,>6559N%JV&CK$'.W/MX M%BZ?,LY^L&E$1/+X3'L@LA72:/$ *"BQO\$TR_!)%P=C@:UVIX]PQF4FVT]. M/GIW>A#&:Q-EF.X^ "_D,2"&'E1Z/LWO5D_Z13PH)W:!O27GGMV6(C@@NZO4.J6W'NYP02G5@-B"6T6E :Y0 MN\P5:@FNL"27/3LODK5<>C9-+BXB[4#Z1C/=Z:L!*9E=2J2YY,V^2F2D7=UX M+E@LS2#.> @F@\T%10'/C\S'":<\JD2=$2F$68OQ23J09O%%2+ MRTYRC]04EXV.JWN*8#[U=$^\&8@5Y[#(2@JGLE@TEV#:6RR,PXC%-^'C62YH ME.D4HF=P1& ]^#B@D4<17*&3%^ P=L>V[FW'#FUP5"#XAL_#@WP4J_1?X*7( M2T!9NJ*P:.2ZY2!V3@H>&0OY6L3"*6T( M7*G00@?J"25'A@\#_\+B7MD_ ?=9(3"S+\WL@"_H13Q? E:SES9\189/PD?C MQTQM?QHM,($Q9>28P;I=QMG_V8:G66+"/#X(N<7WG/B9@IST1'@D$C/C]L$* MD9ZV:R6/]*(0#BB"+;^"=<_8'*)'.C5\IO4 1A69Z">9CO65_53\9)\%$/OR M)^-G'CQO!K^T OAWZMD_)=I@,/]@-_QN-RB'& M!4KR)P8Z8"E][P/DBHNV?)U3M/_<7W[T0 M.(0 M[P8H>#L^MOX>9!H> UO 2LAMU8-58SLYWR^6CO?"V%?F/X%8YA,UN;\BJQ 0 MXZ?__LX+PH]>^!\&KYUZ#RY(T092=6[_8+/K?YCOY1%_@EPTC&F=8^VK<]&X M%=O>S7CZ$/>>1>T^&)GX3!?/(YBX0 MEGA]<$E)84F93$SI:^A-OTO"1(;N04R=\(_JTY/&X %D,/\2$\'$'+EKB[ZMB M;S1SNX#O[?C&GC[]-;B-P.'Q]Q)L98=%X1OC?MEB@;] 6@VX8?B+@3 Z-GB) M//'&W43ARB(;$:4QK/8I)2 MOGHSQ3=Q:A$5ED_G5"ZI>/I\MZYN32K&_K?M1EX$4L3M#EFV1PM.>:_][75/ M^F-I\X DIZ*D<',:;(ZYU[E1W72%(Z!@(6:S=R)&B0\VP5LPQY MIX]L%CE,T"E#15IE7$1N.1&G?A!$"_Z[;[C';_""MQ"S?%]12[^*=0'XEJ'X M';Z> 667N"4_8CDUA&US(,A/0EF:6[8O/6&2#_F?Y^12:I[\3%CT@N3;9S3 U9ZW>?1(+4XA*?/'YG[$#%@K+YXEAE M\BUPJV*#*?81)[*RX?C[)00MU_'GN;^ _+R6YKEG8)-L( F2);"!:2Q?*,B5 M?X(9H-1+X#@M2LB*.^0W8R:5%!X2IGB5IUY6/0TQ MUC->8]ZFD\V@Z<&T'M@<'T@7/UK$\ZM7+R,?B,2"C6@G@WF#?PLIIN^MB:N0 MD)$Z&.L@1? \&S_SF@(U",/>/-NS\#$&4*6^* #4P]57K/O C[1]NDC$@K8&)MX%;*A@O&WHZNB[W %O=OND)Y9'29AWN$ '&L9 ML-?Q#V_B<1BV2V2D+[T!=_H!MBPX +>[@?2B%_(_KR@Q&')JB'(7\6;QYP'\ MZ>?L[\?FP!SG_VDX4')_7_0H5/Q[S1PUM"9C,M[UI!R,ZNG'HK3U M4SL*JMK9(2V_7BI&0X,32G!H[F](B<.1-DG@28 M/W=B$_=_KRK)740YMR)(5U0:9F+F58:BN1$>"6@D%4WCP7V ([L36<\O<')) M+N):7877QM6-UMSY6QC1:Q9@X171@[%-J?7K-WM9/';L'Z$DMSI.'5PT((JX3 MWIZ_VWW$"#8^FS^3HRERO(WAU4W]^<%-M--JKV?=]S+L0JA9@>>5JQM]-&C% M&*WV3,1NR<.^, DPL;XU/'PC>)HMNF[WX1!\2UW8Y:B+06 M5)/.M&UH*]->17@>$>F. +R7W\[)K];+;^_(U'=DLGV\,F##K95'I\$ _K(5 M)[.)AX^K'JG% 4'NJR+D#Z49ILP+<8)-2!PA\5TA\(B%6\*Q,D*K MWS/'>WZ=<[#'! G[P CHP*WZ$WIW_P@K@*V]W1U[I;5$G T:)7-)'D?5Q) M\QD+?2^=-$22-'F2?MKTKU13;>DWK-YZ1<8Q,VSM(&2K-)#PJ!5#^31-6C*7 MJ>T\Z4J3GM&M7RGE,W(&.];-CN_;OW\W:+SN9(!^96U:66NT.3TQK]U+P5A0 M*D'U(GCJ;$-=G]?%TLXQ4ID 4&E@BA1QS$ OYIFNIZX+$E2'3MBDSFV_45 & M0KR'0]G4:D^NK'CB+1WT5(MA6Q>^51X\4GK['973;0.BC,/,A]HYDB>.L"C MRI-1G*6N#)3:@+!N2.B^#LF.K72"80NRV:/\KOG[@)/W'A"E[D8M&Y.KF]' MU Z!I^]U>*_#MW3\-$K,E6I&>:_/C]J)#5C-BQH/FX8&'%*1'QLLOYE+$?=E MBGF*^S+BOU]YMZ6<9,H% XH[>R\]5HKOI?L9\*UAO$N= 5\4E-2,28)*@E4Q M+AGC&&EC,&Q%H4HS G7F:EVX'YT]GE[?=4G?G93;=OBOIX=YMO53Q[[N:)_C M_P['Z3AL]O,'SY\SNUX,T%V8_JN6!0'B-")X]5U>]_(R08#&;SO&>C8(R& T M#@K,/\YEQCG;P[PM=E6@3A< Y A5U2A@!%& .1AFNT1U4:+.7*?OYY*UYWAZ MA='2QLML_FZ^WJM"OS]CS\GC;O]",?=N\ M]=6@H?V]=0,\"TW615"WWU')&JZJN/4:(&:E,=75L@ M56>NUON,?:_T+H3;&DH\MZRL7LY67#<%N+\TN+W>=K3]&)&\0T76S4.@ M[5N'Y.VS-5U2_OMXO'I+(?/C"3BZDX&FMB0WZVZKFFL6GK*NX3?\\ZX+?18^C;PW*7FV4[DD]?'TIL3\LE5LR6IN/YRH;]>_9V#ECZEC#/ M'AAZ[2 8^LN T8_:#J.?#,'TJA-YK#<5+Y8^\3X=TZ=C#N+OCEJ*I)]@W]3A M0*]=,MJ>W.9E(NFS(U';B*2?J-A"7NF1]+U";3:_?00D?2:E/<%V<^.F2OVZ MEM,^14P@K!G."&XJ)A!4$!ZBF#BL ?UG7H3SB^--I5S(G+_V44/])'ARM'M& M#8B;&^KR2#$:2MDUR!-]2JE/*74PKD@)9=6X0@?;J Y,_0S3Y_6,:FOY[DAQ M13%/%<452HFXPL *W:'92%S1*]0+4*C[Q!7-/\QC\ 7P!-"8=/\9$$<2TU()*> MK4#Z/WM=VX]J7MS7*0>D/_X"6_X .\XI;R\1(YA7-_H@!X9&I-F3(FJG*4(S M'=5L$D-:0F3-F4F"<'#)X-=/S'D9<#D"IO21+>$_ELE&_YAA\ '7+EX]']U ML $IA,<@A6PWLOB#]]*Y-__OWO_YIE!Y"WTY4@=C'73JT@ML?-EKGSD6LNV; M9WL6/L9>0>J+(K8?KKYBW0>>$X7%7TDM>@JK9/Z)S,('Z5I*#6_GU$[]]]&/ M5[0$37%][S/K^[4UAP6_MIQGZR5 VY[:U\)VKS?HN$F"XK/@_]TX:\%BQM@$ M[ZIJE#%]9+/(89_F^?)"OPUNH_#1\X%HLS^ 9?ROH3?]SL7DLP.D??NR%J9^ M00G[!B]]Z\#G5A( *HF!7"SQ<'T0G@[Y!7//<;QG-/#DGTE!M%A82! 43ZX# M\""L>R\*)2]"EH"M)TZ"M\IV2U:89%2YBH_3JJ\S8@=N)W];+$24!H-].]8R M8*_C'][$59&V2ZNG+[V!]3T JPG)0S;;\#R)O/S/@@,GD\%(T9$)17Y;O%CP MYP"H\7/V]]IP8!BCW#\-!TJEWRL#=9S_DN)OY']>&0Y456MH47K%[6U9E%9Q M?T=95 LII0[TL=&V10T'IF)N?92X'-JPEXI.RFLC+^)[SYO7)C7J'DYS450^ MV#N2#<]?)EDDC-IB.R61H0IVE&5HF8/)S5,J>ID#Y 1HU36?\'2EU&5LB43> M5EI,.DZ*5/YHC13Y@JV/\@2[#)U2>='5Y9:Z"S/7U=SMZ==.KFU[=[*-N^B9UG?G4OACETF-0NJ'9BI X>UT_ M:WMZ/G?SF/3.?_V0O[+#B7;,YU*YNAH-A]O;]NOU;_V.YK+5U,44[ MVYZC?$QRJ%+_0L_A E#MRF@_7/N>7,21[9_FJ<2F2/!59BC]ZD979,,8-PMV MW\$%'8#>EMY()QBYX+I\5!*@N">?9OFSL1) &VNL^B+?D MYCLA(A6=AA(5$T<3H[6OO&4/MHLR]=9RL-.>DJ?V$1D\'(PO2^OW3DP;G9C4 ME>2^3@S.RQS+6OTY?EU@Y]X@]0;IQ 8I*[+;#%*N 9IP ]1PC>T!)+9/"W;F M4Z>>EM'=Y-\^ WI/D_Q3AE00W&#V[XA[KYG]4[#)DM%P]N]RF^]7=H^-;N;X M%!78QFPBQ]3"3VN-& M6ZB->T?A=(Y"_3R:HI^?H]";@]X1]F]]TB3(_A"^K"; M21,5<]N3\[I NE2DR:2[29,QU@>K:H\TZ:\6:WK)ZXJX% G[3D M=JCW3WK_I'Z,K)UT$'DK_9/>#O5VJ$T!=LN&DS<[8;?TU,1Z#]IWG-_J?(,O MGN-\\'P<;OD--Y^=S:<9.V?SM6,0'Q^\]X*SG$+\9VB%44#S>",?!.B)!3B, M=WWZGD4?R!^Z)]-$VNDC,GP0#_'%)V,<@3^X$H.-SR0[D)8@18R&_=XSQWM. M)G >?4B?;BA5A_2-L:)J^^RRTF/0E(&N5GM4\>]UK:'9;+ H;?MHO1WIM7.9 MO=8OIEV+^2-7*;TNC1,ZTUD<)=-KG00$;I^H(75E8@5-/9=P[+F$<\\E&GE= M?3#$$:<-G,*+3^0[-=A7$NZ%6B@(=5JM7D960B_(2K@/P>OWBZ7CO3#VE?E/ M$'OD)R@^>N)D:*I[D$JK\1Q$VD.NG'L87]UH$WF84S7;<'_&CF06ZC%KZX2Z MN;ZJF?UW5$BWY"3R&P06R6DF/5$LIVD)W<@]D&U"TX26B0Q3GI2:U$1UTE3^ MX:!"VE#)!!>O2W+ZN/?+9>\%4-T.3JYNC";,8 ]3:X,QNQ"8VAYE1OM*U3YF:S2\ MNID,S+;(5$,-D+IAF/XD3Z1.V-9!N_2J(<-4.C3C5(YEI$X@-D*0VDB>3,R, MM/S405A#?X%[F<9GWZ1&L2#M97A4'B^UI5/#185$[Q"]Y;#9SQ\\?\YLS"A> M6'AT:#.4R3PDE&[$$FE7-WINQ4YY0]1'06TP1)<V;M=LJ2GO9(D+W#?2L M7]?I**C5(K+M*DMKX"JK1^!61."VXJYKA"B^D:QI#:?1>YAM>_BUC]+*P&Q; M<*4U,OA; @/-\HW$>[Z44'XT0O_P^"E,3]7]QI2Q)[LX!H@ M4P3[\$"QH.BL"J')<7P ZZ_?K$=>OSAUD)23848Z5^P MOR/["=2*&U99;2VE4,X=$>H&-SWY-&@L,@:C4$.YGZHLBY!FN MOF+=0W0#!"O\2@O:F1([?I"NI12>E1,W]=]'?P79?F#7]SZSOE];TV1;5H^:J'JTK MJ@<+K>8>^&#/)&&\O(F% ;H X2.)')=SOF\0Y'M25BC!,Z$L4$60AN"JX97M MPO>\")8U"V3PBJ<,HHW5W\$1B-PP^.EUA1C@Z@2E5^/AN'+IU0B^9313Y30< M&#NJG*J47FG-+6K[RP]4>G6*;$)^F)UL:M+1NIW_8+GC^[6(!S._:_N\G%-, MY04KI");?L1;D_@5=[RK*=)944VM(@7G!8LOW_Y&%DNV"&\U$.%T+GG!FETSGA<#8BKR J' C4@7.N"/& M^*UT08:V"E.QXYT\'O5]@WM!:!F(+T<2C$U)"&#]\-,.DTM493P*Y8-AV98J;\B9SL".=:KO:*G_R#(EY41YETE\D MOFN%2J[;XAZ566M?DO+]OAO/7=M M=7F.R5TZYZYA;21G[R[5=Y?BFS)W,Q.PNA;K_:3>3^K]I-Y/:J4E.ZF?9/1^ MTGESUTG]I/$9^TFMU\^$P[*?F 0[8-,0X44;_9S=&:*N0]^>$B9X>\O1\VS9 MT:RNOG.G/O6V(4SX(FD9'P*-[R/"2WWSLEUO5CUQG-T7-4 M!?WEE?;<_L%FU_\PW\OCM EZM::JJ&]:PFY-.M1:VZ^S8GQX!NA=0S,+ M>I1K$7R>$K:??RT.(^,(5?6!C"'W@\,;94 M&G;-#UIK?E'YS;SJKO[2MT]F]LG, ^Z?\AL]=+#+B*GF6]CF5KCE-),P5"J( MK]U+HCTYU)[SN\3Y6[&"1:QO;+!^ 62PM QH* ,Y[F2GL8.MMULB'JC5=NC, MY/[Q+O']-V;9$"O;;U.FPCL/7>&[M: M@QUPM.X1^4.-=6-!=PCP.*0[=S5EEF7*KD5KJ:H)8UU+\]"!7SPO<6[55>';)^,6VK14+5[I&%OT49!>XU9 MQ+!/%GS!]H%\J[V*2_3!%H;;;%)6F?)Z"RE/D[_D21[AFV0ZHX5;GV"&?"*/ M]9SF:_68+BGKJ).U1T>VPCBO>0M2T*IM-*C8J>UV M.J4N.I^M%[3#M^X,?N-';/:;;=W;#G'?+W8P!>41Y?5Q&^?T<1OG]'$33Y52 MCZW7P6V?-D[9K15T;AJ7[MQ$>SW*J.B,SZ"H_UK1U5GM">D1V-3[4(R\7S5F M6I]K+V5Z4ZXW76IW:R5PJ@=#'E16Z:UD&(/1J*$V1J.!,JPVC+[X%>:HH89/ MN*AQ$[V5]I^SG=^4)?26Q^_(0E)2LH_-66X\MQ5-O([$>I#EK$65)IH '>15 M1QK#P _YY(9@&?G31RM(8:A64]IYL]C'>Q?Y/BL;)*Q@-&/UZL:4#?6T;>3Q1%J<.^TEX:22H!]'$C2( MM,;RV*B-Z^;#X" M_U%6M(KU&(>Y%BN)P#US%BC0;X=C 1U;@XW&ZG%9X+(\=@]'?)16<@W7#W7# MKN]0?9^0@MGDWKY,;R#3:\JY.+H]$Y52G@TS$=8#RT;]4I@&7<0^Z7-N)H1& M,NV7Z-DZ4?'L@]\*NS\3[;?#A#:G^/ :79>'YE%&?Y[C.3&; M0'"NR1.E*33K <6L$9Q?*<1>7=B'UNY!?'I5= ?V4;!#ZHUPZ\[>$<$?F#O= M >HP*'H!!7VWW:TJJ+C=#><3AO"$PG,!?^7I6H ML5Q1(X:-@=:Q7.S9Z %N&C%0+K MOJR^%P-I7F K-@TDI#&\:\^0GFW'(131[-?X5T$P_&6."B%S_7UI:D5/$ISQWN.]\R)B6^9K@D[53]>YU(D550\L:VPF]K MCVT](IPSW_'\936O- 7"CJER"E>X" .BB/PG,HSO3*@'+]>/VK]&_/!FWY)_P*9$.6?OOM'2GU MPAWR&;7939KI3=Y]_)"YM?D[ G/S.PL?O=D=3:U&-?WIV>6Z_#/S$54&EB_9 M*0X+C;>*=]%9Q/J_I/_1ZI_XZG<-&8?C>[1F8-XX&%C8$K*OU2?.3W8,:A*]PC]X'/<7G_ Q$!K#*+4+E;41H^YA,0^=_1I_OB@1B\LY;H MYH-+)(&3%#P3]QGR9^G SOA:0$WMQCWXKCX%2X^=14TR]Q,.3K >?T:?* M53>4]7,F1_5S3EG?P!V@<0T'Z&MT'["_(SB#]Z@6@QQWQ\AQ)(RLN[-ZDL0? M=2B7IZGOM5CC('EO/KG2!W;O1Q@(;2^Q]LRDN+/LWG]A3%ET=H^*O5&U7^ MRH'TNS^(GP$1)L1U+!X[3T&I9_DS7MP$!C+T_" KRX/"@[C8"?#:ANU-__?> MF[W _Q[#A7/S_P%02P,$% @ #X6!6$[#*Z@;% ]>L ! !N9W,M M,C R,S$R,S$N>'-D[5W_<^(XLO]]_PH_7M5[>U7')"29G22WF2M"PBSWF) + MS,V]G[:$+8-JC,1*=A+>7__4\A>,OR#;0.([LS6U 5O=:O6GU9):+?'K7U\7 MCO&,N2",WK0Z'TY;!J8FLPB=W;2^3?KMR]9?/__TTZ__T6[_\_9I:-PQTUM@ MZAH]CI&++>.%N'/#G6/C.^,_R#,R'AWDVHPOVNW/BJS'EBM.9G/7.#L]NPB+ MA6_YM6E9&'\RIVWK_.R\?6%/+]I3LX/;EV?8GIY?7>++TXL_SZZO[+./5V=G MO[3M*_NB?7%Y]:E]==DY:U]V[%,TM::=7S[^HIB^BFMASO$"&;)I5%R_BIO6 MW'67URV<_//K<*R*MH*R#J$_-DJ_3KD3EC\_@==3 M)'!8G,[6O"ER/8Z3+239V7E'_@LI@!_94@.APD74C&JP7-YV M5TLL.ME$\OT)O(>*3MNGG?99)T6JISQKGYZW-X6TW(@L+N''$_]ERT"NR\G4 M0YDL2C?WC((3;!EC0D!X.I;!2(O781GV'W 2VP6"(3%]7DYY\, M T FBR7CKD%3]#824R6OX*XB:QF^00R9B5QEYU!2A$U+E3_!CBO@6QN^?7@5 M5NND>*V>:,\06I:J.4[CUQX\*2-!S+H[5U=7)Z]@KMD29-J>*M^&CVW9K\X[ M):K-,^+B=ARBE+F*'IX$SY9+0FWF/Y"/ MP&ZN0^-YPG;H2E,C2D8/57^N$3VR MS9#DT_QLH( M>!D^LR,LD_$CXK)5<^P2*>=^,-IDJ07LHCA@QL\;O/_44 #'$_G_K__NG\;W?_\V MF/SO7J#+8*N%\)?B$,;9_]=_7IYU/OW%\*LY0MKO=<>_]8>C[_OIA&MN6@ _ M%0<0N!J*;8, N\/"Y&0)W)A]ZPE"L1"E0,KFH 7F$J:$1)@.$Q['\&7-QV"V M$7)J$!9C;[% ?,7L,9E18LL1G+I=TV0>=0F=/3*'F'+!5@J<@BRU:%TET0H8 M U(QUL::MQ$R;Q" _HLA6=\50JC-94.ALYI$H:(MD%:?@+1G?L_/+($I_[H MAS)6B%K1LU+Z+\)/BTPGB8S/U8A8_-D(&1N2\_IYXX#KFBYY)FZY/I(@U<)Q ME@-'R*%!6A]BJ<]RHT9 HM7R>5++/F&#E#N0DM,9F3HE-1RGTZKY(NWU(^H& MZ;K'L47% M;2CR!BG[#MN82U/KL<424Z&D>700+;LBR^.B!>)3>E7F\S+BS S%K4&XC%UF M_I@SQ\)#<*B:YKP("Z$!Z2SZ#$54,.T=/1O"QLM(JD5])J9\F ; M[!H$S1-V($G[$?'2(8P8H5;]J:5U0&XH^@;I>^Q-!?[#DPVXAU!GV?!W@EBK M]]1:>\W"\'DT2O=%=@\.N#%19(/BZNKCQ<6GU !2?(/"^#G\U*1\B6( 3%#I MT%8IQEI<4\-0&5S]2IJ$:K0?5 &X)*T6F]08%7%HHNH+;"-5 *4X5RU1,U'MM?JC2. M)*FUND^%G6,\F@E M'E2"8 DM1: 5+0YO@'31 1*AH2KS),KU:!%]P&4$-N-^/LU0NC0L M#FO6&DHJUE'*4$)!H'0DBB%E"1.+?&F.9I0+I=0]FLTXGBEIF?V$GS'U M#NA+-!5J#29C(Z&$P6S6#C1!_4<3R44,=B0Y,MU;Y$#W.J!?R:M):Q2I\$XI MHPBK-<)Z&VD,49!Y[=VC1U4@+\)/"VQ& F,8"M_T_K$0^1&[#5U'X^*^04PQ MUJ*9$8[2H;D>U9N(:X%=BC4PB<)5X-Y'?5HK2,7$"N^7;!I)DNQH(=F([;1 MK,)?:P&I6%H)"VCVVG"7#II5^*V=Q#89=&9SE0KB[]?(;2-IRM9T/),5TIP*#]3M%JM'54^4ZK.;:R%, (IC.G*".0P0) &VTVX MG[Z',2>7E19?W2'5XRBRH>"^)Y' 7R7[A;> 5X]H!=9>::%?DK46RXQ\W226 M?B5&4(LJ8(3U-!)>/\%BIRZ8PT(+5RHZ%R1[-+W'^6H(XDOC.<;N8+%$9J7Y MEXZ7%J14M"P"*6!J**Z&S[;!>/60F/<=]K(K5ME\M#CE94ZU#6!H ,QK>/JN!7GK<4R%?J*L R'KZ@66**HMYO[WT>$=2C\WCDDQK]W MCB@?*'@=Y216"U&GR+4X9:3EQ?(B&XC!YD4>56#(YJ!%(A4*3-P(TD@T8HFF MD#O(*"QEF/W(V3.!7[^Q&8\5J=9IJM2@0?/C:<8]:K%T5W76-:@+W%]4F\K8 MV,R,;3;JT<,'P;A[YHBL$=@6BUH[KB=UJTL*<<6)PB]^-[AZ"GNK7J^+<39^( MWN7=[U0%<2TS+:BI6-I=_IU1C<0K??U3I=2T7"Y:A-)I9QEW2347FN*'<)ZP M<#DQ76PIPMU2VO=;M=8(4E&ZB@>#8&LC%,7GT?#1>3<@PPVBMS>A9,U:"TI% MC?9G0>OSS4<#TL&H+_&6?JF"-%I#R[[[L(JA%2QX=& E$.]<75TJDI'ZL88= M#W;MN6ZM;>WK?&S; %D"]Q5(<[2C,EC^ SF>^B"7=M["U^ ;F-"V:G76D_X! MALK6$XEAQ.0XFHT>OUCW?\.YTY9:M4:3OINLJM'$O&YPQEIJ&\Y_6'7$\ MJ;*P_&-0MHHA[:M.K?&DHL#Y-Y?XQ35:+@FU M&3SQOU/*?-G5(_D$._YO?0)*TH/\_N MIIB/[ &UL!RC+#BA0S@V7<8E9&@J MU)GZFY:-'(%;!D4+?-/:3D2)X\ M/S;LOB%MBY+D"KH&77M5O7'R*D*N' ]2D5QZA0.^6TIT MR81>==+D\,C>3 )[9"Y,8Y#S%;W"T8Q;QCE[D>+WT%(6@7O><]13D5L)%?BO MIGZ^^TW+5%65TLR"4>D6^$JOF[X#.@Q\RE<,T,5;[LOJ-SRSZ-Z[A>7R-GP2 MG6N++1"A^C;X:0+=C?2$(98/_2O8)OC5O76D.>9"6IS!(9OKAM7H6^P?-(+^ M*!$1C'^3OO4[XS\&])&S&3S;#F5Q^CK@F]7C[K"-/,>=<#*3[K.'N1P%:?!0 MC&RU:H'V(;H"?SZ5)@N_+-Q=P!TKI?KVCC75M-]72HFW^@BF#4&$D3(Q0&$96(OQK9XSGCKA\! "6H8X.YQKO'&@ZDJY!(KZUL M6^AR#M$I)>3M:ETF.%&I+"3;-IXPN!H8D(/[E*1RH-7=0)5Y)OKV)$=PC=/82E*')@6*OL-+)@A%OHWWM)PQ1+RQDMS0]SO&6J78Q MXIKV7>EH)W/F04K\@_1*B20[6$T)2'W>WAU*,JF#1W_ +[[_[O0FN#&3?&$32QGS5(:.98XGA6;GHGOQ)V'W=8/$_0TAKTCU^H6?\A)R,.7 MX;"GP3I>I [P)JYM*A(1216N0SNJ+)/_H3X/Z*.2M-2B>:]QX9WD./ @IQJ@ M5[]^)WZ[916GKX.QQ2#2CV YA>O0CC#"&3A<-:WZC7$A9UPO?KS.CWP6#)06 M9E.'M@<;Z>%VOMII[T:[_;J01U'J=PY49'FC:=(;]1FW,<2R-G>>7KX5!%QEY\H>:W4:T;7S?&>7P)DAPOF[\.LIH MQEEJ#E2971UL1!NIU01JU01$A# /*+@AZ?FV3XD.6VE- Y)9<;A@^9+:]X[" M<>O@QO_J2@5*04/>I0*!AQ%@WWD+5:(L68>U8Q8&2\D! MM<@SL;PH_Z!+J1=,6\A4B03)?:&["U21J]\#UEB+N%7"B\D%N[?P5%9#_ ;= M7/44):]I[$HN03C<[76'_;\#&N(=7001SQKT\(3UYH#]@,(K]+(EI+]7S%Q5ZPGJ& M>!.ACFC.OZ?020E^=?"6R7L3J)6U/Z/30!D>]6CUQM3F >=/$K.*UM.PN[;L M@ O$?V W\%\:W+80U&"7>B(]IK A43T!P81%>ZJYJ!4CKNDLK$R&:WVS64>O M*TTL;EV@#O+N&N/H@6$X#K9&/!4S?:,P2QD1ZNG#2BW)P\*)T68_Z_UPO/J1[9=7M,K"/07;J" M[[(;2Q9$CF#D_Z O^U/L$5?[&'(A KG0L0) DC]CKZ_ =8@_AL?B[E^QZ4%7 M"1+W] ?I,BC>^Q1=&:CEE'9(I)>PHBMD).E[Q;'W)TP=;"I<%<;SH((?NX;; MF6?4[R1!%QK)44G^"7X )C^[F.\QY#QJN3<1+U#PG'ELIN;M?F=T[!_S& MR,$B6(U!O]$DIN24KL/([F?JSSG6M"%=K@[2I[,;?;\R9$($$:X2F9$9M#5= M>U9>@H3S3*D13V5XJQ%_,D-$9 > M'O]9G5K]P9.$[/-UZ MP:$P7SX2^,64(N*=26!'0HKVM99'L"YU::NJ[HPM__E=.HC;,!L=R8W 87HJUKPWU/ M460]?B,6-7B#RS[R:GOGN,0C9Y9GNFILU&97 MITK6P;Y3O_,D/X3/@E7YQD!%K5M,L:V.+Z?WC0JGQ>Q:33W[E K::$_T)TO5 MP0S\&/TZJY5:?8_+113\ .WV[6H]81W:M_X5U=#\Y,>\-N44WD,[+/=ZOH(Y MNS=5Z^"*T="#S2$W)XOZS,!WD*2NTYNM%P.&N=$#NJ>;!KZ)\C=HNIX[9QSVK_;?$0M4^>SGS;/.A=1:G'*?AU9+707:&YQ>LP%0C0DXN)KP@R!RAX!$WL:QM)'=JT MMQP6?0[I(:JJ0X TJUU=6<*"4GV\)2I3@+*N(W*$P0-V80SP=Q;T ;=$\7JN MQO37N3[!/=\PYY;%_)M=_^99,S4?W?FJV *\:SI]21]A"5#7VD_P%@S6"7+EB#M-+DFAPZ(%")HHOX&$$-3R]NC!<%[A(L MQ>. \.TTO YQU<2%!.4;92NHGY\0YEPNE3[_]/]02P,$% @ #X6!6.(; M\4YY(P 5EH! !0 !N9W,M,C R,S$R,S%?8V%L+GAM;.5]:7-;M]+F]_LK M/)FO@QC[DKJY;WF]KZNCYZ]!FFL^%D_.M/XF?^TR,8YTD9CC_\^M,?[U\R M_]-__.L?__CG?V/LOYZ^??WH^21?G,-X_NC9%.(?XZ,THSNMD>L[8OQ:_]FSRZ=MT^.'C_)'D4J\_MO[I])=<"H#+B14E%=,U M:9:R .8EU*2"!\_U__CP2ZC2!"DMJZ%JIGUP+'@AF1>5QU22L,8N'CH:CO_Z MI7U)<0:/<'CCV>*?O_[T<3[_],OCQU^^?/GY:YJ.?IY,/SR6G*O'ZT__M/KX MUUN?_Z(6GQ8AA,>+GUY^=#;<]$%\K'C\7[^]?I<_PGEDP_%L'L>YO6 V_&6V M^.;K28[SQ:S?B^O1UD^T?['UQUC[%L,Y4>+GK[/RT[_^\>C17KQS'^<4TCC[@+T\_#S/,?LZ3\\?M4X^?G?W^[NSUJ^=/WK]X_O3) MZR>_/WOQ[C]?O'C_#L>P>.;\VR?X]:?9\/S3"-;?^SB%^NM/XP\SA"*5D$L@ M_WW[LQY_QYCC*%^,%E/R&O^]>F+#0@@7OLYA7& Y-^LWCR;YVH=&33*3Z?HW M1S'!:/'=P<6,?8CQT^#=?)+_^C@9%5PX+_[/Q7#^;0#1&)$D9UQKR;0(DD61 M H/*A2ZB.E[=]6EJ@YKAJ!82K7&6%F)=O>)QF\#',)K/UM]93.EB.K>C6,[G MX>-Z@\!@.H6R>/3_C*,+&"0IG$TQ,^ 3(.HN#2U8JZ4;&VNW"E./+ -,*Z/ M[ I7GDSSH\D4IP"UUT^/OD#3-"M%ML04I_D:B6XOHM4G'L\NSL\7SV3#.9RO M?[].)^>DTI]/:"=]*5P5^U'23"?U)*<,V]CAZ$X?EU?A9_#20QWFX7P0+2\UEL)XL9;II#Q+W K24%.*=BJ$C%5[D>U"U7T MCTD58I&04>4]1@>SB^FWQ7"7Q%WJ. 3#N9:)>2L\HJF9!94KD\%PZX)2P5AB M@FS#L@LMS'=:L!^)%R3S3\:&U\.8AB/4:3![=H&>SG@^"!;?ZB*Z-24$IC4@ MCJ!PA#H:4:VV)E';E-LHCK:=.4\NQO/9F_@MIA&LQV84+BV!,ZL-#DMG_!)U M42A':;GE-2H.U/9R(Y(^.=$(85.AM%# M)7: 9&]Q]>#)/9J?Z!^BPSC&4*)Y&)]:&O=WF ^T"Z9H+EHJ-3(M"S ?I&>B M2NE3X$*D&U'^K03?YB?W2>,<(3F":2-3+:\0QOC#$"W>3+4V:$V\8G?!U:>(G6 ADXN"C"1G M\X\P78&:C/-*U21AI''&,PL>36$1FD4O(K/<>551T41![8ML!-*G:)R !L=/ M-J%R^(SOGDR_705BBY&>1\8SOE[S'%D*,39_B%M=DX= ;;TWP-@SU.Z[S(^= M:#*)OYE./L%T_NW-*([G3\;ETD M6-FLE&HV*N3$P.N64^:.>1TX<\[5E)"8 MH@KRW9M[0.W"!OOCL(%6",11R*6CF;F.R:"/XGU%;T4"B[DX]#M#Y"9GG;PY MG1=_P-Y4G'W$N6U_M/G]'$?XT-F3^;,XG7Y#B[O,;N':T\* 9 MKT?H0PR9)]1 'K_H9"L+T6?F[D1B#]BY=HU,.Q<][%CB22 MHNF0%5B1'"R558#$IPXS7@(,43BK?W?[D1DR$8QZ4: L&I!BCM@UF M':-BWL7 %IO*0AEC';4.O/+Z/KG#I$RXR?A#IYR,YQO&8VOBQ8)!+]RDEJCP M+#JTRS9X9:& ,OK4A:J]V8RD9\"1 B"M[1S.SQ<6.'URC3NE!I5(NC"* Y#&6U4T4] V M+HJLS"=PS$8>8M&YB$C-B:T&8O^1/%]55%]Z'%>>W6*3BA/(H4IF0"UJ R1J M96N8T,64Y+RGW].^!U)/3>)>/+A)<$HIT&Z.707R/85O/?"@G6.AHG%&G[3@ MWW1FN0(WP0:3%77=UG8T/;601Q&":.Z[K$NLVF,X4C7SM@W/ F=>:\T2U]:K MY',0U!'@8:5:#V "CY+]D7--)_/)^,-[F)Z_'H[AK#Y#]32<#SCXEH@6+ 9M M5F<0HXS,>X]?? M7OS^_MW9R[,W+]X^>?\*?WH=R]YG'K<\M)/#C[L,@.@4Y*5=7Z7WGL(8*DHW MZRR=Y;BNJVK2;2<.DM/,5)6 *R%DH=YKW +EZ*AIJ:FV#=1;*UN5/G/%A;97 M7%CTW+*"7ZP2R8,DWVZ\$U&?O$@*=MP*F>CD0690;GFY-T 974TM%J$80%#@ M$GHV2:#":XV"E9$ MJ_LM*3.,\0-^L;X&Q4.VU+7AUP#0;)^T)[U$D2YS%Q?#\8>S3S!=B'WV%.ID M"E=2_B^^SJ<1V34#6>PQ1F\T%4J3H7#0.'"UBW M'&E2& ]D7[S!*#$%3:U5.QQ.GU3RX1S,;P)%864TU22:M$V">5>A1C;CDN'8J*-H': M,)[5E;8??W@+GV'>A-^!R, ML<)K36U)=X#5IU0K*4>H14)7D@ +=^_?:.>G<82(GI3SX7@XFS<>?X;5X ?9 M&:\YCTR&=IX"DF$1?3^6JDPY(\$E>>^AW9#U*4E+RI@.!$.89/F$IG&XF!/\ M^P@6$XX0SR?3^?#_+KX_4$5P#/V!56\1F34M32T,\]%'I;-/45#O6>^"JT_% M?+3N"K50Z$N]_YSB?#R??!EC/%%44AA+0A2)Z0 8HP1G&:]%.XPS4N7TI9TW M4?3IY!,I%8Z<<#K!GS<[AV[SHFCU_>0I/!_./DW0D3ZK3[_]!O./DV4)\ON/ MC%&0[G\Q>95+R):(96UR7,68FN:Y%OO'>Z!89R;8K+*PBNDA4H0[.$KRJA@7?BH""Y P_#Z?C?1 M&-9[7].8YW\.YQ^?7B(EP7K<747;*#"#G46"*3"EKW M")UQ'EQB7F>=12I9%VH#N@U+GS0F$3L()IW.@%Y7TXMP16J9"@<8W,&E"1;-F34C4.T2; ME?[#JK9C);U%R^TWO]UMFRYGE$QSCK%;6T?@?6XM[D-TU/74=V^; M/W"Y!+6XCYIPXIJ9;HJ ?'4Q@ T,)&\U>J$U!7"!*1]CQ/!<"T_M+9VL"(PR M<^"0,EG@Q/B46W3@)4L57?@"TGJG>;2%.J@Z*IXZ;?7QPW/SYLJED62G'@=/ MI>;6R4[)MF,CI&*I]2WCTODB;.(@R>/T^SR./A0I]X],QTKOX8[6/'OR[C]? MOC[[D_)DS?=G=GZP9@M\HG,UK:':C:9J;Y$JTV&>0UDU7;O^C2N?? /3X:25 MOK<;(. Y+/_$?R_#7(QW/\;Q!W@;Y_"B5LCS0?$^<*4%PS\JT[G:ULTE,1M5 MX3D*_ 9U*ZS3CI"@=+]!>#.=?!ZB=)]^^V/6#A>T/<]96WU/\GSX>7E2+NI: M1,T&9[!BV-C:7Z60VKK. ,8:!Y7Z6HO=T?7)/O>8X[=,=C?BISQ9L@G?RV$K M\KJ.3W/(4OG$1$#W0J?@,3ILAR^#R](YDY0@WV?:&5V?+/Z/3\]CQ=\U/2]] MEROX."_H\_C"<%(4NL M>=%:JFA?C:VA@#/4#1AV1]>K2M$?GI['BO\AM*=* MVDNC(@LY&,37;M&*Z&D;S57KY2\<>7^00[7G_O/P)GX[7_)H<7O<^PF&,6VC MI/4[PA>]G$S??8Q3>-H.)3R;G+>8=5G@YVP60@F4F@"'Y&B] 6WD#(F10S#: M:D\]*X=B[5O?ND*+L-["IXLIJJ)9:QMQ]>I+8V4&79G5 MI=V[DBKB4L"4CAYC1,V-HW:Q[T?5JVSSB9E%)"N2ZXVN8%HV&[KL/O*]FXD( M+LF$=J5&B<;%:W/CLN0&FK;NRH;;SO:(=7[>DR_-"LZ&+V*>_)P "L M+-)WKX=CF%UVHDG5&JG1W> Q($-3.[H:K6$FIE!=YE)X0 M"(;<_)S5YY#FKV:SBW9.:K';-E!!YHJVD'DN5YV/0_"*U:I2-MJTIG4=V9T- M<'IU>>V)#;43V(T0&G7/J>)EUX@JV4T+?STC?)KQTLF0N;"N(1L+[6!%@ MXBSI:D$9$2MTZ1S> Z]/")^K]+5P0W\^:%=T/X)'<"RY-G1DZD)VO3OCJR%SK14PH=J]0YY[YA6@-K+" ME"1T2>2A_PG/^)[LX-*)2/D 0B=C[+_C<-S>?C9>@AZV>3VKJ[M');X9O$'+ MI#*Z0:)$%B4Z1$))M%$.)RQ15_C?">A'R%I2TXM.0I35U3?4\/I*172OV\U9 MK=-&SM,+*%?SJRX;GW@-. 'H\6A=12,X\ETJ'6-5QG;1L/ I#] MK-[RTHN MTBY;J%2>JO(@6;"M*W=<,.T PX^"D"+3TZM0UJHG*J;SLEH106?#E:_4=0!W MJSU\[?PHS128BN\\F5 M9E!G]7)+8)FU!P$51^090$LK*NU84"$P'K,+3EDO-#5G[L+3I]XY)V(,F7A. MV^K-FI2LKM5&UT3D0@G\ M;#+]-,&!P]GT:1S_=?9E#.79HL[QU7AY3[VRH(+(P*IMQ\B5=2PYR R2D!*$ MJV":Z?\)O^;D8I<8!U2:76!^OI*DXT7J0_ 6!V#2(Q#=DR#42PIGIC$ MZ,";K(/3'5RX= #2G>CV]\^GDPOU9)<9!5O0]4N9*==&;VMD0;2;="R"S:94 M:ZASY@27&8F_63*<4DJ4&^N?AS.3Z>M)7*13VSGH!;(RT JB-*V*SWC! M=$!,/DG%1*F)*\5MM>3'!.Y$M!-Q'GC_G)HXA#+JZ&(L:1%_BH49;V+K=M^"\,4FJ.3]++9?C+6%%7^SM/3A$J"[%&#S&12.;Y2% ^.I.6&ICJ[0>9). M4&^='MX_69RJL_NI4H?'RZ3[!B3OVIQ-OTWJN^&'\; .PZS)V:DQSW/K+&)83#)FIJ@HB\.,Z* M,BTKJ)$]L5;F)*1D2G&*O-#R+CQ':ZM;S_[W%$WK>K1*:R^MLTPLKM,6)C#T MV -34A2C@PE24#=@V MSC7$=JM;X.B4H69M^W<&'77EVG5-$9UV5WPESU#O!;!7I>[=\:@SF='1ZAZJ MFP0BEL2\0^.,+H!ET25@&=TZ+SSGG/RLQ#[Z9__Q;FKLO/!.KHI<%H'!;&)1 M-T\'BF'1X_"-C(I'6\$ ?4O2>V'U6_,>S)K;_4II!41R5OSV>"^;@:_QSFX! MOIP.DPT <,Y)WN/KW@TB#[5 7? GM,*J?M8Y+*. MZUW^".5B!)-Z^:W#(XY=GDH65^P]A".CAT:!RQ>@LCBK;Z&A:MV"LM8N1L'X MXC1BDL@HU2IS@:/(E2S5U!T6X.:GDU5/OHU??HMSF [C:'8=?\A6\H ^2*WM M[$12A:%+8%F))I@<+=1,?^[E/E1]L$=$,M]:14DC$OI"VW:@1F@9:N:):0_H M+M;4JO.*8LI[H;B.I83.;BG<\;A3UP:E:_'O.\W="+J$X#P4B:_,FFD)K:4: MSZR$Q!7&FDIT=QWE+4$?,9:7[898- 7_GDS*C=5D4XJM'AD#GM#NH#)H=P4& M05P$*:7BCKXU^0ZP^J#ACF;$5G(3B:.#4P23Z5^M\&&"[L0-8 +=,*XL*ERI MT$E+-K,HT#]T/ E7.;A,WD!N!UA]4(7=\81('-W[S,L+>BY/=:^/>\3%^<6B$>+5NN6!US'8+"KCJC4XM4*VNT8+*Z5",EH+ M,&E_[%O>UHLSY01"O!JF=S#/)#F>&[@6*8F!\\$H*.CS\79X2N/X@E2:"8A* M:9&%A5U2-YN>W0>KT:UH]Y_"?AN)31]^&,-Q%Y)>&).=IXIHRWAK;Y=&9^>+ M$AB3,Y\N"FUHO8$ZD*7NQ'U*8PBX\F&E%+/*F!)K+H7\)D8J[+W::.Z,?0\BZ5,9ZU4-VK>7%_A!^&TX M'IY?G+]L)RVZ=_.Q4C'2'C'>$^1Z)L\(9 M,=Q2U5:F $-?G!5@7D3-K,G90*VVW P_3T:W[RC[$,CVDF\'"O+DA/L=3R#:W<3:I\ZFO2+? M44(]O<[[,EDM%.]RY"T]9*-K:3^<)!4CLSF"@A!$!.J>9/MB[%,WLEY1[B A MGIQJ+R<7TR5,6:1,5N**D-YB4!Z!!5LYD>TP M,3Z ,P=3B'4.TP$(A>H7YZ)8[3' %X5%S1U+OG@N!+=149_EV!_EGJW0_O_A MVX&"[#Y)LD \6YW+>O<1E@?M\A$[$_<]D2P-LA=THKS'=4FO>V=^&PCT@*J7 MGN5VQE$'4]N-%88)+8%+G@(8ZA[K6Z 9.9K"Z;?)^.\KL*O)0I=@=78>LID M)YAO=VP)E8-.&D(.U(=@[@75ITS#"9ERH%3(R+)L]0B;Z0LI)AZ0KPJM7VM^ M)5NM0&19\!!=KMHD:G5R%YX^Y0.ZH B9++IEQQ7*)E$#9!Z9$KYM?6H$E6V[ MK"^J*C(OQE)']/= ZE, ?S*.'"B14_FOJSVP]K%%NXE)O09_>$RCA7W?0.S? M'C@TPGT^@"TTN]QHO("!3M8F[16Z(#8Q;7UM%[0$YM#B1"Y*=N27Z^R*C2)8 MW^4]MW*F#K23MFKFM(_M-H?,HI61Q1"2*\9I37X2^%"L??*B.^'#'(Y%E1QSBEM=N?/.=['AL@_&/OGTO6/:WD(\ M.=6>M*3I)52A4ZH&M2\$X$R#T\SST*Y*$@9$244EZIMA#@+:IR"A5Z0[7)P/ MH^0F%]-!5H([J3V#HEH3'^&9M\$P7!P^:"],,0^JY!!CWS;Z>L.W@X3X,'Y; MJ_<9*%.$2PY8,56B+G;M+C@AF%*Z* LIZ$)]1G5OD'W;Y>L5V?878^^2)(,; MAPFZ2)/@.QXJ47)S>*=.E4 1F>O,618%Z5AX2Z#I=M5>Y%EIIS1_*'/2J;[[ M8UR<63I78303L/OKPZ=5"X$26HPDIH#;D49.9#$0R] ^YB >E=%S7B>P/] M(9,D^[!M+[U'(LZNMR0'D Q7+E0FP:(BYFE9IHUJO^+?M902J .&G3;F?Y", MQS'LH1#)*7JES>/XPS"-CMDCV/ 0PDYH=P,D,E^MHOW'9Y*Z= M+^-Z<6S>,0,%X[/F.0> @/Z-E28#U\Y0GR6X&Q'!QN.VIR\/70KI#8 R+%L; MD:88EJ+B,@R9:[(PT>9 7<9^'Z8^&2!"OFS8@:03#>5.]3945PY07KN-$/5; M*[+ <$/5Q8YZ8=ZGQ 2#VT>)/EU6?NC[-49UX=A%87\3F&I5I_F^-">#(NK_$71K>'K0U8[ELBS:96<0B6 MI9;D* 5U;U;&:4]M%W<"UB?C2,B<6QVNR85TLCO]5-')\6B9RA5!B5R7EZ86 MJ;V-.3K!J6M$]KK3[_ 17Y/&MN%[9R2 U.W2,XREJI+,5Q#,)B6\]3DE2;UP M]L'7I_5#R:1M=QJ2RXQ\';T$G/3MV)R),9=8F(BMY0=XQ!:\9E((9:-Q0CCJ MU,9NR/J4Z3@%DPCE=%(O\O*O;R%/QGDX6O=](? <[WEV%][B/L,A\A!?U JM M#0M\?S98F!<1W:E9KVW9=80G7(_/% MI%Q;'T!/7<%&/H@^6=2.F'I3)3XL$<@L\"[#>#)?Z?WF2%RT7L?7/CS(Q820 ME6>AJI8Z-YY%F2KCT=NJ0Y1&/02#[X'=)]O=(\Y2"OND+%U>]%[^]\5LOMC4 M&:A@C2@\,!?BXIXPRX(OEM7L(5D%QD;JDZJ'X.Q3U6:/>'B4.$]*O,WA5;L) M%@RW3E@F;6ZI":U93*C:HPU&RY1$]-2G(H[!VZ=*SAX1D42\)R7D[Y/F\%_@ MQQ9W>RU"M,VNR+/)# /#I$#8UKPRB,AT;.<\G&]%T<4;5/:FDM\/3S^*/I6% M]HB\'5+AP;:!ULD(_,%R4ROBXJ0X_WC<^[K>%CIDV$3!_ZW4TI7W#J3(R(UJ MF8GM3$6RE25>@95HA0*O/)*FZUSW%3Q4*"=CX')WACD%L-6"AU0WY M @C:1!RZMMQV-?P=(?8I."=CTK8,91=B(T]W7P?9+I;Z,AR-$-_-[?H!B!!C MJ(ON%>CT^G9S$(#$:,OI%!ROCKRH;V^0?0JD3\PO*M%US+!!X@%RQI%;)2W3 M"(WY(D7;+@W.18^];&=\/[=@!*8X611T>])W6_ MBB 8V_?*\W8Q>)Q.O]7)]$NU5S>Y('B2=G0<&C6'_JZH\'2OG*K1+, M\,6!:>Y9<,&R8/ _J5NSFQMY^HV7%]*BZM.V$!D-'UAXW>G/Q6[5P&0=P;0N M[J)=E]+N^4V\>&:E1]*GK9P36->])[]30_H,_SV<7[/R[29H M?-O'@4M21!4-*S*CMS>FYF"^>/ZGHAP]S')?GP]%%:TJP^OR; MU6C/99F@G4T&T+?KG8B% >?(9H_L/\/O%>8+I65TA6;Q^=G8QG\T1 M'F(:I)RCYCZPE)5$5U4!QDDF,:NR]RD$0+(1&_\](1[K#FUYW:WW+(0V\"(K M,!5M*D3-=+# D@R:<:C%I""!:VIW>2^ ?W MPZ(V.%^56L^>S.?384+=D$;P?O(]9;%J]/%D.HWC#["L)ZRY1I=JZXO6LF^N M78?DL\ )RY:;4IQ)U'MBQZ/N4W+JE)0\L;R[-_%/ $W=TO9GD9GA'>$2 M&=;;;UO?W* \/ETERR"T+JX6/4 ?BV:H=;SA#I+BU/'S5C!'-W):5#AO'6JR M.H%-HHTR,ZT<.KM"!\9Y*J((81WYA2%W(^J3.:1AR*T^3G02(0D-_Q@CA!&4 M5F8R0YW6U-P:3*@^RG8$PW&I6WF)84E$C(5RM3&B298W^P-O# KO>$6?; VM MO"GGEJZR&S7]Y!N@(5FT9]DPU #1YB@+SCO M!=6G;8INE *M7';T+%;?;U\2FN-__>/_ 5!+ P04 " /A8%81(=:3V51 M "AK0, % &YG&UL[+UIEULYCB;\O7]%3LW7 M027WI4YWS_%:XWDS[1S;63GS28<+:*M+EMR2PFGWKW]!A63'(D5HX;U2R#ZG MRAF+XMZ'P$,2 $'@7__GYP^CGS[A=#:3M+%!QS/?WHRQ3#'_-.?P_G[G^;O\:<_ M)M-_#C^%GWX;A7F93#\ _/OBSYY,/GZ9#M^]G_\DF%"KCZU^._U;RAG1I@A9 M"@FJ1 4Q<00GL$3I'3JF_L>[O_DBM!?"0/%%@7+>@G=<@..%A9@C-]HL'CH: MCO_YM_I/##/\B88WGBV^_;>_O)_//_[MYY___///OWZ.T]%?)]-W/PO&Y,^K M3_]E^?'/MS[_IUQ\FGOO?U[\]NM'9\-U'Z3'\I__[Z^_O$GO\4. X7@V#^/T M[07T^CS_^H=7T>B?+W])'YT-_S9;_/TODQ3F"P7=.X2?-GZB?@>KCT']$9#X M)/_KYUG^R[__RT\_74HN3--T,L+76'Y:?OG[ZQ>WD0['\Y_S\,//R\_\'$8C M0KQXPOS+1_RWO\R&'SZ.G_7PPIO<$9)HN(@+] M%,>5X@TQKGOZX9B_/@LREG QFC=$?/O93?%./H1A2P'?>G0#M(L'P0?\$'': M$NJUYU[!N0)Y$^$XS"^F8?2.IN+TTS#A[*]I\N'G!<8GKUZ^>?7+BZ>/WCY[ M^N8M_?OKLY=OW[QZ_NJW9Z\?O7U!O[T?^/C=C, )R<7E_/[O6SST"FJBQW \ MK"O.+_3M\LD57!?X\?,!?" MQ\&;.6U'=6
4::3#TWU.9\T$^.EI@CT7WZ: M3#-.R4RB7RU6@+^ET62&^=_^,I]>X+*%-$/Q7?UB7R;,IO/! M;]-)ODCS5],WE_/MT>?A;&!3,(&Q#"8H!BI:!Y%'#0*55AY3\49LPP5ZP14> MT'??.+#IW0U9<,O8P%GDT?/G$Q./CRM M7S,4CZ+T7>3:4-EDEJU O0DCG/VZL!<'R7A6!&%PCE9!56R!$"6-5&))4@MK M [_'OEO_Y);J6V*>-)/5;NQ M]*_TP[1T2^4-1-S=_'Y.HW]"3ED=YQ_#^?LG%[,Y(9T^^YQ&%S74_6@V0_I? M?AL^#Z(I0OHD(7A)D)F7X%2BY8ZA=EK$+)+N9@G8!>:#)TRWBKG-)=%JKQ@( M+XLQR($(3#A?%\&,5QB D6G;0"A")"*MHW.1Q MF (Y",NY11[DFF.#@SBQ(\3^J=)&MY/^%-,!CU[-W^.THGU57JWLG>4"-R@B M.8^%%DG':L0B%/#%*:#U,1K%HO,E-N;,'7#.A!^M!-Z!;7"):D72U_@Q#*=U M_+^2L.8XKD?_ TNFL,V! 0OTCTI2@-.1OI6%B)J(M#>C/$WVEGM@G0DW6BN@ M Z/C#8[H5^_^CF/B[HBP/*][;"[<$*7S"0O*)*Q]G;R6-\.IQ]K DHK\KC+[_B_/TD+XSD MM^_#N!Z:T5)U,2:[Z!MU?YG,9@/O9.&9Q%"8)\>)9P^.ITPTYED)(JTLK3W: M1M#/A5I'4.1M/KK68;0!30AO4LG 55T0A:*E,24).F9D)9"\E.HX?'8F##E( MM+=5[0\.=JP<[LLSG@7[4G6JK>9@HW/!Q MTD-%VT$XX^H1WB6J)0^_+DJ%_7(H!>-;"T)K$BT[-S6,EW3(Z]Y=P5S'NC2,>&T4*"5R$,[P'%LG4-R-Z-SH MT%#^?6X3 _1H,T,.9)W4Z)F2$+*P1%LF/.UDGI?61^3?#2?:2+V3W6%EOZS2 M.H;C"P*Y-' FX]EC+),I7G[N;?B,LV>?21[T_N$X3+\L-E :7;T^0>(>+<9W MN1P.9"G(;"8S*->$ 2$%1!DLY"B3BDYQPYN[K-T-Y\%;*J>BZ@XB[U\A+V?5 M8QR3?N;KQOAU.FL9C=0\@"V,/#U)&W0@#X\\O8#!)YL$MYVP89\*Z[E33 M08#^R<5T2N/?@'R@DHBQA +H!/EYJ=#:'34#YE12@F5I3.ME[6Y$_7.D MC*RTTT@7R4ED%Q"^O F>D,6;FOZ876$T?1@-.A!:R;TP-D3'0NN5YAY(Y\^8 MECKIP K?!$L&IG.-!IN2R!KT+D$PSH,.4?LDR +5K:\R?+<4::&##BSRESB_ M$E3,.17:9!4(I0H-,&MP,62PR@EK7>O0["8L#U[C3830>9&3=@O[RH GM5UL,?H"HI MR2! ""4JI3F$Q!,HDSA77DOG6F>-[02P/P;UIO))7_KJ8 O: '8ICUN8!UYA M"=IX*(N0BHX"HB+!!(.29&8Y&M\/O39!_&X)UD1G&W>Y?_WYACQI/?YG)[7Q MWKQ]]>3_^U^O?GGZ[/6;9__G]Q=O_]]U< ?5R%OS\*YKY=TWGNYJYF5O191% M RK:(Y67D.B-T)Z$2JZNVDZ$V<.5C@73C/US$MJQIM VJ7 M$GN[N-#K /5;:J\#Q=WTI)M)O3=*9)YM,LE#SK7(A90:?#8,G,.D74(M;>NS MDQZIL*'^WK&8L(NP.V# ;]/E^=Z;^23]#DF TO@^3\55 QEI?C-,U@9+55,H(3BH. MTF1#!E2..;=.9;X%XART?9AD.YC>CW)>"#&,?@O#_&+\)'P<&?.P&= P7:2;R3*EYS&A_F57A_15)MG)%$ M31UC!I5I:_-:$BHL H7V4:36;N]Z).= @ 8R[B 9XNT4P^QB^F6Q-ETN4TM@ MD07K!3+PJF9C(Q;PG-%8T0@OA92I>3VUNAX5.\_.^+RXWJ M_61$SY]="N+U9#1Z/IG^&:9Y()G57+H,A;M:O5(0( M)W&X=DB,J4N5=& X7C=F+^/F+V:S"\P#0:-T3M;RE+%>P;$,@D $&YVPVF3N M>>LHXV8T1TFYZTZ1=[H4>VNA VOS]I@'46/6C#-(K-!*RC(M=U9F(*&;7F/ADHR9$S5 2YO$EK,H9Y*I;1WBA; M%Q?> .6\&=%"_OW8H)?P!D8XY)*6+!$+[:%260B!O&2FL#AN Y?-'9"-8,Z; M&FUTT(%U^BC_Q\5L7DVKV=O)!B=Z@;0V<,S58,?Q;)'$_AI)0K/A')?=%7[# MZ7"27V.:O+O4W#_"Z ('"HV3Z 041SNBBC: ,]& ]F32(T_1BM:WTWE3 M]:08T<'MN(7D+E?FIQ?3X?C=)JT@XL56T^ZQ[&^QE%M ?YV\C9\KMT[JGAIPI-0UX]WD+*T.F$BU"@N^TNB@7N$U: M;=X6L5E:\K+ YT"(E%$)""K&63RH% M'-D>@%YDP9ACF;>.S&V#ZSLB30O-K(GB'ASFOW[3MW!M63 !4BVNI#C6 RNK MR#X5VF0EHO2M(_M'OCC=)R'VE_4:S3?.!KL6.]1HF"3'& ABI$'Z!%'6>@'& M6,\*9FQ>Y6?; YXF!Q4B^)J-XR YH4'I6DC8I0 QL11%$F[+9L,-#RK:!=X= M5XDIEX!+5+0?%=J/N#-0A#%!DTL1)^90.S4]KD=0VY_ ^C-Q8BOF>73=G\I]JR>3<<+Q_+*VTNOA[)^/O[RE/UW<'(B>92'( M2+0E"5"L9GY*LNRY\[8H;D)4K0O3W 'G:'>MCL^56V?E;73603K-+6@5V#)# M<1MH'5W;N@/6<2YO-5/A?=0X4/X]4X3Q>,6*Z7MR"N\M ]DC]+:R4MBJ&>*EIPGFGPRC++ MC=:$KS4K[H9TC*8UC=1WJ[IJ.]EWD+Z[Z"J\:CA_$49OW*=1:CI@DH *H_2"I%3:5VC9!.6'X9)4VUUD-RY#M=R[FR#K".C9#.JX]@D M;;2W!24.$'T'N\\="&DE98';#)S5^%SV$F@I#9!UCE):9I1N7:.O;U+<8XWT MS8E=)-Z0"[7*4^U;3TOD$M;LV>A=_0 M/EF#^5ZHD95,=ID%VD9KFAPBF5*)S#2RZJ.USA5A=^?)]TB/IJ)NN(S,IO/! MK^$_)M.OAM9BK0RZZ")=!!%\[0E6=+U0+\F&]C1B9-'KK<[IZ/%7MA#Z[MOV ML?[-/RS3!AII>*NDHGD9/I!U*8O%L'7GF#)&G+A3>#>;)6Q"'KJ[#)-5X 7T=QN\N M0^'>!(-(]J/G)8#RG!,(2>:DD:EP-)&9T&#!_/K"'Z;4_O)O>/7R*X@E%[>! MT=!FNO+J_JVD/85_4WT'2*Z+V;SRV&C/9R@B>%?3SVL/B,@SN?6<]H502P#X MK4[^CJW .TR>MOK;16"M75R2U(>+#RL@5KO$BR,,F&)CX_:.7M+;,^\B<>?WF,X_3^0YC^\W)U\00PE5+'EFASCQH" M"PQ*=%8IELB5:GW[X3Y,/ZRG3K371?_;6_A6Z)9^Q#;X^LKBNH'M9%*Y#M#H MO71IH(Y>%J4;.+6G+:](#SKZVJ;7THXGR0?-]#/DT25=6M]5.0Y==D_OZI$M MNVBA<4#L31C5O<0YK:R7)SN7]\F6^VNR1D:D_57K6A$NF0A. M>0M<,<-,J1AOI/:LC<1L_<(32.8Z2$^3KH7<05[7\F8,84TX_%1WU26N(%TR M(5CP24O"56."J")8@AF+3IF)UCGGF["<"2^:BKR#K>-Y%2O^,OQ4&W;/R5H? M$K1'LQG.R0:[C&2.PNSRB*!X'A/ZQ1F_!3+#R?(JQH!56MFBKM =4+\!K6'UY13F^NTIUDQO_:YV:V%;'D*0 M&,"$S('F)!F&)0HP&7U-<2H^M-X/3X)F]YC1I\JR7=35 ;N>TE(_FGS$_!;3 M^_%D-'GWY77M([G*B_(H.,L% 34C>(HI=??AO5R^KC7"LZ?*RW2J_<.<*B,"M"QVRLI:,(8J@FH@C1 M)&9UMJQU#O06L'Z86EWIL(,*=!LA7KG#M W$CLRJ+> =QY1JKMIMJ7.@7CKI M^78_U)1,]"@)&ZI46Y1%6DRM)S_6]CC)&G^+'R6PXGRW_NRC_.UW49+F\EG+YN:]759;C^XU,S#JIWN$@ MV"!J1Q/0!FD,/D;P5FLPRO#,N'?N9H3[SD330_%\%P0\AN[Z.&7]!HT/.%?> M%2R0?2W!&0-ADS9#TEYQYWC4H76UP[OPG#NOFNND@WOOCT:CR9^!\#V?3)]. M+N*\7(QN'P,]N9A."? @6>6L)T/!%UO[OF* 6AH:3#)!I<1UBY>OR!0-M<[AXNYGW;5?E=4R.G!2%XNU<9-S9(4JZ2\G@=#& M^%@B%MN^5,=]J+X7,C763P==E)8B(..NU&M>.H$U9-+18JG .P(CR8DI4FN+ MK/4&MGKW]\*&O63=,,MP88PM>5<;%ZQ&M\2U[)KQ7S4RORP 0,RM+8D?AU%= M$0<\>2X91I!*EIH]30Y 8AEH%"&F$*+U91OC^0 ,Y\Z57G74P8'^.NR_#$,< MCFK7Y.6NJ9$PFFJ^U]:CR@8)/BH&# WSNGA:]]I7E[X?U[ESJS,==7!JL>P$ M5)F^@EL;'CSZ,)G.A_^UD--EKY]!SHX+XPT86Z]6VHC@,ZD1;'?3"V1BW_7V&9.C_,BPX0,:M-K5H24SU8G1D$&411 ,CA#): MRM3;2<8W6-\+E5IKJ(-N.9MS&*Y@U&@T2S1R'9.M!SQDUQNF0:L2D\O28FKM M=VV#ZWNA47,===$W9]7*YXZDF#^P9JQ@?O2)?,AW> 5\8=I>;LN>U]J@CIR( M&ASU.O+,K962M\XF.@3O]T*\WG3:33N?18[,'[5/QGC^Y5%*TXLP&FBEM2F9 M-FURXT 1"B!4"C!C$HPID5+K3BGKD7PO)&J@AS7T.+R2Z\I)>#Z9_D[.YG1. M(GP;/O]6SW-(+K.5\U"\S+(8&BPN>!P=^%0"L,)$C,Y:'5K;Y-MB^UXHU(FN MUI#JX!@VK8XXQ=G"89A=<20&/B=ADXB0R5< )70!)W0&9CG7T: SS=-E-V'Y M7DC31!=K2')PF/KE1177J_(UE/[FL@'+;(#*>1JP!<>PQE*SAX".@TQ.Y5QB ME,TS9#>"^5YHTD8;:WBBC]L'[>EP%MZ]F^*[A1@G92G(KKNBW?/:?GND[2*# M1AW3KK_RU>J5W[BJT2<5+ =F+&U1@:@5O',@L\W,"9%$:GU]_3Y,!]\56?_\ MRXQT2X:_4RA Z!K#KRTE?%8* KW+H.T$OBQ>X?5 MDCA+_^#5='F389%2;+PP')4 ;6JZB_*:UEX6@?YO2&"&DXNP#6ONJ2:T[MW' MNA#23JF3AL)M7/!KS<6598;Q-J :UM_;"*3_:GR'Z^BVPAL)N#?M9X>Y9&\A MD[\&JK@,CJL MC#/O,) #WIX6K^CA%]/2M]%KHVO3GRKI?\:1V&.>57T3$CF MM G@+*\5]4,&KUB '!2+C%GK7;['%+WC\?V6A&LD^$E;J37.5W\^JEV=K\-1 M,9(75(M\H/*@&";P04C@B7D?K0C"W>=/;'CT0U?@H=)J73U\_AZGOX5I3?B, M%\-17ET8=HF+PK4F+L5<:R]G,B9$@I ,HA81W58:W/3\AZ[&)G)KF(A=,3TJ M*_(7M#*>L9]"K[U M:?P>,/N/'W;JMJ YJ,ERMU?9R,IZL IP#EPWYBT9I:*%*UEHJQ(D-3!^[&NK,X+F M$FAT1+ Q*_ ;,5.*01BIP1=/.T<1#&)*%CSWP6KOBK2M@^;WHSIT$?I6\69S MQ8%%L-.QQ$2I_1==IAFE3+[\*F5#ZZ7-5LG6B]2VV/HZ/FC,D9N+5R>J./9A MPBXE2X*PP1LAH*"K?3,D0D!:_I$QKJ6+Y,SU-L%.J1952SKL45YJ%[47 MZIHYNZBCD_)2WV+^OY/(EX&IP@1J%QPD9.0V>J4@(D\@2TX\6%^4WZ47^.TW MG&:AJ9V4L::O\X&2;'QTL@[5'Y/I/U^,21;OZL]6G1 S2\D;4^\EUHTUDQ-I MZRUJDD7R4B^\]?]P5+NMI#3V6P@BO..20D"#2Z#SRPDX%I@ MB2KQ'+!JD["2BA8N:L6YW%V]&]YVS@IO(>!NY_-+G \4BE0P!V#*9U!6 M5#M%>QIV=$7+S'?9L:\^^9Q5NZO@3BN"^K)>:IH//QV05KW/6WJ,D-X]POXB MHL@LR[4W(@G/UT:G# )-?E"ZQ,0*N0>X59?FAQD1M5)GKF, LH*P+G010J[5 M6!DOF:P7*7CK:_P/,"*Z"T?VCHCNHHIC1T2O]PKF14JF583B72TY66]<^HS MI69",.MBW.KFZ\-I=-Y2E6M[E^\BTL:YM%>[T6X#X_QZE^\D_ V]K_>17(>* M%"9D5>\BNB)J+SW.(0KC@=NB% M$UYMA@--4X%:]RUOH;Q>!-=;;]3[V.'$H@F,Q''WA[(6I]YQJ/UBB[J+@ M_H["K3$ITO\(E2"1,!; L23 6@S,,I%$N!&X./FC\'XUM=TY^2YB[N"ZPC:I M(#J8&L43P)*-]?*5 >=2AAB,%=ERYU-OF3/?B8766BT=7*+:)K=@&X@_TO8. M5.T>R5?[Z.5(:7OH3)(J<@C%&5IR:_M>R24PM)$SQ[.*K;M*/.2TO:Z9LXLZ MNCW\7^Z?*7#&;*XE=U, )36#4(O+A9(QFF"#NGFM[J%WA=Q)!?=VA=Q%?HT3 M>JX-]NKQ]]=[G>LALRBM=8P#)E9JP8X WF42@$K[[^O$C1 MAP[ZW#FNE$*VA1O/LP"9:E?N$FOU)H: A;'H:\5;WUOG\V-6L>[X#+^U*CIP M(ZV=5;'R6<,'J+_O85[$K&V#[5X MY:MR^8<+H=0LUR28-)Q8JE"&>E@CP"D6:8\D.:'40A[_K&(]]+.CUS%4>EKI MCANO2Z_[\'$ND=^%Y!0NEF\MJ1Y3*R,S*),"%$J "@7!JZ1K:]F4LS;^5AOI MJ+4=Q'+VG3^)%:N0M']DZMW$45QTZMW"42 MP@0J%Y0$VGT2+?@^@>>T\R"7,GB+&+&#EB,//FJ]$QWVB%KOHI8CA1RW@?@C M:GV@:O>(/>ZCEV/5*RBR.Y=QL^R82$%HD"F0*X0Z0Q0E$Y*:'E@,9[+UKO3M[2?D'.ZKG)L] MBO:3; U7.EP_&Y5L)3>+4LA'LM@R'3C!4(-SPJN4L@YN)!:E[JYCN#\ M='V A+N8TT@^ZOO)*+_X\'$Z^;2P;UEQ?GXQ)5E?3%=)X(E'EJ2CY8DO MPJ,2:^X] KK"#4N7NY=I *4Q.[+N8X?3,I\S_#%&^T MZUR"C$(I=+7D9:GY0)'L&^^3!Y^TR")P-B];?&TZ53BXR!/$;*+QDA8K:;>P$1Y. :I]S8*#I7=; MF[:/O!0M;&'&,.",.W)4LX28) >N2J O;*2%YD=>RL$'(*U5T6?R_66M+:5E M+(;(:SPG#S<& :%V637(="D")6>]$>5TRYMUPI'=%=!!B&%# 2[Z>H0+L8_S MHP^3Z7SX7XN?;QS,(#"O$,^L;;!^^ XL[ZUY]$*^]E1[BA* M[> B[D9@M;:8%=KGX .$5./YT4ORQP,C 26E0^1"]Y>T?ZJEW#I9MW85_L9@ MR%$RG:Y.B&>?/^)XAO'+LB]5%5RGR4W;OKS'?*:]Y-%COPQ-*U B9O%(-%:" MU0"*<:!S%E;KF'+J+M5O&WLL;@/J.VK$O9..MNK)O(^ >],^1I=D,@JXYA)4 M;;L0,7I@.B7T3";)6I3"ZEGKNS;B;J_T7>3:R6W5U6VY(IBK:2DLNSD?0:AIGJ0)],QK/):)@7 M_N_"G5AL$]9HD1QSD)R*H+0NX#/G( SSR3(F,MLJM>Z>S7+]V\_65&X@[,[5 MOZ3Y-I@:VLJ;QQ&W7O$&7; *7?3;Z-GB;MA=S!,?B3R?3CA(#5YNU+9"N+LI#! MP2R9D,XB^06>@U,800N;L^+22M\Z^VDCF#/0?QM!=S#[K]60B"%PD6N1149V MRZ*4C0_.0*$1%B]\)I.SL=)/OD#'(6'TO86[<:IW=3CX*,V'GX;S+\T:/&U\ M8-M#O.UP-SJ8^P5G,\3%%8BG.$O3X<2MF9!J+IP,0DAHTI"I,1,ZR)/=\#I MZ^"M)0=N7ZYI(^U3.&C[UO:D9,&4-H7VMD#_)*4AB*P!T:J:Y8VDGX&SKW[".Y+A4IF<[!9\!0BU\GK\#' M*$$Z;RU9GBZ*K7(HCJW K3HO-='?#@)KK+?K782,2N0SL%0+YI,=R2(#)[(! M3@:.H;5$<"4;:.Y$.B_M)/:-G9=VD5E#-_MV%Z&8E7&.6PC.2E"T_$-D@CS_ M@#4Y,!/,K?*!'T;GI;V5M[?,.KEN7OL&? W@+#;XMSC]\*H\(;-I&M)\D+BK MNSB1*FOR$;T)X#RSY.E):9GUB*QUJ.Q^5/U[TUW;Q@VUT*.#O8 Z:^!8;WA0 M*X=Z&YQ].=)"":.+ NMK@VQO$_BL/'"ELA:."15;7\(]HB.M TT*[039)!)! M.6Z ECP'09D4M8_2YM;IK _!D=Z! [LXTKM(^[00:G"4%HEB"88 M6CZC5J)PF5R+5+63=J1WTMY:1WH7*7;H?VT#X_P0(KD1")Z3BA73@5'H("MS*D6ZAOUT$UJTC71NU>)?)KQ!DCJ)2 MX)C)8)%+[EE1OK3(9CH11WHGL6]VI'>06:>.=#+>EMK%5SBLA[$:P9?D@*F" M*F7OHV_2?_HT'.F]E;>WS#IRI!&ONW"OL;&;,%H:;(HE0BF:@>*A M0,A>@=;UJ%UP*YKGJFR#ZQSYTE 37::R+1#]%KXL4JT&#&4TVD8:MJ-U+PA: M]X).M3T;L[+4FP];[17[9+)=0W)>C&@@[0ZJ(UQ']60RFP^4TQ&-*>"UKOL> M1G"!<^"U,FTP.G+7.L!R&\4YZWYG*?=8_.!;!<+9_J'7-0]I%7:]#]^!(==Z MR>1&$<;9-PHX03-39@O9H@-E3*#UFF:M-RGZ;(S,?IL+.AM?<,C%HIL/70: M4&D7N013.'F@HA;;X+379,MY$"(;S^4>B'L)?;;3Q=4K1(?+Z=AASM6B\KS* M&W\9?L)\!VU&CD1VA'J?I2&>JWYYBS?1V M G1CR9;B:ZO?J"RHD@,X:PS(R OJF(O56P6)'QK-[FE0?C7N"%(";PDBCT5'KS-9>JV7E[L1]<>0]J'*#F3> 2/N M<"N>7]2V5U?A+PL#/XJSRP1T;UB.]82<2TW8I?+@?=3@T"J%G!O?O&+&(7C/ M@4V]Z:O?(-(:U"_Q\_SMGSCZA+].QO/WM69C[:^I$Y%"UYMM)+N8,ODY168A MM,:86J].AR$^J2!!8W9L3\O6JNV7F"]Q_E5 Z##JG#Q854M'>J\A6&: "2:E MLRP@*_T1\ JR,U_8]M5!!S&#S2BOM/KAJCB;A"$Q^$1LIMT\))?!<$13M'2Z M^?V6;7"=U'*TMTZWILV>"NEW>;EL_A/1L9Q5 8[,DXMA$CA-(%&@Y5Y('GR/ M"\N1^B\=E2Q[**+7U65VI9?/U0UUP% [7Q*"UK4U3TJ*O-,D06%)1IA<$N_Q MH&T#RN^-3"V4U4'OX+N%,B!PQJK@(9$9",K6PF^\&! ^"AFX%H*USD._&]'W M1IM=E=!!I^ 7'SZ&X;3F-MT.53S[G$87>3A^]_?))/\Y'(T&TI68NJ>WB[7 M.^X"=/"=EC4/OSQM3E$FI]&#"2$0754"G[*&[+.0TF;!3>L%9".8WNH --/] MK1LK3>1\*LFQU\>Q.+/3:!UW/ 7;!$F4C0,VGO<&>%8:%ZC]Q:*HU4) M:*/=FW5Z#Y-R!][RC57X\A!N&TP=Y5VLPW.D-_2A^UWDVX'.7^.GR>@36;/7P:U. MS@5*E-+0:#5YS-Q9\.@]1.N,TU)8USRC^$Y _3NGA^MLTI7 .SB8_D>8#NON M]CK,+TMQT"A3D!6*)O]&A8%T'KIO;!!BM878&YB.*^M_R )=Q#]O(IG MR>YM$'6T[=]&*_!ID24;#@#2AK(ZA6\ M]P9;9Y?TI?1[-ONN=;Z+9!MWSWN.](PP>GXQSA70JMP+!DR"*7)S/9DR5M N M9HP#*T3)DC/%U8U*;VLON:Y]>/\;]:$2G[045P=;\QM,%[07O?J$TW&]%G)9 M(X/LB KQS:1,O_ZFYEM^?O-G^'@%O/3:&:48)%G;224N:,OB$M SBX;Q9$+K M-@H' 7ZP_.E?78W7BL>UY@HA^642QJL$6E-,T='4EI.LQL=,!J\9!QU#B=J2 M 1RV:6^[YM$/5L\M1-6XG^*W GHF"J$M[5PR.T8@;(ULTOA*X2YAB8[.XD_ T5(/>17)<5/'W)/*E"]@+Y\XIQ M!U'5Z\7>Y60)7.\BLVU88]-9<6T+(%(F)QB$X3 &XTMS9H'.43"*_BJ M0VP]"A"YWEQQM0<+YE++]4<6N)9FNT7]9(EP3ZBR+Q[L(N?&88B7^.?EBO?H MW13Q2B?C4#PK,M7:P%B[K,D$+I=Z?U-Y3KYW+OY&;ZNUL8A-S^\_(-%&^I/& MHFMLE+V9A_D"RIN$XS =3B[+ :3LO! 9K/2UB&N2M'\9"87&219'I#%N=;IX MCW&V]N7GL9NWD>UM9>N#E+W$\?MX]A'3L PQKZJ ; &J831C(Y#^8QL-E#3I M2L*-O>?-X$(VN:@L@!5:UI1""X$71:YAEH@\EL):>-(]J_V.B$A?6M]%L!UI M^_ED2C[B;+779&>M$&2 V.@E>:(AU\4L@37!,2FSXK%%YXSU;^_7 6^DEC6* M/D"F771)F(S?S7'ZH1HL;^EO+@_)DR\6B;P\U%2H4HV4+!@DKIFQGC/1O'K) M.ASGL9LWD_1M[9O6VE]ELFR!JB/??#VBXWCFAVOL'@H<(.XNFNRL1X?9HRF$ MCA4NZI4K![%(":@X)FZ]2\T;1L3SW%OJYXS;1'L+M8->_'IY8]-\Q3FH? MD8$-L@8FK(5(EBO4LEG:&,5T\PI4MU$<0=V=W2$[4,9=V'IKQKH\)'H\F4XG M?]8$]O"1?C/_,L@U*]TD!BB\ H6NEX MHUAA?7(QG1+%UV!-GB45$TCE1?6):953K(#5S$D22TFB]4V37?"=.X>:Z*5A M/EN-8Z_#^=MD3C"'8?1BG*:U*=2+\1K,*C)FB.U>R]HC*B4@K &LR"X$1Z++ M-[BT]HA@W_>? U=ZDW_#U+E[,6]<*(G%*1F>()2:KN0C(UGI!$:)HEF07$=^ M*&'.>7?J1_(=I!Q2Z8UPZ*$62#IZ(A"IO'8]O;Y>.^R#K@1+/QM!VZ2I:&8&LK>+K\6&X>1&G$S9M1GCN7&JDF]M, M4UD;8F1_/5BKIF=T?'8O0Y@.&!&%IBA"#)P4)%OE8B/SR7+H[F;^(X M!SXTD_,:Y1^4)KM++._)Y,/'R9A^LR3NJ_)L-+PL;)G2Y&(\G[W&A,-/-7WA M5?W#QU]>3L8OQI_(!J^<_WOMJU/M],FTUD%*QEG#@17E0&6/$&*)X%6646+P MSFV3AGLL_.= R@>C_S6D;QX8WG;0M%I_&W<=VYC>\V6@;-*6)0;!Y@0JQ@31 M6P.A)*%YU(AR7_OH,&0_B-I$9VLHV#S._+*V6DF(^7(H].O5.+[Z")9[%8(@ MC%CM!(8*HK82+$JMC/;,%KTGS>Y_^SE3J;'LU]!E[UAS4_;77TYQ-J,E^/ED M^JP61IXM6IPM;1%%Y@;)5$#@O*:(ZE#+3R XK952V2)SI<]U[!Z\YTS)H^MW M#8GW#J9O&F0UA@GH4R34:7C9< &M+=;I""(KLH=UR37M .NY,5D--9GIYNV\ MK3FXYG7G3*%#I;N& 7M'P'>E^4N<_S+\SXMA7L#^1QA=T)_N0WG)I4.I)(1: M@4TEKL!G+\3^:/YG,YE_[ M1CP:?ZG?TZ#I$<-Y& W_:]&69''8]6KZ:OX>IV3// FS]U<^4/^$W"X63#+) M@[":;%Z?:EJH+Q 8K096*VYQW[7U%,;W/4Z8D^7/FDFU]RG%^DS7QV$VG+VA M52#D5^.KA=GXP.0LF4V6X&$MS)8U.,<8R"1,(HTDS[J]XK\9VSF0M%-]K"'. MWN<==XG@]_'%C(C];1Y]&,Z7P?DKL7F,-I:,$KPL&I3C&J(S$C)S4AI5+])W M>3EA)[#G1*U^-+8FYW3OTY1-*_)F0\KJ:- .?1 Y&VYH"*T!ES<$5JP&3 MUC8S3BOIOLF"UUYT#EQH+]$U^FY^@/)\^)E(^CY,WY&1>A6H3-;J2$#1R$PF M::;E,$=RP$1&E@66?+,:_M:JW_3.^+O.C^ MM<+/32U53EXSUF:ZRKI:?3%[X(;%$ACG\N8]W#T9=R^4[X=C;;6RAE6JJSZ1 M;^:3],]:RSJ'<5[,C%6:PXMQ-)9LSB#U^&Z334 MS^S?8+(Q@%:=*;N42Z.6EF]H\\0%Q*M('M&;Q^\6=6<>?_GVD=_"ET6YN#_# M-'^;$2)8(J4(()D/H**WY-C) EX;+U4J(2?=V#TZ'/7!S132>\P7(YK2]V*9 M;0)S6>:#W.%HR2P!F^@?Y+3:)BBQ%N3Q@D',I?:;4\DG[\.6?:1.3,GW MV!9=Z7@7:3;NPU()DDD%4M1^A#0V"$IZ<(D)%FFQ M2F:;NU4;7]#_9G^(U">M1=9PFZZ@WOXY>?M^ M?AKFBS!:K%-262^XSZ!+K@VDR>;PR@=")8664J<86[3A7/OR[]-8:Z.+AC7) MU@+Z8SA__QI'"WG,W@\_OIT\H_5L_N7K;+D?:L,F&3O"Z[]U1@.%WD6/#K31 M]>IR#V2=G-0Y1C#"*%ID4ZB]H&CZ>L.3SFB2:]'S\"2(/R9AT=P>@7,A=6MCKSN8<.U]_:;PN.3I4S M:2+9Q@VUGGW&=%&-X%>E#!.N$&45A+-1@4F6-DV!-+#DR%,*1B=1% ILT79E M_=O/4^<-)-UX?C]Y/\2R 98)5FD7"@3O&?G&3(*33H/1-=>('&9L,MGO@'"> M+&@E\\8UDA>PWF)Z/QZF,+H!RX0HD#8YETSUNDRN=3<99%4[19(V;0I;N)IW MO.+\5-U2IHU+&_\Z_>O;\&7T=?,1(5M:25^11TQAKLNA5=K' ;"A<0E+>@M**AA>#ALRY"3H[ MK7V+?IAW0#@_];>4>0?5B??.C7MY4>$OPRRS1Q?S]Y-IO>J#R,;@W- M"\M"DAD,UPZ4S FB5+6GEHPN!V1%M#X"ZW X/[A^)&H<(R=MT]!6)UNKF]BS MQ7V#M^_#^-7'Q6;X$.:8,A^:N"",YD M"85G],&1369:WS?J:VS?S50X:=(T#,G4*;^:N;4HP,=Z0W<\7YWYS6C2?:Y? MXB#+4'26$73AJ>8;TI CU@5+.Z8+HYT]--[;MD/VW;"H0X4U[-"T0OGLP\?1 MY OBF\M*$^NQ?G78%^*9O9W,P^CJ[VL9QY>3^?_#^6M,DW?CA34I@B9O*&@@ M,=5S$1O )/K"H M5G6<\DPWWW\:U9GNE,KI%&TNMDR7:),10OC"6]/US(HS[<2!.XLS[:*+AU+<9ILQ_2C.M%-QIIUH MTD>5FWUT_%#X:XUUQ:,&44(D?S;4.N%H@"N+/G@;N&W=T/;A\':GXDPG1]M= M5-M;<29Z;<)H'*!T)"6A$5R.Y,6:4HR5TB2^53KVC^),N^MXJ^),NRCHE')< MMT_;>CT9C9Y/IO6/!IB3*CD[L+Y6Q5=ZQ M\W.Z!'J8TV69Y58S(^/[R9\N"28WM@Z=$2 M:7>AV(-*-+^1BR-*M!Z] &D":0,U68JI-NC13*GD-*GDX>29/]@$KG.:20<0 M[)0RTN\=YS\6^O@Z3@S%87(&4-.JH7A6$+P@@S48QKS0.K'>*PLW&MN/B724 MB70 P1IFQ'<_3M)"P>'5H3)NT A:+F2."$K+")XQ<@.+XKSPK(.S#V8NW1K> MC^ETE.ET&,T>5)+^K5MA7DA;T^'0^U*+7$<(->F2.VY,05_$ S+R[O273E(+ M?^#PW?N:P7+9 W%A(#T-AM-% ^BKD\>*@D%+ =$Y!HI)"3$'!MRHD(+D MC'[R\'2UBP@>T/KX8,)$G5'P0?F^VXMCP),*J*( YI'V!H4SZ)Z&/<#FGNG0/X3G,@[,?=!S=[K@87[!:&EC\G51O:9A9HL8FE)UN0U M)8YD$$74[N&XLN2CL00^*@XRBBB3UY:D]6#FUQX">$"SKD_:]S95 MN^9L5T'">+\PXNX*?/=NBN]HVWY!(QZ.9\.TV+N_JA!-#H%,.)!9L7I?O9Y- MRP0F:F=>4%]JFPRWC_P!:K M,3!3R\RYQ5U$\,XP0&>#8#(;%CO)T.I_J#\FX8EN=7LP\52*I.\[Y#7IN^2U MEH@>/ 8:?=0%'(D8/+D)5C-3],U>F*>QT9U*0OB#F6:GH:6=^+;QZ.?HY>/N M_\3+,*V-U#YA;R7E]L!TI#)SATKO=$K/28_%9V&!::P'F3)"5"J H1^CDJ5D MYKJP8@Y"?3JEYU307!2')#2V"%-%"#PI8 JM%T$R>;/YZH_2%"D5G/'-AL1.*8$T-9+JA(&@E :>F73UV-,S MM44H8]OWG>#!<.>:G72LEH8%M=:V3E],KAP28QC)'$9/(]:F0"R:+)$LC3.: MIZBVRIV^IX'\VI=_GR9<&UTT//U8"^B/X?S]:QPMY#%[/_SX=O*,.#W_LIPH MVT#=Q3K;E3YWP^O7V&JDT+OHT8$V&FY,^T!F0B!GS( 0OLX<6G-]"!*X]QBS M2LSHK8)%#X$X&ZR=X_-F%R4TYLNJ;=]R7V0L%J=< F9BW1=YKGD6&DJ(+CN4 M/(6M3D#OH-G#EIKHWM.]:VH^ESC5)A^9, MS!:2BL4ZXQ!EVL+J[1WX"9K/W4123Y\6IU3&=O'/C3;FY"1(E;D#D6M+0NYJ MBS81P27TG*G"33F9RXYK\'\W3#^Z\AM''NYLO8M"%U2N0)"2<"%JB*PP0.YM MU$*3->.W6'?/KL_QODMD,V%WD"2W9>O4)+TVI,^YU>\@*U('".KAPT&%3TQB,5I8&YFBJ*&D=!(&"''H,);D@N&I]F^!' MK]M6Y#T-6IQN\A5Y@V[Q)ZO+Y[VG6MV+X$B)5;M)YG32J)1F)5J.0+O\LN>X M0U9K(10KO(B<:SP5 _^7$TRC9%D9K'\Z.#9C@-WIE'M MHHL'DX:RQ9A^I%'ME$:U$TUZR4?90\KD:+N+:CN@ZU?/\IN/L#PR0V6-<-&1,:]!)RYICW4(SM."9[TT%CU]+5I;*R=@9W2EXUVDV;KDRK>]IH):[C=1 MQ5!LRF!#J5>-:S_JF#P8EW(RWK"(-W+ZUZ>7K'MX_QO](=*>M!15%RD7\S!? M;#I/1F$VH\VI@KSD)TO1.!5H<-$N3T^U0#"VF#I4Q4SSVE*;P'S?FW8;'75P M%'D5SVJ[V0)11[OX;33'V0 M0PQ19&TRNM!ZO[@%HG_;X%#-W%3T06(]I93,56;6XK>S1Q?S]Y/I(IV ID 4 MGED0,9'=RSF2W2LTK:LL..:9\.L45;X#_/BGL=I@_$> A,1!$U+45C1/IY,#\I[QO)]LOO8I#BE/G!K M[VW]?3J9D9QSB%II5<> H%PR$'Q X-J[J'1*5IY,&N3F8?R@>,]4.*4.:7MV M:)6&!A6R!)UJ5="0+(0B/.1$IE?6/N3M2G(C7=02V0&P09>,4EVO-BK<*R.&;2'+,HTI%&3FR:;#.N M'W/CV&2Y/2%,3WNCKJJW>KE=N"^1(MRSWDE.GERUO'LG\3F^:WDA2 MFMT&^FV*)@_=9 $^TQMD4&6]_O-3IB(Y[?;-7WN]ZI;-'JIS*/<_& M@E@DVR"3(G/-:?27#6,$>*,49&Z*4=[8I/MIO'[0,$XU[;%/DF[E!/='EMZN M ^ZY2BUSD+894J^W60\:SI'R.(]-M7;4;\J3!S(%M$;)'IF9%&U(@8$^3]:^8@ M!H-@-9,R11'*S9*^:R_+7'_JJ<1L>E32I(F$&Y?VO31[_IPLD7"/'AW*RT1> MI7@B)/1MY"X5P9P/>9O&F=>?^D/7>TJXBWG]EM2VXITNPI,QFVJ]M J$Z!0 M\ZM*4M(8X;*VVUR#N_G<'_K>6\H-$]B^8GD^N5C5$"_&V5BT 2-JFXN0& 1, M"ARG4:5:T"_P;17^[;$_]+VOC'M+X=HWIC3Y$Z?+Z-*'X7P0,7&CT( (]9C, M>P3';(3$)3?1%V;L"84M[AW/ R=NHXC?J1"FMUL4>X[M]X\?KXTM6)54EA$X M4S0VGCTX2:9;REH)@2PQ84YY,MP8SX_)<$J$.?4@QBJ1^=7%?#8/XSP?O=L"RY[# MO#V\&ZF?K['2@7[]9#*>3T.:7X11/:H7@U*T=S+7]4*EQ1U=<&@DN"(X5UQ: MIIN7N3B-H?^8;:>CBYUHV)57TYL8KOW)8WPW'%>9/ [TN(1\H+UAKO96R"BK M4D,-%9-_[TMBI=;#8=(^Z"EY]_A_S,L34\A.A.SM7LV!%L'R-_5 ?F41H&$R MD+$,CO-2"UO5:W)>0;&YU):M1J=^;I(U']J/*76B-.KJ3DVKE>/V\.Y:.?C M&DF+A2I@?(RUT"HM$C8P2 8=#S(XP3N)61QIO#_FU4,BW,;[.NV3R)^%:=U! M9Z/);/:1QEV%4:5S,5\(9U)(A<-$6_+3X>B"!K?Z_&_+S^Z?-=[JS:W2Q#N1 M1*.\\$?C^3#7UPX_X1M,%U,:)!(IT^B"'OZ<)M\5I+36WX#V;?HX97+QU@%W MF::/E@6"1PXF2FFX,#SJULM>*^SM@8,#5F268'&R!E9F%IMU^R\OV7EKN$O"UZ(F3IX/1G/;(K9:.W MP==12O9]V([4+.A4R+ 520_4Y#$8)Y%KFY2'S(L )4,!5VM.QX3D@PLNK1!G MP;3[VOL\5*+MHL#6N8PXFY.'.5_>67XTSC=^\CLI;K9J+Q.3) ?9 6$BG$5( MB,)[P**435S87,0];MNN[^P_\M!66Y,>1-U!PL_F%D,B2K3**/"EEA$4G)%9 MX 58;0)R@A5CZTNJ)]0+JA-RM!5Z;SO0U@OKHP^3B_%\D)01F*T"&VL!U80T M'+06,.A",O(J^M8%H9L /Q66]>SS]J_TC>M8^[CE:QS58C:_A>G\R_XQR'5/ M:15/O!=AH]C@U?>\G8;Q+*0EXA6'4O#*>4NF3NU?%)*#$$T$87+64=>4N];5 M;N[#U"Z6M^%-L\=?KOWFTB%F-C./"0*K570CK;_.HX246'3<9^]2\T*S^P#M M*S+7E#F;(VY=J>A4 FO;C>_R;F4H69(E 3QHK+7T?;WS5, $B\D%1J9'ZSC9 M]NB.'_;JC"F37C36@>%V;1-9W@3? E%'X:G;:(X3D.I*?W?0Y #A]T,+9EUT M0DFPQ;B:4T]K-2.;,5DCL@Q9L-RZQ6]?=+@G:G0\-NPB\TY:.TT_3J8$ZG]/ M2'K_H*WL8KJZ:YD,YS(Q"XYL75"^-A*6HO;&UL%G5"JZUCO-'7#Z]\ .U=:M M=D]M1-WXTOK"47L_&=&3EF"8E)%%$R HI@B,BA!$X: ]ST(XSQV&>YRBM0]^ ML!H\7$P-9^YL.K]B[CS[SXOA_,NO.'\_R2\6-2JK.7K[IXA?>]&&(M%&@NS_ M_^ZN8+=M&(;>]R_";$M6Y,N H2B& D$V] <*B:(Z XM=1$GW^R-3%]W:V'$: MV2MR"> 4#BH4(2B4K(*+N"XDTL)R%]3FJY>IO.Y&"]? M1LX:Q80[>AAW'ZYNAHU!=HJX/,*S833SBLMYH]I.&I+$*>L(0I#<%3=(DE&6 M$)8F%X[GD'7:.S1*!Q@E/3\@67JDYT?ERBF12%R'7'U;+J^ZIZN%!673H$4E M#6R"O<7NTV&X)WIZ316F9!%#F].BG'#9,+8C9D*',3I"]4ZOV> M0W@NC"/)7#_!(0"KMFGI7,!=&B#1.[]V$_LZB_)N([?V%Z->?K[FB'6MB[G6S6^-3]])E M';UM;5O_:+>+JGPD2\&3!TOKK8[-"_ M-9!>-?38F9U+QZ-V0 <,.ZF76ST9O?N;?WCWZY=/?P!02P,$% @ #X6! M6!<;AT4%#P$ Q,,* !0 !N9W,M,C R,S$R,S%?;&%B+GAM;-R]:W/<.)8@ M^GU^!6[-QFYUA-#%!T@"O3.S(=MRC>*Z+*^MZMX)QXT,/&5.IY)>DK*M_O47 MX",SE0\FP 0IU41TEZ44B?- XN"\S[_\KQ_W2_!-EE5>K/[UI_#/P4] KG@A M\M7=O_[T^^U;B'_Z7__V3__T+_\/A/_GU<=WX$W!'^[EJ@:O2TEK*<#WO/X" MZB\2_*TH_YY_H^##DM:J*.\A_+?FM=?%U\_Y[W#P=$D)^:?ZZ?K3*#SVHEPU_^3^_O?O$O\A["O-55=,5 M-P"J_"]5\^&[@M.ZX?I)O,#1)\QOL'\,FH^@YDD<_OE')7[ZMW\"H&5'62SE M1ZF ^??WC]='09)?S!._K.2=V=L/LLP+\:FF9?V.,KG4V#>KU8]?Y;_^5.7W M7Y>R_^Q+*=7A99=E^615@R4Q6(:IP?*?CP'[Y0ST/>%;[^/J ;F&W/>^"=_JD#8Q8:$*8-G$YT;Z$J?]1R)60K+9\L#7+QKS_IGQ8/%;RC].OBK[3, M*=-\TCB]*>YIOEJH(,0TX@I*E$80I2F"E"4Q#+)$)!1'+(K)HEY_JQ=R!7__ MU"/00#D%XB<'ZNHCI[245?%0\O9^TV#-W=YB\F\]0& @@L\MS/_O7W[9(#B* M+\L9J%U.26C!GRR\-)=U4>[24G +6C9?_TH3TQ"B:,4::KJW-551_(MWMS6?9XTY*?8&+WQ"^\T)K)UQH^X:TA\?BBHW*E3U^J$LM5*Z MP&E(,R(#&(0\@2B0##)%%:0H%HPC1&+N=!QM 4]\2->@04U_@*\]<+=3:LU$ MN[,[!6O<3O0: Z#-#;#&0?^N&76MC9A["31"LKH '2[^3KLK]9YD@#78626# M*S-VY87S^^.DB+'%Q,-2WJA/7V@I7VF+2;PN[K_*5=488LVGU>5#_:4H\W]( M\;M6"\I/=<'_?O/5_%T;MJOJU>/5#UGRO)(?RIQK$;>ZD[=:AWBE&?+W18;2 M,$I#!I&DL3%2%<1QAB$/*$%$T1 AZ2)_ID=Y8LG5$P *!1J\0(M8!6X>:F,3 M&T>#FQR;81OM).#+VAPWV=G@!AN4P0?ZV'AT+LO20#<_7W3;= %Z[$"#'FCP M Y]O&TW*X D:1#WJ4?-QU9-,G@'A6:7Y?!NP>P_,"-GM!EG=58LW4DE]"PE] M+UU6E:RO5]_T02G*QX^RDN4W62VR@&.4*@ZC4!N$B. LH@E,!)(*!Z2));4 M1OA;09M8;J_A@;(#:">D[3@U+%^]T^\F&GO01G<$#? +,"T[1.=3;[[D\['E M"=BYV&-]'SB1VXIR_4HCGL.H=8#_L]T:LTA7)W)ZP>CVDIM,$S)?7*UJK77_ MM5@^Z&]!^?@V7VI)L5!9$I,P3F&D8J(U620@Q6$&,1,I#P.2H/[ G7[077'0Y[36FD@M1:.J7*[$SB>_K_*Z^DW>,UDN<(HB M%D8"!FG (4ID#'% $B@CP4E,91JBV%:'< $\\9'< &ZMP%\:T/9WJ!,/3VL7 M4W'&[?SN,@5H/,#>APTJX'.+C*5CWIEE]AK(5*P;IXPXL-"/1C*&_ 'EQ&FY MV?24,41NJRRCWC_7IW?)>?D@1>]+S&75."DV3IU(AE@$$8$J2;5H#5,)&149 M5(HJ$0D9DBP;YYL[!7I&'UN'"MC"9:QW[21#7;UD/MGDZ.T:YM!,_BQ;^KW[ MI4X"?B;_DBU#CON)K%<8)UWVE^]C9)R$02B%@#@E%"*%!221XI!20=,L3L)0 M.@4:CT*:6';TIV$Y5EX<9Q%-LE0HSK06&QI5-M9F)-)*+8ZCA*=!$!*D%O4Z MLV,F%AU)6!E@49-\XHLI=C+3"ZEN(O* 6)P@;'J2,$^R[SB<647=27)W)=OI M%]P$6576B\8#WNGY+*$DC%$",Q(2?2:S".K?,Y@RA"7/8IXE@8W8VEEW:@7' M6 55G7.Z!+])6CV439#*,5MIEQ?#1_$,"AUUD['$61^^(Z0,'37]RM8QT[]M MCMCN:K,Y,OO;?%ZS2*U9L-0=?R;M\MUF()/=KJ4 M'\K=9/HF'K8&"CYZBXS94^9)FQH -*LZ=9K@77W*X@UWA_[K+[E4MY)_69E+ M^T:IG,NR4RK20* T)@P*A%*HE2H&"0DH#(7D D>2\,PJ=G8"SL2W0P,9K$&# M#K:]\WF(1:?=\YX(=SNS1V@>X7D?(M[>T>Z)">/\ZJY? "J->E%'G]EO(FB_8W^B._?[A_591E\5U?O*_I5_V7 M^G&1Q$G,>6BD$0L@(G$(29:%,$*13&,D4)@BM^QX>^!3Z[-W=V53*P1X@PZ@ M^O?6D.+%_7U>WP_Y,A0 6M<0(^,S\1Y M=Q9X2YYW #US KT[4_:3Z$>L,4[H?)3+INI1VTR/MR5=592;V\5@<%W+^VIA M4A4HC0G$/$P@8AF'1&:!*=A.0Y$@1$CD(FA. 9P\>Z$!#QKX8 L!\+DY2PT. MCC5S)WEH)U%\R.B[2$,Z?@O"_,IM9;#$P@UT!!ZV)QC-E[VP8[H?,LS'7TJF_5MVPCN5WD M@C M.%@'8U UE2_K3?DPO"GN.0&^&>@K9< ;7O-F%/AFYU["@7< 9\C;O;*8+3RJ M#I%7NX@T_[G54"]7PI3)O*?W?:D^RJ($L32#@C &42ICR(2,H, QC3@A&:5. M5N$42,XBA0WDD1T0)MD8!V'\C.QVD\LNG!XG5B=BA4\)ZQO%^87M1$P^*'>G M@N6>27'U?Q^,42WK+X4PD86JEG+KO HF(BJUK4LQ)B8G3 M2CA&,*>))&@5$ M4*OB[].@)A:'+<"V#M@ '9%H<8)5PZ+-+P/<0W=NM#OE8=B1=49JQ@D LV5K MV!&ZGSHZ$V:KD\<% M8.NTF$)USHP_PCZ'C*2493$, A69Q$@,B20(9BSC098HBB1US;EYP;OLG,+S M9(^[?)X_U 9[,J:>8\OF]WPUQ( M:D!##J@U/7T#'ZT>]23I'QNB9K3D?._# M7.:=-[Q?ELWG>SN<#4'O"(Q,QY!5)>6-%HL:P=7=.ZGQ^2B-_MK_=BO+^T5( M,Z%4%$$6(P51K.\=%F?ZWD%2$!5($J9.\5$[L)-'23N 8&D@ KW$O6/&A1WW M+',MO//$, M-H7;VR,+#>Z_TKPT8NE&7:^T>G67LZ5LNKQ45S_X\L&H6;\6A?B>+Y<++' 4 MJI1 +A-BA(: +(DX)!%5. UBDRCG5'O@ GUJC],:%Z-5YFML &W0<4P9=V*K MG329C%F.WJDG?-H@TC9BJL#/:UQ C\QQC=P]X7P,$WSEH#O!GCT@M,F-XP[V;M:]:];P$,/L)((W-KA) M@J,<.%UA-2)7V()$;XG"0[!FSA*V('L_1=CFI;&*9MN[M!W&<$M_;#6V>"_K M148E)2S@,)&80:U?AI"F+( R0$I@%F4XP6X*YR"\B<_XNC-NWLZ>,+,Z^KXZ MSFKH,.-LU5%O['!52SM.;*9P/&TLHZ'[5$^MR/2FI@Y#FUE=M2)]7VVU>VUT MUZSB8557'^BC:<;5MSY"C"H6&W,2)4+;E)GI!R4DC-*(93$.XS!T;9EU ,S4 MF:(=4/"UA>K<%^H09^Q.\_GTNAWB-:D=P&G:00V0Y*\7U"$@"&B#T0!>H MH:=GKM7I F7=5 6#T-^D&>4W6=*[C5_\=;%JK(('NC3>\7!!$4LI4P1R MFH7ZW*,,LC21D/ @32*1HHPDLU3UC*=A8GFRA=$%^-[A!&B+%"C7H2*^04OK M%,I1[CS'WENZ)U[VCCHZ.\Y/O5@G5SSY8O2D@8ZVK1CB%G6>(XG/N#7/7N-T]BNE)*_S;W)MJ)N1NA^EX8(VUQL1^[XP MTZL?]&-:=%[],*)7'DZ7>UU4]8)&4:P8"F"4" 91%&%(:*25CKM)PS6NVY[ 9@#W4WR;9.*M;>E0 MOCBL*F_/J?R@U0:O/HGIV.M)JYT P5F5UND8O*N33@AIG#S7P(H^I;#%J8.X M2)A )$R1Z9AD\H!Y DEH^D9&,B1:8H<91B[-\H]"/L=^41XRI- LTC10%]:41I!3+F$J0Q9Q%$4".IT??GAD_LMU,FR"M0%*+M. M2E]IZ3Y_X3BK[&X3+PQPNQ2V0?;WPL\=5(_9BB)'=7.IY^ M83JE];)^*_6*=&FR3!Y,@]XG#R]$D(0RBA(H*=):*@ZUB1W(# H<)5D4A'&0 M.,6*/. TL4!8 P5Z1QS=NSXX[D_W],C'J91-6H,.1[#A^\Y+SZ1:6G)O1EWR M%$8O3GFT9.$8;=%VZ7&2\_6Z4VUUN1+&W:E%L]309;7@/.(,9RE,1&J:B\A0 M*SZ4PD"1"">,)9E;]<< K(DEW19D0%>B"6VM8;L)OB&&V0DT3VQP$U2[''AM MQ0%G<6-!FR:>(_LAD;Y+09@P0E(.161&JJ5:(Z(L M1C"4612E61R'5,[6I> 8EB[G9NQ D0W,9^@]<'1['$+>S\7P%Q+0?C'] D[Q M]+G[ AS%[X]1_W^*O=[J_$\"3,G$*8! MU[8O"Q)(4RUK8Y3AD( MR13WHA%+2GU5C9P"-V_9B"7Q>W4CMN_YZY[45Z8\]A&S-P_R/R0MW^;?Y")5 MDJ9I$D 4FSDS 4&0A5)!'A)"4Q$RRIWJQUP1F%A0&)7R_ Y*@QRT$PM3\L51 M[3K656F-SH4)J3*I[=!./ M^[T9'/UIUCRT])--P1G'B&+7HF*2KBK.]'EK5&$+=^9F%8[LV&]8X;J OY&; M&ST[28)(11F"*C:-A"G#D'*$8*K%120%3;&DY\[8G,M0>7=X4.099LHP[RR5 M$5\<&>'P&V\;JAL@$&AH7ELA7B4$E_]#OYT+CS\Y]LQU*36'=,= M8GW$ @R)HOKTA1&!C(4"ID()&65*98E3 O 0L,G/89]PYIKW,L@AVZ/HAV[7 M0[G.L9N\:Z$-A=X.ZP"HF8_M::+W#[#%.S.GP+RE>?E7NGPP'5 ?[OO@[E?) M:RG>Y-]R(5>BR5N-6"J"A% 8R$R:P1T9I(BG,.(RCAGC@J1N]OC4&$\L5'J0 M0'0PP6,NEV,&RDZZ;98N@)>T&6Z2SD/JC"$"-%2 +3*:P;3M%O>4-/G*+R"9 MQI7KSYU<8XWO'R/9QI7]WI)OG &?X:2]UB#TJ@]EOKIK9^JV@\4^RJHN:S!Z[VL;]3;HE0RK_6E5BU"Q)7")(,!Q1%$L<"0!5$$%1$HX$2).!'.SMMS M,)I:P]2H&?/.^"W*-3J@,OB%=R7)E MYGRL&=X^WHEUC:79CRT\/?N4?;#,IZ_Y+'SF]T'[8-]!W[27A<>:U%IZ:#"O MZ=>\ILO\'XUH_U L<_[8_G=C/Z9:2!)!3%PKTA8V3V-(S#P\FJ!8RE!(P9RR M;1Q@3RP.UQ@TG4E;K%P-;WL^VMKADW#'U2QOD0!/L;@ +0;@<_?O1':Z,P>\ MF>WVD&>VXIU9LF_4NR_AWD?K35YJ+:\H^X[M88(C0AA$@0@@$B*!.-'Z%4I>"\R^N=4.Y<.'_3QZW,YR#\=C6_7CZ)_13&IGP=G: M0QTF9+OATY$GSLEI:_)7JMT;0J(X%510&*7$3/0*"*1Q$$(:I2'*TC00U*G* M?0#6U)'B!N:87+7#G+&,!/NAUS$.W&6@M6"GO1HM"/2:5788TC,DD V2?#A7 M;/@5]ZOM-_J?1?GZ0=O*]_H\-#T)S35&8A;"#)MVQC'&D-&001E@E:J,"Q%) MV^MM?_F)CV@#$*PA.G=S/,"/TY?>>52Z'

C->.B\<)../J.[#H;-??<8*V MK\"!I\8F3:T'#'3MS-=SK"+%HX0@#F-%8JTT1@QBB;71&:H@23*& Z3<,J:. M@9K:O&RA;4^Z^(MK>M11+EG>B%YH=[P0MP=[]#R88JK7:>*\)40=!31S-M0I M@O=3H4Z^<=XDGZ[]R3IDW+6,>B574N7U@DLA0LI3&&=40:1";0 *1*!2A(8R MB#(<18N5J1^1ENT)[ !;?;M)^^W>!F_])>_;!74][<9-\SG!/+LC[I$AY\WV MZ5FRE=/1X0!^[K#PV,W-C6S/LWY. 'V6D3]VC#@V^J^N=O%ZI MHKQO XAV5]CPR]-]GSN88 NHS>WE0KA]A;8?!HRKQQ[)"*?2Z]/T#11:#[P\ M6UGU:0*VBZ@MGG8_8:/#]&U1Q/5*8]!\/:H;TZ;U]@M===TS+KO:3GF]JLM\ M5>6\B>K_JE>NJ^M5&[-:)%&$%.$9),A40"G3A"CE& JI!*))Q/0U;]OJXIEI MF=@@:(!)<0'ZHEEI1MNWV(!O!AU[\?+/^!]M+MAK!*Y7HUF,K5%9)M MT0@:(H&A;8WWY_H&_0N"OVC_5-#:@/SXWA;#K*?F##G$3#O/QYDL1L!H>]T+IF\.B @;X5G7$3+4M M$WTA[&3?"\/ZF8VMX;J9HRIR_41%7A-^8+[JP>_9)$&M%[JQSUV:,Q%U?XQ" MGFFWUEO9S\1HCIP^0TLS*[;2BG^#]9M\^: A+Z3IVA!D"LI$4HBP"B -,(*! MC!0+68#C5"TT>JRPGBES&)*+:-R&YY#@V$YALM*_!52[=&17@S#M-99C4O0DI)QX?=V(O MQ7\^M)-4J]OB4HC<&2B(4DTD) A@*B+"&0F0,=0]H?KUQ8C4_<*$PW>%R:/ MHS0YM$"9/-&BJL$6TO[$ZS-QVY/8GAO[6:^#9]J:W6OFN= 8Z6!:CP?_4)IY MBO7C!WTHZ\M5HQ]_-639@&FNCN5S>.3N7W D MV)?A;PMV7HO]WI5ZR^/F4U]65721+2>_M[6 MNRR03%0F)(-A'&*((J(@2Y#24B94*L81BJ13%R1G#"86,AN@CD5F[JRTDR.3 M,LA-H/2H-))D QRTT"\.?31'6?=H#GF20.[P9Q5%H]FS*Y/&+S327.>\>%@9 MO8K+_%LS:4O67;'!(N$4)R&-8"H"+7T(BR C80Q)Q'BB5(@I=I)#0\ F%CFW M)142T X!;?_VS[(VVL^Z>VEA,HGA@M7I8;E[1C_PW',7-N?QO<8POC!'] MM9TQNW1LKC[(]8 0'BO&H< BA2@+0JUC*@3U3J23F#_;%M5%. MXB[0I4^\>#RR0'M&G>_*ZI-G9I'MX8%\;Y\$$.@ MYG486!"]9]W;O#/N:KHU_JN'\K$Q_E\W7LJVP])"4L3B2-]+*D4X@)0' 0S" M0'!]A4M%:#=C^%--RWI&ANU"M6;;*WF7KTSH C"Z; 3"!(P+D8I%P@/( A-7 M8!Q!QD,$0Q$+E,J T1B[#F?VR#;W(OA=JW M]O-W:9PDS=.-<1S.K-?%27)W[XK3+YP_PJ5KX(2U0BB55I^3.-9BC\4!Q)@( MR#E*$>4JP82/G=LR2PNK=T_FDXP?RV+5T,H/E6Z'\BF!'MM;G29F@D$K<[:] M.DW@T$@5+VVPGDYRJVZ4:=I3E(?F%R1QJ(1 &90LT+I:R@@D 8X@C@CEF0S# MB#MUQ;('/?$)_6CJA8QQ6^??G*>K.3#0[NA.PQ;'(]V W)OF6$TT$<*=9$\' MWP'PK +!G2&[@F+$"C/G\7>YB#>;>I7W#\T-A^),\A!3F"1:54>4,4A$BB!G M-&(LT]9B@MP-'>]XSF(@;4&] &QM+>G;MEWRC&;AWO6<]Z,UG[?1)#QD0,99:(6/\)(6350-X6X,1J^],H0KX>*UBP2J]8 M<:G_9&ID>W3L.S-8<7-8@$[!(S=YN)FSN 8/>OA-D=4T;+'O*N&;/>-:/YS- M)J=N#"XT#[1,L%IFMKX&+D1M-Q]P>L]-)@J9+TRB@):MGQ[O6;%<9"Q$7*8* M^T>I#^8:/^[*\TRP$Z2D!_4HX_,)'!7IW06YZV M\-@I(;SZ(4N>5_)#F7.YB!#"1"4"QH*&)OTQ@%1&$@8JIC1@,S,;GV2?_!F5E:U%VS9WRU7HT\6:.B:T=[TOQES M6:(>,7]9-JK_+7&V7B= X7D\S(.([I>\+PC1.F%$,0P#&9B(,XY&'[DM+\3)[HK]RU)OIMD:WP[ZL6B,4W/>R[KM^F\2X1>A MS#*>B@!*G)ILWP!#0B6''"O&M HB.8]<2D>>K.ZD(KC7BIA!RGD[?.+GI0;G M> L\942JPH!+%D".&-&,( KBE' H(I[$4<:99LMB)2VS -S9L!Y.XABY]\H$ MNXMJ]!Z[72.&LFZVR,_O!BESEND'*? D<9^N/:L\/$C6KK0Z_)"OJ5Z+E- ( MA0F!(B-8:[)8029Y"".&XC"1*>?42:#L@YA8JK05:%U8 "PWX,\=Y35ZA->4 M*;7[H[NFG-?E/9]V#\ SS^8!1]ORK(VQM!3G M8K>CW7YURFA MG7>ZI%7UGM[+-\4]S5<+A53$>=.]P.0QI43_E,@$,D2"* P4)M2I)&@$#A/+ MQ@U&<&E0.M0KI)L;;/ "!C'PN47-L8_3F VPDX83L]5-!FYQ])T_CCJ+O3-X MXDG8C<%@5A%W!HMV!=LY2XT39[]1_B5?R?)QN_54IT.$A"*&3" )11(BG B( MI4#ZIRA5,F X"9S$U@"LB<73&G+30D7VL-T$SQ"K[ 2,)P:X"9*GM&\UB/.N M(EF0YTDF#$&:]>Q;D+Q[QFU>&>E$D5I*R)U"JDTUGT@D#QGCD">)/L0Q#2 1 M)E)(!4T%(2(-G6RU87 3G^@6FJ,G99@_EEX5;U0[>E@:N+-5.-J1Z,%>%[;AF[M\YVCFJ9T;0P^%(L]?M5.SAA/1XX2E26$(5A1DT,!@L!&4?: MSDA(F":89$0X)8+8 I[ZK%]?OKI^=WU[??4)7+Y_ S[=WKS^?__]YMV;JX^? M_@>X^M^_7]_^QVB?ZC!'G3VMWO@TVO^ZON;KQTGFS+@2Z]]%.PSVN1RW5LP8 M<.?:O3]>,RC*I^*IBQ]7M\4KV;;0DF*!XDB&,4)0$;^JA OI'I4* M*["SJQ5RM"V)N:HLQ#(*$0I0@#&F*X._!Q:;POG ES6=9FSA]KT M #77V ?:I%Q,,F5Q+GWWI6BX[CKM9%KL:X/QJBY;@9%7?W\E5_S+/2W_WH5Y M4(83DB)]CF,:0131&.(DC6!,PR#$/,:!L.H78 MPXL/]!#PP\,$:@9'!LY,L MM+W7_3'&]5X_AR.4W+;!4MM8GK>NLF=[>%4AX:'[O.Y'< T MS4B4,]GC?323&Q;/-*EI%*N.#VX:M]R83DE/DP#>Y2MY71EF4X M#@.M[D@)B0PD3+GD(B BC$)IWQ[I")3)$X=VLEK 9P,:-+ ME9MA+@T+'&^T MNXF3ZMDS\==163N_;KC=G0[AKF3X!90"#[#QN>M\ M#Z'VQRCB'6"JMPK=(1@^Y7 [U>+RH?Y2E/D_I/A]I5=L/')MC; 9,UH]:7;R MT:#>)ZJ+4'"9IC#(LA B&6'((FTG)Y%(,XYXQ+D'<7P6CE,[U!N1P/9$1S^R M!6S0!@\&[V[R>8MY,XFWNMCIC 0:]$=Z[*;8YG-D_6R;YQ@*&,5Q3X+;"T\F ME=_G8?@"Q+@7%MM)2G%V^-% #MM'7ZOI'I8OLN57%!"(JPD M@DD2!Q %-(4LC!@,&<^R.!)!'#LU+SP'F?GIE&9#C/JVU BY M#K$\8Q_LQ.MAF6>@LX=.OE.@Z/ MJ176K<#$M=#F1J[RYL2>*A\<&^YQVP37<,]DK!T?[CG-RIEB/:-XXSW6XX;% M,\5Z1K'J>*QGW'+3YFJ_U=_=_Y"TK!8BI$3B2,(PC E$22HACE0 8RRS,"': M9L^LXD"C,9A8Q.DO8S9-\O:&AW9R:E+.N$DHQW3N"V#P 0:Q^3.[]]@Q8\_8I._]A68.\;3I?M>KJBZ;:&!U4W^1Y>T7NNHZ%+XO5B;B(<7' M8KE\6Y3FI44:2\XP)Y!F5$(D10891A&,29@PD44L($YI>_.B/['P:R4&'J=4OY%*EJ5)#/W1>@W>RWK!<1"%E E(&OZ7< M=&AX[-KMOBK*LOBNK?#7]*O^2_VX2,(H2P+)(&)"_X?(&!*% B@$"T6&DRB+ MG9)F7(!/K%6LX0&3$0/H??&@K1;ZC>9+X_)T;;KBP%1+?]Q$K')TQ9DD9GWL M6SQ C\BZ$3;8L+%'QF<[%G<6>&O)X@!ZYK8L[DS9;\TR8HUQXN9#67R59?UH M,DOJ[;9PFSB:2;V3@;9/ JP(1#06D&0202&)XI*I5#(K(\4>Y(QQRTZ/7>/@ M)EK=7XX3Q17NJ/8D-"X"S"@M[!NR*"(+ M 6@3BX/.!;J!"3X;J*[)LH/\LO1+^^*"FP!P9L"(UA46A'GK7C$$:^8&%A9D M[_>PL'EIYNA:Z_2_45V":J^%ORW*9K;7(L-(R2SE,,A( I%1#VB&,VV2D#1* M$AP%H9L\F C1>2)F6J^HVMC(VEYI2@S;\9]F^F/[Y[E&/I[:O8FC9A[W9/;X MV%ZTZ_+)CC8$O("0ER6+GSNX=0K-/T88RY+9W@)6MO#.:=W=)':\D14O\R8( MUFC]BQ"1+$X$@3B,4FWZ15JLHR"$"(K6U?FWB?1C2,W3P'B3YPBSX7TLS M7).D2@I%,RA4Q"'B1$"2$ FYB*) Q'$8"Z=\SPEPG%B0;,_PGE>+&]B6B14X M/\R>77<;&,#=(/\"]+;3G'UNE6T PS^&MG::Q=/.PGX*RDV4"YDOKE9U7C]^ MNJ?+Y:N'*E_I^V)!!68\34(8D:!IOQ1#&BFMH26Q(E%,>!A9-9$]LO[4#K<& M(FA @AZFG1 ]QI!A >B!3$>/FA.%UN+F!!T'1$4E^9_OBF^_Z#=;*:%_V B' M8^O-UOATQBJD041A"PC-] M[%1 ("$!-JZN0"D6)5&2NF@_H["8^'"^D:OB/E^9;V#CX6!-=\&5K(%<=V]L M9K2;OD& %_?W1:<(.;9]'K<%=IK.Y(QU$P=[!=7+R2;_+J:Z$-I1OUZO$W67\IQ+K>XA-=RE>/MQI2$R2G6J%*@T1 Q".L MK9HP@)00!15'+$AQJ,+4J6O"&;A,+,5ZS/HB_K9@ML?.2#?V"%H$M\NQ#([F M+P;+44D*Y^R.G>8U$\_=Y.<,[':?;GT^HWQ-N3X#DWFG79_/LKVIUQZ6=%?1 MWBZ-[M?-'>K*?E02JSB.!!08 M=>BMV32J 92W=:FAQ]S]O>\T%Y$2*B83B&0209(E*0P9 MD4HAJD1J5>1Q:/&IH^X&'&C@=3X/>S?O'A].^WC/H_GN]NN3_A_,G'@'@6PP<&C:N] L2\=W@;DO,JZ M Q/VM'*7=]W$1576BT]TRP,**<9I"2)S0#J%%(5)%"( MF&6!%APQL7*/'@ ;,[Z@.<&#[8?NAS5,([.!X;#)PF8^ALZK>WSJ7^ M;7,F!Q:>Y02>)JP_;Q9/CH@_R.]MY>+E72F;=(G^?!$2BCB6$"$1&0N7F3K" M%"(N*>),*!)RZ_##$2!31Q_D][[4=@W8P0%_C#,600 WSZ(F4-C">3.P@C:RZ>%DY3\,9-6'5^?8T"V,+!I+D;+%QJF,?SR5Z@ M3<&O<0)NF&]^1)TKM0.BSWJIV42A*W';HM'Y77=1Z3>3]7I5E_FJRKEI,B07 M$:.$(Z&%JI0((LP"2,.,ZE\%#5), L&M];DI$9U8)/?C6,0%H'?ZDC.N&Y#W M&(!O!@5[<3/ICIT6Y2]E']S$_[2U FLJFN9:+V4O[:^;E[*GXZZHE[&W3C?> M' P?N"4G!3_;S3H'$[=OXUG@N=_@[QQ:0:U;16@HF\IDLSPIE];=X_M1YH%8(M$T#,!W)1=VIOF S",>/)8PXK_ M]#>XWII9(PO;;U M7^=[Z:2QO?0-']#V7BSJLVF*+Y8#![3,%X^KNX9J%.*/M);O"KJJNN!.G J6 M)7$*@]2T#(W,,&_!" R$PG$2I(R2P%8Y/+#^Q'J9@0@,2-# M+_Z#K'BM/9S M)H%NBL<.;2,B>H>(M+]:SR1VW*UFNZ%.=\8 )0/B^M!;LTG* 92WA=308V-G M2^^F[W1?G$!D-)1F?F#$$40\Y9!)D<(DBID6$B0(D'";&WT8T,02PR6=S(U! MP^+#)]F.$;=]BCWFYMC2Y6V^\A$P,\].'B9V?R[RB>?'G=4KI20W%8'7S3B- M6_K#R (-1%.A]97-G/H]9YE61&15Z1=>R954>:^W+&*N$IDR"87^%Z*08XAC MQ6 09#$5C$=QYM0GB\-!A(T+^*(W]T1_G(EWCZ4J[Q^*'NM(F(X4'&B( YH %&0FCJ( M+(!9F&8)1RI*<6QKGYV$-K%T;>$#N9Y88.87J!X%>[OF--=.FW)>>>$F^SHV M7#UAPQKZ"#OO-#_LK3ZO?!EG Y[+'R?;T)K> 4OQ]!JSV8W6Y&Q;D?8OC=-3 MG\ZD[G.H'M]K1*FR_=X&[)]2G*Q@ATLL&P*FY:;[#$WA?(T ^T41*],<11ZNQ/HU]";D<4= M?'_:FC6IGK2OT_!FU::LR=_5CNQ?'&FS-@T"_Y8+K7ZIHKQOKH:/\IMJUMI9:=SPU[6\KQ9)P-.4I3'$V'329%AHG4A%,&4QY3C% M(D16G33/QF1B+:E# 9A-!3T2H,<"?&X"?PTBCBUEQK/>TOR<@Z%N4L<'+]T- MQ7/YX,L@'(W'O(;?N>S:,_#.7M!/\M?[UF*4HHT4ZC_W8<+U $O$":&)%F=, M(63J7B3$2BA(4L58EC)!TNRGVZR[-V1A ^3<;%&RJ1=- ^M4SU.#A/UQ='SDG;\ M.8[I)Q8+/VMRB#WAIU(W'%8:.<.CJ_?K^L6R7>?A1UG5 M9*=!&;GJ,'.=\3+EU=KKS2]D0MROI9!!F;X.,*V_O M0X/[Q7KO)IUC.P>??0>"S,#TO^.8X4L3!-T@U M8Q1DC];&;GF&E/I3^SO.?GGN7?-C\9R3XKY%3)/-OB9G ^@%[O8S%$1XW/67 M4^!PSNX_3YF"Y3;,479P"I4_7AF!)7,G*0NPA3W.>C67V]T@I-<_!N97F_ M2%$:866&B,B80$03K#4"$< (1PD+69HI'KK8D/L@)KZ_#4"@W[MWL^X.L,+. M)CN/0+>KKJ%M ^P"W [1Z6SV'"?%D[%R ,"L)L9Q G<-@X$G?1RU]_1>OBGN M:;Y:I"9Y(40IC$-DFEH%&)(8)Q!CG)(,24JR:/R!VP":X]AM?S4-9/"YA>T8 M@CS*JS$G4#W*9ODF&Z!><;#ND_L\)$]\/S8@ZLO8-XF?"X2 MA:7(1 +CU.19"IE!%@8)S!C7]R;)%';SL&XO/OD!W8!R/8Y;'+ ]@N/HIE3Y<:9N79DZ9. M+#].T';QM.I&->I/53V8%K)M?Q1"PR3E!$&41 PB0@@DF%$8QMJT2"A/XR@9 M,1QC *35N3U[)D:/@#F(PFC>>8=#TV#),6EZB(%V,N]> MNJ@X4.=)R Q!FE5P6)"\*PQL7AEWP ]Y$ILXXP*)A%!*(AAR1K1NE'&(M;($ M@TC1@!,5(VE5\W42TDS)?[L>_#; [^@Z.,XNN\/LA0DCXE(V,K(!6E(2V?]I! MC5I57\D:5,V<=:"5KGJYMI&,<:2/##7].QT5@'-VQTZF3,WL:9*R^EE-3;:# M*:_?PA?)&\^B/?7NC*7&2333F/%R)D[2Q@SFK?'%BPZY$<7MY MM(.W&?>KX5QR7C[0977)].FAW+:=P\ *D_HG&Z#--[P'"S[W@#U^D2W(\^>@ M/ II;@?E*9(/."A/ON)K3O?ZBNT&8O5?5TY8)%)!H5(FF!N$!%)DNKFDBI% M49X*)X>E->2I+[LOQFINQM 4:_62MO%%\_7?:NCREW.G=A_CK65X=@J..09@ M#\_OWNCE76!V"E'A3/YDP[R/P7WFB=XGV'%ZK/>I!<:)F*XK0[6()>.4(@*# MF"J(>!1!2CB#08I3B57&PP OZJ*F2SL)TB_L)"#6R]L[,\TKH&R!N4F ->E( M"D%(@*"07$"$*84L4"D,F>))'$B9!E8](,XB?72;&D8?RD(\\&:\YB=9?LNYK+JD8)7P M&#$M%$P/3&T_\QAB'D80DS!":1)R+I3-R1B$,O$QZ> VZD('V#%W>IA'P^?( M&^6.-L(8HJT/FA510Z=.+[!UXO1OF],VO/8L1\^*O/XW?[X)\=.%S-MJ=WM_@(WRG.HM<7@ O3H@@9?T"#<]3"OP!;&'AM= MS,M;7STO9L)ZWO87\V[%7B>,F<&/C1%K#$U:W4Y$,F2$2QPQF JA+P>A#4/& M4P:E"%*>,(2#R"F&<@3.C+'>)BKP=EE\;W+-N6/6_S$^V49NSZ;>-3K;Q&*; MX8'3!EP'"?,65#T,9>; Z2"I^\'1X<=]^8:O5]H2U)N4:^.>!2)I^EC21"&( M,AI @E(*,0MYQD22T6A,;ML@T'FRUWJ CAW&AMDUUL7K2KU/M^X6["G=N =( MG,QUNPWKF=VU!\@^[:(]]-+(](9BU7AW36Y8WR6W\?N^EW77[&(1A9$B,E4P M#E-DVG$S2!F*8$9#KA@5' 5.!;,6,">^I->#TLK-H#0(>(=7!;YKS #O4'-- M;[#@J)T8\,PG-V'0 V]YT8._:$,[%X JS79PN=3*35.Q8A),N^1W4Q%UT??N M\9CL8,\-7ZD.%A#G372P9\%>FH/#J^,DB5E(Z[L?RN);+J1X]?A[90;=&E%5 M-=&DML&>%EGK@"=+LR"5$D..,N/U%0@RBK1T23(DN$A3S)TJ@]U1F#JJ?/GI MW\';=S=_^P1^_W3U!ER_U__[Z]6GV^OWOX++U[?7?[V^O;[ZY!A1'L%I.X$S M+?_FQ,4>_/!B&MD_P)K'$"&Z0FB3>/YXDG*30"@5F%TG@&[WH;BG, 'C1WEHN]G=J"M:KC0:U0?9)L^W MQ< +)!7#,A0PY5$ D2($4FT4F8E&-$!!(A,JG<;E^L!J:@5*XPA[)$&UQG*\ MO]K/7MC)N=DY[";ZMM$#&_Q CV [XV0+1>-KZI$T_1!;=W/?Z\!C=8]/OOFJ M\_&"T[P5/S[9N%?[XW7QD7+5E/#=ZG#K MN#]9>]YC>XBLO>-W\"&?4?FMJ..KQ\TC75"R@7_55-)N%6BL>YAT$9Q?]1)U M=;W2ISXOQ$)QEL@T(U!195+RI+;#6!K!B,9421HD-++*OID;\8D/?P-,7[>> M8_ 3;. Y0?CGW9;Q4?AM&K9#\<9./!BM-Y1<@):6[>JE[1Y1'3T7H*7(N+]; MFJ8.UT^W"Y/&ZR= ^P4$[*?;#+N(_83P1Q8PZ5.XU<)5!1S'"14P46:&KT(, M8LPC&$HA,Q500MTZ^CU=?NHT3?W;.8UM=WAA)WK'4^@F(!V(:0[A\X-M6W' MFPW "<)@@X3Y"Y@?@#%WH/PXF0<"Y ,/CSVA^LLOJ_KJA[F6Y2).$A:9D7P4 M*PZ1_AD2E&'(0XP)8B0A*>H376Q/YQ,(([):W$YF#P_(%J#K87S*#]MCZ$[C MR /8$7=U@K@1!^X@"=Z.VM/59SYD!TG;/UZ''_,S$^U#46L!F=-EG^9RO=H; MK[)02B"1(@XC%,00D=#,-LDRJ/7/3"19IB@^:WJR#1)3ZZ4]"N;J;/.PM/7) MUJ./N)?IOE;<'C[;<_'030"\.SQ#RC3BZ/FZSF^[7AT8*34#7\^;[>6;OUYG M=7G@\]E3MUP8Y#A%RVKI9YV*Y4+\J2E73FNYW0)"YHMKKLK+!PVO*"_K6E\L MS3?P[9+>+7B"8ZRB#(:1C(QG04$:L@B*($PH4QE.B54ON&$P$TORZ]=O/X(. M,M@"#0QL.S%S@DW# MH?\8XZV"BZK8^]'5D']+)*\C_?%=]^T0NT*IG^8:.) MG5AVED-M1UI_;"V?GCGHU-<+[98;+4+*HA"E^CA'VEY"#&%(*%&0L8!&VG:2 M0J6S1)>.83BQ.&C!FAR-KJ:3KB$_0VCIZ#9-'$/RP?S9@T6;K>L*.#=XOX" MT"F6/G?DYRA^?XP0SRGV>HOEG 0T,FA3FDY66IO3IZ*^7#4AHV;XT*]E,Y8I MIK'$A,% 2*)5+4$A3B,&$RV258A8&L;8*8@S"&YJX[D#WO2A6$]9N@!WY=!D MGS%LLXSW>&.&8_RG@ZO-,0.Y8F8'[5]7FVZ*!R^TRHC&PX::#-/L]6U1 M'FDDOTA8IB*6!! K'D+$$J(O-L*UJLR2B"*L;SFGDIXS<)GX@FHP,P;N0R7; M?K> R>+@S#N(N#7:.G2#/V F[:V8F_KI=%PU2L%!0H]66 M38,>,1/9ZU%K2J=W1EIL)EIX;%9Y/H]\];<\ Y-Y6V*>S[*]+IH>EAQ9E-/7 MZFL(;XH'5JN'9=\'89,U\[%8+O47TDCN18!9DB&DI:!6Y2$2*8.,"@4)"9,8 MDRRB@5.:IS,&$\N^=1>([82MHRT-P&>#&7C;HN9:".3,?#O!-RE+W<3=--QT M+SX:RQ%?!4K.\.T?W@PR^T#+^O%6:YV5UA2-8ODFK_BR MJ![*K0YI,DQ#KF0$2128R(#/D[2B&\$ ;RW"[2'/W$7]-&LYBRQPC M"8_B\'*&$IYBD]-8PI.+C1->VH2\45=5G=_KHUTM,)*9XF$&B4PBB&(A().8 M0\)2J@B-PDP$+CK/T^4G5FN,A\3T,.G!N0F9'4[828_Q]+F)A5W2YID,>)@Z M3Z=[9_%9C^UAPG;/XY&G1D96NX[.-\JXOHM54VVKUC5'757$*[F2*M_MU9P2 M3&BL-824*PP1QPFDD2*0(<685!F+A9,C^0Q<)C["VWVOFPY>E8F,&:M_NS;. M,:YY!NT$X#TN.M)2*U9T6"O=O)*M-=YNN^%VD/$"AB*! 069F'W.HE0T.DSB. M29"%09(ZS7,Y#&9BR66 0@,5&+ 774^D4;T!CK#)TIXYFWA'@\70?>M*M[L] M,DB6+X/C,)!Y+8I!0O=,AN&GW:MJKE:U-C;>YLMNAJ6)#(DL@B5," MLP0'+.4)E[%3KWR_Z,UH WAJ8MIIM8[WL.=-=;4EYMZJ\>;%7+MTAL'ADYG> M;1 OR#V36>*3L<6T&(VEKJ?'-BLN5^"B-0[;/R;\IU]GX M3<-:(I( AC),(*)I!K$D*>2IC 7.A KLAM&.A#^QD&X&=.E3;-H2T65U :39 MB\H( /VID%\ULGE[UDU5J98!E?Q*2_W3\A%H0,5W-UGLRGT[83LA3]VD:8M( M,_:L<=&TN#2%-RTV8%V;5)2;6AQ_DG(D)SR)0E?HL\JZD:S9%69CEYD@*-UE M5E=O'N2EF<#S'Y*6;_717:1IE,5!RF'*,@)1PA D@FF]4ZI44)S$4>+4.FX4 M%A-+KMLOLI3-X"&/0>BC'/40A/;!)_]!Z+K08AQ\H+GHQS@9O(!!;*8H]"F^ MS!&%/HK#RXE"GV*34Q3ZY&+CI-41:.O1<8K'F6!2;TZFS6%,.*1I2&"*0A6G M0215@A;?9,D*6\$T#-#E9&V#M=>>6CAM&018=N"'1B..89N=[/''"C[M"/2D\0X 6Q6T6!'^*X,L'QK[+#()AFL_%2H^KLVSJZU!;&ZR[6%UA0S M_"8;?ZN(0AS$D=9",E,\E:7(].IC,& "2R1P0(E3)HH5U*D]6QULUU&0-ORR M.^S>N>!VYGOPH(=_ 388=-5-GULD/'J!G(CV-O71!N;,;QGYZ5R9:VXF2L*@,,J#!1O^A+5#5/&XP\F@=CN*$ M+[/0#?B\]N HQNP9@N-6<<\YZ#H0OLW+^VNQ0 %7",<$Q@&F$"4XA3A-$M.\ MDV 5$!%2J]CGWLH32Y&^9:4!!J[?V*<:/"5_6 B<193;^;:EQRG#X"#NH](+ MGJXT6V[!00*V$PL./S"RV/J^*.O\'UU0:T?EJA:(2,IX2F&$8V0JJS-(!4/& M>9O&/,)1PIPB3,/@ICX^6\#'S18XP2V[V]4?#QQ/VS;Y38[N4[/(8[\U.Q)] M%3(/ YNW:MF*\+T29;NWQJ;:??HBE\O7KH."/Q[LER M,Z?>'2)E/_GNX%/31CM-N.)6,U4N(J2$3!"#J8RDOCL1A43IXT:X8C(E/$C# M9(I(YQJ#B0^C_D:DT\0W-SRTM%>GY(RCR>H8UVPBF@U.\X#R8L^>&IK0=M.DZY^M!6;7W> M[AB<-?=^[A'ZTP70J/ATGHUC@C?WF2/XF1UHXYBS[T(;N36:T<&$#>-]-X%E*V!'I22:< #:K!+ C M?/>\6[[E>1*#D3+7M;RO%I@2067&(0FC4)]P%D-FVLZ&2)L#!$4!%4YU0Z=! M3JQ%#$XB )^;^[/!PW7\]FE>VDD!OQQRDP0>F.-O6,,>O5,/;-@ ?!E#&_88 M8#VX8?_-<0+BO?S>]4[4!H^&MM(_\J:M=M5VB6G_N]57)(@BS' $E: !1(BF M$*- 0:[2B,B($1$ZS=1R16!BX6$:2*[JY2.XKJH'TQ=_C1MXBIR;['!FLYTD MF9)Y;G)%8W*<5_-T'AK+#$]"QQG\K")H+'-V!=+H=4;F?=+JB_F_D7O?Z%(V M+5ZKNLQY+87Y0U,.L_W!UI,+C$,2)()"E1!3FB)#B&7,H4+2M#]*4<#)XFMC M2'VJ:5G;2:RS<'(Y@;N861_&UY>?_AU4"6R, A3*")]=2 J$=1*9@0%UV:F M8%DD2=+MR=7*LHOES#O2X^5G/Z[TY\^R$W97S&R\=;MO#* +8/X+MN!=@ TJ MH'VD+8=\\N'V&QXSAGTPREYG'7A9UN[+,2.OKU3>]0E$^ MKGN47PJ1-SV$%TF*68"ET(JSTHISP#/(B.D/GO&$811CA *[@J03D%P.W:A* MI#4D^\'U0XP9ED,>B763,&N@FU$"%\ SZ:+@#T9W:A)%YF#!$X!3L\):A%H2 MV I'_7 C\$+]OT;HG7I[%G%F24(OJ&P?]^[3U\K[P_U#T^9\.TEI(3+"4"1- M%7<2FLBBA$PQ!GE(92@0#UC&WPFE.< M!5SS5D8L@UKP8X@%95#Q+(XRD22"$1TY@0WIH_@'$/@I41U3C#((=)S:J494MR^%PN>,IE*(J#^K[;-&0JT M;:X2R#-$.!:!5F#19 ENWXOIT]N2"=/;-/_LY,^$7'$3/N-2V[X7SY38MF'% M@O-ZEMPYJS4MJVEG&W?3\V7;WZ4:K5.UK>R7\O]"G]6GR7I9I"%2!"4D&]NHLB-9:?K_<_FG;UE/B$/QUGKGKY^3M;[2"8, M6/2N*\YFY8\D==OR'[N$CT9)IIG<@L5,B%BD,.6I:1BL0JWHA0%,HPRG,LH( MC9Q,T'T0$XO8C3BGFKV>HC.,UL<;9,R25NC M!L SMC+:)G"X?=&3)\<=N^O[KS0OC?B^*=_DU=>BHLL;99KO-Q9@:_?MIGUH M&9C@+!10892:B'4*F0@RF 1!HFTSH;AR*L\=@\3$1W>#DLEB[RZKT]U)_?'8 M[I1/S3G'8,06TTK0X]-T?36S-%K_4>\TFB/9YASV>)(MHU"85?J9OU]W.^ZC[YDW/?M8,L4Q$+6!((R!*3]9)2!6G( MD);K4:+M79Y(SD9D(IW/N-$Y1J_D7;XR#=,!H\MFSKIWI@4Z'>[N;IC]JD]9BW,BRZ[ MUFN[OB&R_#7H.PAE[I9\0Z0>:,(W^/C(V35FJ5>F'[FQ5N6J:EP4EV5INCN9 M2^K5X^:1SLUX^9V630*[J6>KZK)Q;50W]1=9WGZAJYNO3>C[K[*J37RDK6]; M8!Z()!8Q3,-$"T[.M$+,!(4L#3 3)*#:9!W1L&\N_*W.U=FM_EJ8XT7*;+MI M)Z->U.:,&W1CT(,-?F";!K!%!&"/8/NYCA#04'(!6EK %C&@H0;4FAS0T7,! MNJW7.]_2Y'$.SLR[X&M"SEQHSSL[9^;-V)NJ,S?\L19+ZU+]6UY_>?V@5?M[ M6>ZU..=(A0(% 51)$$+$PA!BE:4PI9@GC*F(QI&;^7(:Z,2VS!NII(9CY("9 MR.JJ4%HPS5:[],L*5U6SA0Z^:_"@AS]MDW@7BKUIH18@9U9)[9FPKY\ZO'ON MH,7#,JI1CGMQ1)=LE0WGXW_CDKE-NN/ M*XY/=N4"K#'>WI69)K;[Y*?W 8I>D'NF 8H^&7M\@*)7*.-$]ZUI=_-0/C9 M6U=&WUQ>!FE $I@%2D*41@AB$L=0H#1@::B$C)+>+V GAH^!&F'"NXG4'G!G MNU\ 6C?A[ L07L1AT'WL)DB/\LU.))[%BU'";I,Q1 M,+/*BU/$[I[\D\^[]ZOMYJX^7OW@3>/W]_1>+F*4Q H3"IDT8WHHBDP+S02J M0+(D9HK&L=7$P&, IE:!.I"@APD,4/NNM0=Y,GPN?5#JJ&RX$>G4NW:(DE'= M:P\N.%O_VB%RMCO8#CXWTK*12_W7NU_E2I9T>;D2E^(^7^55;5)9OLFKMB7Z M@J@LR[ ^9I2967BA\7B$A,$028R22&"5,">+Q0KLY,>P0>("W+5H-)7>] DB M?4]X5RO$CJN6UH5W7KD>Y(Y-OVZQZ2D.X.I$ZWQW$\"):%^JO1W0>55V)T;L MJ>)N;X^3(5?W7Y?%HY1;>GV7 \THE_IV%C 4H8*(D1B2-.10I@P')!""I4[E M0$?"!=&J3UIS5XE#78X'W1Q=:! M*DJPA?L$LG16EOL6T/,@_SQ2?]:-.7J5S(O%V!A\55>F56EG>RTP5R&-LAA2 M%*80Q4Q"K3Z:67U9G%$<9J%0+BW$=P$XR7CWIN$-(T&Q+L0QKMFJL:+&69=[ M_+$-K8^GVC6,WA-X=8K $>'RPU1X"XWO+#]S&/PPI@V9VC?;*' M#]!9Q+B=G Z,1V/K*/)#!T:_M'58]&^;@[*_WBPGY"@9_=$X_L +,Y(6B)@A M&)D^8PG#IG0V@43*",:*8Y2J)(NP4^GL9)A.?&;;:_%A5:X!-D.PUYFNH\9Q M3K=MSVSZ_"&LG,M[T]?Y#V#5_%$,F/\BMLKL9LE(X6]:*]S\>.RT DQ,+P.4 M0!EGH:D>0Q"'*(0<"RI0DN%86D69GZPZL5#5<.Q;FFQ('19NHPEP$T0:Q(B^ M+!LB[#NNC")F7"\5*Z*<.J7L(3_0 V7S[&S=3?;0V^Y;LO]']XR0-]T^W.I7 M%U',>!HPDTIK M.8"LA8IF!"8\*XR)@25H'IW84G/J8]*&!@V2=^/"%]^,R> M0Y#;L;6CQ2F_XQ#BH_(ZGBPT6S['(?2W\S@._MW]IMJT^?DHF\:/G1Q,A<1< MF1)'@K41'Z0!Q!E5,&:I/BPLC7%B55T_ &/BX['=J0N"BEHWU1UBR^D[S@.Q MKHZR'B#H((ZX (_1:W\=>J![W.6X3[^?*_($00,7YK$W9[L^3Z"^?9F>>O2, MPFQVNE"/.1?J7=[=E4UZ\_6J+O-5E?,F.;2MWUM(P2.:I"%,A<(0T2B&- IB MF(DPPRJ0*:6!4XK9\] QL61L@5P VN-@&H^W2(!O[C-)GVNS[9PI?X M'.]J MF;:J>TT@6%/89L+W!=^>R[R?;Y=\5GT_ Q7S%X$_WU8=K E_1G3&7I!%6=_* M\G[3]I$*0BA-)4RIU%8HBHFV0AF&*L$L8XPF6>!4$+X/8NH$1P,0ZA?OVW:8 M([IA'F"+K90_AUA7 6SH-,"F:8=YG!9O8FH/P,P2Y!B!^X?[Z)/N/I^K5:T/ M_*401M_M_GF7KV2X4%F6$AX%,. \@DC)$%(5(YA((G@:/*@V#%,9)$*0J MH!F-PC.*;8^ M?KBGE-X^T%__L5XZ]<88+U6XG>G=D-^M^6-UN-V4(W6OI?.KY<4?U4JL*(E\^F!+!KN8XEY6I-GY3W--\ MM4 A2QB/8QC2!$'$>0I9(B(8RX3AA,21=//5G@(X\='=!@\V\"^:BG7PN<7! M,B)CS4.[\^V3,V[G_$RF.!]T6TH]'?B3X&8]^+;$[PH Z_?<$\-??\FENOJA M%S6+WRB5HC-'M..+<@[8ST\Z'59TM&MR!Q.S7=YO%QE_6; MO.++0BOO>M5M-WH7$VY*1?;Z<%4;/9-(BK@^MC .<61&=B)(XY1"DLD@27$D M(^74C/!,?*9V=!L#IXNLF0*E-G;6C$!IO,+7>N-7S2"?''R>Q$[PQ Y/VL6YV,RJ?'ABW:YNXFM9]\0XX];4,$LI\OHMY=N- M8%\595E\SU=WK^E7_1?]N<:L6.F_?)"E.?KT3K]ZMCXEV9EA:/C^_ MW81G&_E0H,46].CV;:?!&F'08PS6*(.M?=)+]%@#1\_41/MDGX[XO/LU+I/Q M>?;-*2ER.K8.Y%-. '2V5,SI&+:=Q3DAE)DG\W2Y-SCQ @\A,PWK&;["=2?.RMVV\%30RU7.=S+E%UP4X M\54 GR]9U?L#?(VY^=\3-P-Q4/UQWOYJ#OU MQUL(;C>RWT'V5TUO_4;;N6:H1=LX79FBK(A1*$P#(R1P"EF*)21$T$C1@&&< MV4_PG!M]%TDY>B3H[QVJ%X"MAX-JB[-=KYE.)_2^T[(R'[6)-I:#ZF;?;2;2 MD,220DEP"!$.&&0!T\I-AA5BG$M,L>WHT9>_U\ZS3#<[+5?BC[K'IUT/+W77 MW'2934/8EHQ.:6%[RLU>KY!=Y65GM,R>+M-0!0Q96]. 7NCNVSLT7NJW8)RK MXZ5^&YR<(<^Q)0-NDEG1F$L,,'" *[?\FO.3K7;?G(ZNG8VW]4 MX&ESIU2E+99L:S[]!?BHHE15+ $*IZ M*8HX4UA1##@V#>0$QH 5@@ L%9-"0OUM<:?\*Q?J4R=C=;S48+FBY2:B+3N. M65A.:BU@DG :4\"R&)I,U!20.)4@RV6:"D52@:A;EGIXQ8Y)5_\HJ^H_HA=4 ML%T8:+*OTYH7SY371OL_KDWQ2O#.H%YZ")4>YT1[WEPY'[4<),YY M#>(186@K5=NLDL_Z"VL3Q"C$0D&E0*%4 2!*4D!ETPY40:BRF!164*N#5":V MU;MB]"YIQE!V<-=/*L?B9!5"9,=CT#%I/0!;3HOM<*0((;ZG_^\TZ6Y>^3FI MAESHD^_.Y^^>8_^)[TENZV3RV<=)JP?,\P2C.3?^-!, D M4R8"20!+H.1\1][-A1E0F)V_$D8-;K9H M1[-V/J(G5,-Y(.=GL$!D1 M@A3FWCS.A/8<2 XP43%(!RJ6H6@]:$IYQ3A- BBP#,,TP($CE(%=QSK#$ M!$IJC=E\@LC$)K I2?BE)OS7CO*O[CB8)W5TWOB%D-S1GZF%KDE&'4T?,.A3 M,CM@0P>0W1,J^H@. D%&GY%I"$'ZU*OS 4J?8?X)OO2Y9ST[4CU4V_6=W+Q= MU\>U35/'4%;_Z)#BDX0F/#:H7R@'D$L%2*PH0 2+G.>*9\(*A,B2WL0&J*,> M/2$?&?J.C:K.J,WN>!50&6XV:4 /$W1#M10S5)^K,]3F;7ME)_I!%RS+USSK M*J62&^W"?-%67%ZNQ$<]@\NK%=<4;^G/MO/6&[F2JMPN!$D+GA/M<0AE$I@+ M""@R*("YH%F>JD01WMT;H0GK>FD8/I1P4 M,/J,X5ESP;])\;#4IZ8/Y:KMFL/IZ'59F]&?-TS303B-T$JHLP(.# M>?/Z_55TD)@_8B@_H_9WNBG->#?&?/XLJX52%*6)DN;JB0.(10IPG'.0"RBY MDEECVZ&82.G^B7CJ-?HW(5[33[N:?9EJ_HHX5F/7 @QR@F M&$JD%Q,S8TB.4=0APN2HT;QMFCYCU<>NNCRP+6BU7T+'WIYTC9AC_H[B)"6X M9Z0*]X$?I3+W%SPDZI%/=/!QOV_P8]U8:Y_=83[^'4;1^HULDD2E^*2=Y=L? M;;]5"Z32C"/) ,[T?Z!(**"4*8 ,S%J2\I@0I[L 7T8FWEOUIP/= M]DUOC=HM^SGTY&87&HY,'?\N5ZOI.=+5^6_7$9-1Q]A%]%^2;L*T/0BEE$!F MQ9N-6>W.6&4]-TRCQQL)M'Y#?_RFC:(^;BRK3W)[K6YD)3??M2^:*DP3A@C( M,-<'<9H4@*$\ QE22J@L$SQ)O"#73Y*_)!<)PK77^IR 2UINCXYN@Y3S)?E?>0+J?_%L=1ZC)M 9L/ZZT%* M&]#K*X%".\;AOQ36V8"*0X.9#9%R;X+9-OAX3%)V6VZ7E\\'G]@!JVF8U:>?"9,2=T[J>C#/52DBF]_J5:9YY9RY %@(5!$%% "HP!# W37!RQH!$ M5/%8)2E/BC'%=Z.XFWCYMFQ$VX:YBX@W[$6BY<]\_.NZGH$W+.K-=L_C141K M+L>5K8V;OF%[\>*3XAAJ/E[Z=A%U$W7;353++RKS5%)ZT;$=73R;J\L4G M:EPEXFP3%K1F>[,M_UFOBO:$BO59Q";8ZAR)YJ.A[J#M&U M^=HK,_0IW5GT4,%*:[KS1B]=U7$0SG0>P,_&M*VC3('G8]M&-4D$A@5+ 50B M-07?#-!8<8 1BU&".6?,"D;K-(FIKRX;@G7=[Z-GL]DC>K&S >.D=5OL3P2] MB&[U\Q.TD3TM4: U?(3 K(OUM(#/5^7 DR.AI;[(KW460P>Z4"0YS/0.+G." M "ST0F2(")#%F. D9UP4?KA23^G,=B?8D?7$D7JF';N5&$!FM^5X*.X$1F1* M>4I-S^8TQ:J F9O#?93*Q*OSDSY<;\S7YG@]?UPC=FMRM)QN*])DVK2YQ+\8 MBK]&E]OMIF0/VSK%?KLV6^=4^<6#L@9:I\=IS+I*!\5\OD:''Y[YBK[#B]1< MU'&FJC[-WWZCJ_:R:0=D?KYU09QE(H>QM@6)D*80#P&:DARD5#&<%8G,,+5O M1?.:1'-9G=YM:IXT,0C=J>8U:7-!)*0$FZT\:K!_I\!+5 MXD5O'LUN&^TEC&H1HU;&?X$/9%S6Q&O[4,("0K^B#V9T&L:<,^68K3$+:R^: MU#&G\L_E?LS*B[N']'EC&G9L'TV?$W,L-G[;O1G__4^^?#"GY!NSOI>[?V]O M3XA*"2U$ 7(F!("LR $6F(.TH"2&DF]&49G4L MZ--AQUS4<+?_G?TVY*O]\V[&##IU\Q+\U>F!-^ZK5_O=>0;]^FVN4^K9:5<< MJ:&!34L4.-0?JYI3_?E15?KJN'C=S=T16DR$7"$" *40 S MJG^""00BAU@(J%2.G3)[!FA-;.%[.,![VC:W>,XZLPO(!M*$FUWV5H(G5-*@ M>$'ADHY3>@'(I$&1C\,F#;_B[N8]"[+5,;M^3^4WM"KYY4J\*Y397;J3H?5=N[%">_3)VV\BUZM_AM%FH->)%S0KK7>&X9F2-(S+/ M)?#N$$$4=] M(LRH[K [U=;TU^/_NQ:)/": M[J>')C>;I4HB7H!480/8)#- L,I @DB6%'F64.6!87\-V**@6W$R,MP*

>3;8 2L!^Q@$=B^,A&K\)+<+ MJ!]AA%$@5:&/0/I_ (5.\8[]X),'.';H@<_A%B.UWD1K5NF1 M*R[-/QCXQ?0"9ZB!7WP&ONB)O6@46$A4F"Z?@*]Z%1(LW0+X,' MV1/J)/)C_QE/A.OUZJOIRMN_3%P@J"@O4@P83W-MA$R52($0D$0)%*,$)CES M0J\^0F1B8]3>]JOV7M01I/J84NQ6U%A1W5:6H0;JSM:&GC&J#<4Z3?2<$7'' MD1Z0+11&]#$2\^(_#PAY@.T\]*P_YNJUZNYA;N0]+3<&(_(W6JZV43T>H='U;8N)JXTRQO]T_(QTE37/]RQ6\^IW&[Q!U:D MFRWH=-B1CUKZM8/5XR LN*NEN %Q7L]1G!WRU5(%Q]!?;5_UW-OUS+>I!BQ3 MB$E]CDA5D@&80P9H#F.@"*20ZE,%H4[%V?NA)[8,AI#CYKV7VG++]I+%<:,V MBS!\9?4AZZ'VX?W \^Z^!P(=[+F'3[BMCFJS7=R8F&S=>R^E19X0I9<#3/1> MB@@!))894#3/(8>0QG:N[I-1)UX3ILM-66U+TUWX-TE-M+&-+]LW(WRJA>&% MXBV;8_C<3RSK17-4C*'UHE_HK17]M_TZ>3K6+$OD*/O=ZCC^2_>;^SHV_6V] MU$^W-A1FB-*Z^2K_]UJOP/OUCP8^<%,W-NKP;7B,F &;!@53A383 M2)L)QDR-N&1*T$05.+8U$[Y,3&Q-V@S6'5_][-::M6C/6]1CSGYU>FO_O(6: M0Z=NALQ7G1Y6SUNO]L9Q#OWZV=#@GZV3P1VKEP&[[#WT;.9[K/!]*S]ZK+&7 MD[N \H+%+->GI0+$18$ 9&D&:)RD(.9$0"R@C*E?X[@]C:FC"B9N7G>&*UTO M+8=ZQOG>U^U5:Q>Q&*DP-SO=O[V;X%)A0);@=WE["B]TI7<@XNF;O<-'?9." MKE;Z2Z?U)_J.;FE;(KA :5RD4"4 <6YN$7()F"(Q,.&0.,-*0F[5Q.TXB2R")!9* 9(4",$\8P!(F((8& MG"LO> JQR[8[1&SB1?N4=--9M"8>_5F3=RR&&E2;W98:2AENR]=?#SZ)PF<% M#)<&?)K4W$F^9X4^DL)[_AWWR,K[N_OE^E'*+\VU]G&HHQU,48UJ5'W9KOD_ M6@2CL\!%-^OE\L-Z8UY<"(0)X1*#5!5Z;\]2#JA$'*0)EU3F,$V9==!V3L8G M-CLC =->=D[/QWA>ZTPYNC2M%%$K1HN9QPZP]7I8> V&7G41U>+LP?+L)CSZ MTP@6M9(YQ)7F7=/6L:C7^AWXQ:]>[_?@% A[B4D9")[-RLYL ;>74'(_2/2$LEDGO"%UTM M>.!&TN&GU.Y$]0HGRN.F_70Y9]=.VMRG-.Q&-;]1S?!%5SO=XWAJ)-[)=#LI MV&YXKE\!GNYD4V$'F3L=><],U/I&:M?MY*/4#)O$>5,DVUQH+2C%"K&, )Z: ME@29* ".PZ#=7D+Z*Z;,54K+0L!,R*M18W5+;L>8+S9M%:*^ @N];^33]+T)6\:R?V M1M[K;^:;IE#7RM]ILV4LU** 6 NM&% 9)0"B5 !*:0%RK#@O<$$21!8K$Y^3 MELTFSA.U^OY)\_WW25LO@\\M5?/%;S=U=NMCZ^6Y&04+!=H9A4!*\8-G;&G7 M5^Q[ZHTY,/2;@WLXDV O;""38$%P5I-@KX#G)L'A3=\;ZMY8!S@UBQBJG(LD M P47VASP- .8$ KB.,Y%D1:R2*QBV7;DYKFM[G_D%T=0EEQOK0<5:'MW'4HM M7C?8WAKQN,FV$73$??;@\#/?:MN(>GBW;?66[V+_0RZ7_^]J_6/U1>^"ZY44 M5U7U8'(M8X8(@@F@/"D 3!4$%*$80(%YPE&F$FE5HG:6TCQ+W! '_S#4HXY\ MU-!W7=RG%&:[K@.HP6M)>VC 8S&?D6[$.CXU\LQ+^(R AZOWW N>A>FT^O9A MN?YA$M/TCPTTO+8'EROQH335JN9GDPY3;DM9'4&EE8)A1#*E-V[$ )2I 68I M(( L$44NF4@**PRJ4 Q-; 8^77\";R^__._H]N;RTY?+M[=7UY^^.!:FCU6Y MW4%@3D6Z&1+#6618:U)/S=]VW-4IN#O^HCV#4P,+AU)7J)+XL>S,6R\?2'D' MQ?2AQAV9)3\"C?OD"-.MKSW@U.1@W&>E"YWL_=)?NH7()Y._@W^?>\C)X<9Z M?51*N\9ZEVVJG+Q:;3?EJBIY?4^]^_H1YTFJ4 %8G.2FR3 $A C]$R'>Z(7_ML^M\:3]L) M]O0G,X4)?_&I"GD)_2)RS'\M_9+3=?2B^D49"IDG9=&3]F.YDE=;>5#,[E:%YW :R0QL8_6E8C6I> M'6M! LR7P]XUVRS,O G93UUMM MQM?+4M0TZ\'>K>]HN5K01/",(0ZP+#)]:.!,6TV.0)['F!99D234JO'C$)&) MC>$3LLV*BOYL*#M@=9W4T+"Q"B6W8]S.1V0G'*]S,HV ]3HY]&PH7^>$ZX-^ MG7W6S^NYD5L]B!3OZ695KKY6EYP_W#W4/2S>257R9S'/+:K,;,G.7G"7L- )%L.W!P/"Y79.19A%>&V:E3 )@)J,7/%1 METTN8TZY0^W8J"^2GC R^0V2CPZ"(2B[T)X92]E#+8>HRCZ#^&Z2=67X!RU) MEQW[1[G]]O:AVJ[OY.:SWI?YXZW\N7VS-&F9#+,49ED**.+:ETWB#! 2$R * M113,4IQ3*\ 5/_*3;YX-;L&-Y.NOJ[)V_!H.=NNKSH*O.V"Y;JQ.:K;=9*=2 MGNN&V^C-+(>]EGYH5J*.E^C/5I&&G:CF)Z Q\E-$L,W8B?C,&[./8@XW::]1 M?)$[6]Q"J0_'VMP@0).4&X2V&%"6F\K++,D33A(BK#I$/!]X3RLZZLQWJ4H M!!6Y!(2E!$ IM"-2) F(1ER][/LGA*[AT"*+B@.7,9TEY0O)))3<;*6[ISX\E9::; MG#Y+_FV]%C_*Y5*?,:^TU5]]+=E27E:5W%:+F*#"=-711SPA 2X8[.H7;QW@^EP9L5K83VL:;]V-:L= ?R!_N%^^WMRO-XWE- WRWJX?],GS\>U:R 739\&\8#' 2)DL3"0!SG@.,ISC M/$TPC%VK*0?I3>W1=?"W/18,Z)=)BEL;-/N:DO&""+:0=A12\-#XLP,&6PA[##?8YK60OLHGN=U=TG""M'MBCGXB00 JG@+" M$02*QYRK-*:8N&$(GZ,XL0'8;:2E5NN=C+9Z/UWN&?F/$)Y'7W]C/ U/K83R M+#3Y26ZSK(6=U'/HTWL%GL(1\>T\@V,O^AF#QIUH<LJ'13S^C>&)"OT#@US(+ 4J:)QK+A>ENLM75HNRT%R3NMS1]3ZN[TUKT0="]&> M!\>5.JPRRR4;3!&.:_=0^HN(2;7>Z+/\DPY#3=OXZ*/FZB).>\_2EZ3[8ALXD>\QQ$8)A[ST9?&:] IU,PB. MNFP[UDR3I#12.:$N\CRYF/>R;IRJ#B[D1@[G&\6^%,*TL:P#9->;SYOU]U*+ MOT@PEG%!$&"0YP JG ,B]$%6XCS),6G/>3WB$H/"S/=Q=;\JOY8HN?Z/;AXWFX5I]^;;>; VR< /54R=L M+Q(FL;8R#$B2ZE.PN:%B*&,@3:%@1&5%H:Q2E()R-74PRZ!:R3VC%]'_]%F] MB.X:9O5T--SJ?VC8-1MS91C>=[)M6;9/.0PW=\.FYL5FQ,TNU9/QOC\9__?I M9+1\1AVCT6^]R?BRGXRKEYT,^^31%YD4O\S362?'*7TUN!('OI9M^$']SN8?Y);PTJ]GPHIWCS^7DEQM=I!Z>_1YW8!H#B'-"ED 1C%9KOC M!- "Y2"/21(S?2 7N1,NB#L+4^]M!O_RP\?K/[Y$'VZN?XNN/[^_N;R]^O2W MR.!A_OWJ]NK]%\?K&P\UVYV_IU6>VS9DKFIK:]=Q8[ Z?C$,Z5W^UUXKC1[J MY12!.W^=!#IQ>S PZV';7T'/S]DC1O*\D-*' 5$N'TP#ZR^2&\.H!W__DR\? M-/VF7NGN_F';=L'MBHP_RTV=C?MQAY:32YX@004H,@5-2HFI-4(9R!5G7"C! MBDPZW2@'8FQBV]9G,]KS&76,=A5].U:-$[*KJM?<-N [(Y".@LV@Y4W:"\R+ MXYW;G%/B?A,76'^A[NQ"L37O[5Y@91[< X8>?^QMSXVL@1T^T\WV\79#5Y7> M 0SXW9O')[^I.]X363#!! 8<95);9)8 Q@H""$TT\RG/$NR$S.+%Q8PW/2WM MJ"8>]?FZ,([3TU\WUQ2N!5]>\^!Z\3.1=OVO?8(J=L2ECX=B@E_YN/#P0A<^ M'FHZ?=WC,YB?D?M0KLJM-IG?Y4$QQ.6=/J>7_ZRM[/N?IAY,?I(_M[<_Y/*[ M_&V]VGZK%@54A!-]@"8LRP',E0 L-5V&,/H)9--& M,C.K<0NCN.=6+M"H?N;N:7/-KKO> J8J)@PR('!* >04 XQH##(8)Y()Q&22 MNYBQXV0F-D_[R-324(WXNCJ=R^BB'3LS-%YF-_-RT-.V(QG.<@R+%,@BG" R MZTH?%O3Y"C[SM#_>W+WR/M)R_"]I]T$3 @V-_+ M=J)T$?H8E%_@+I3=T%=UM> M_=EN\6_D2JIRV\ %/NCQ6_MBN@OL*J<2127C M!,2IQ !2A0%-H01%C#.I38 V"TX;M PKZATKJ/T4:^= M=9A8:6Y&HV&FSHEMV8E^:1GZ]2+:\Q3MF9JHNY:W4H)UW7+G8.9N7-XJ.NS2 MY3^4;]U(5:TWQUV>V_4;V12K2-'E-SS+/R<42Q5C"@J..8 B1H PQ@!6!*,\ MH[105CFS8=B9,2[\X6%K('Q_TZ<]DQ9D\-EV'KIW5=K(R; S<_.IV,WB-7Q= M1*<./M%V'3$9=>Q=[#.PIJP."*.M8/5(HYB9N7XIA.(.ZYV"C.I>.7#Y($K] MI7Q<-]E?BS2-$MQ7**:?W/QYHMD_^$$/WD_5./N.?K?Y&;[R67 M^B#U&RU76VG:X\H6=3:%BK%$'W)@EL?ZD),R0(J8 TDHI4)RD>16_7;.T)G: M"6@H1_^+WMW_9]2C;I^+/:2DX3454'3'F]M6:E.8UR/K 40\)+Q]:GD@)?@E MBWLKPRGQVT+$@53NH;=G2\ZV$*&?;FWS^.CHZV>ZN=[4!4JB;N78I=4L(-4; M> %3H/(4 T@2 8A(4X!@0FA6I)@QIQB,!OEDFZJ2'M2 M33C6/QI[4J/.0=D0>AH3F]7T3:%@PT';[W:7NC=)E/:*G2SFY,K2 W0[+C)NI% M;@U#T5..+MIVVSVF+HR-X4&1><;H)I#)\6)A5ALT1DG/C=*HL3Q]FB6MJFM5 M&\*V7R?*F12**)"A. 40F[;0<9$ F2"5)Q#*W*WHZY#$U!Z+(5A75!J2CJU, M!Q1CZ8F,$M?1\7"4U-W)."E,*)_BD,"\+L1) 0\\AM-/!JW'; H^GQ14+5"B M<,81!QQG D!10( +1D&>J(0*D6"6$A?P/7O23DO5'8COT_O;J*[!_/W+^W?1 MU2?]?W]__^59 6:0^LMC:K5;T-,HRVVAGZFWW/'2J[>(_P: MBBH'%&)93#DT@GL8]?W=_7+]*&4;$:D/->QYYY)/ZYJF%'6K].K#>J-DN37, M:'^R7(M>$Y/J#UE^_68>_2XW]*O\VX:NMN^TA_*!EIOZZ+00#%&2I P@49]? M) )4J1P4F4P*QG@JN75;M_G9G]HO,9&HI11_W7$Y*HCR0E-\/K;\NB?.\436 MRA)UX=I:&E"+$_7EN8AV$D6-2!?1?I[U-#=B7;2N6BO91=3)%K7"1;5TD1$O M,O(U :17_478!]Q?]Y?A%\=_[5^(TW7!RTW0P"W$"S UV^7&RRF\?V?R@ERX MN3759KOX1._DM?J-_O=ZTS6I;0_H1.4,<2H -SBR4*D88 (9D"S1_\L*G""K M/+)!*A,["8:N.='7E'L=EIV"&,-J&M[!@PGO&,JPEM3:H%E),G14T0/TCBGZ M;_LCRO#8LY@/*_&Z56[W\%@, '-^6>G)>&SAR)^E%J9")8G,8\ *LSX3Q0!& M4 ,*5509@GRA7@>)CQC1N>.$=_R_3,JM M93*$8M^5\5">]1B&S0#';"1^\ M$/\,V1>JO;=3QNER>\OW0[:3OMQL3(]4XY._>=P_TJ9JUFY(ZV_T"F]N]'%: M^R;FEPM*Q8/)?8G^U_^3 MH/@_:YQ)4ZH4HI_TZ/FQM&8OKG5'VUKQ'?QKNHY;]R1M4A]+OI#VJ1S/Y"MI4AU*T7:?J8-1\&T"R[=6JVF[J2$O= M5UX*7K"XR '-XAA 5#! B>GZRE.%.:.8YTYURXC1I/R1*L,^,!@9E;,9X2\+#WXLDG0Z:C':L)7*2(%%1)!1)F M@#X0R@ QS5B%S"G%JI \5RZWS?:D)[YMWJ=7:7J.574.^K-;N--HQ?%VPSK? M;*;DLB'Q)TTI.TKX%222#2G$+GUL<(00 $%=BYW'!:9)G!$H >+,P#K2 I!$ MQ@ EHD X0SQ+G0S'"3H36XFF.60##[3T;<5U2D7Z:V1)S)@VIJ;46=M30#DL M@*(8YD2DJLCAXKO$=S*O2D Z$F M@4_:4WE!_*0#489[*I,4UPQ("3#$#+"9< M0@X)=PL2'9*8.J^DZ<_:4?0Z?QS1B]VJ'">MXQV1FZ#NV:XG90F5[7I(8-YL MUY,"'F2[GG[2$R)DOY,NB)"9P!+%($"D:P@$)0H;+%2GXU96V6^]8@0:NOCS1? M7Y^L0P+ <&-Q'R4)PB#%10%@9O+F:9H""FD.DI@2CAF2HH"=DF[M[4UP3=WZ M6B+>WJ?*AH.@RK/<_\?KPC-?I)%\".(LH&=@)64H+V&8V+P>@Y7@!]Z#W5LS MWQ7ODL\NJ^KAKKGDZ "V_[Y>ZF&,KV-B)@N%A4PP3 !+A*F!4P1@'E,@LE1) M@07!D,QR<6S/\\2'C!T2^?<=U9FND!VFS6Z>MCTTO4PQA#%@@(5YUB?=),4 ML!AE0%*>89P4!79#M@S-X.0WXQ7?E/6$F43 -P]5N9*5:R@]]*18AIM?4-6. M<>H>IS6J[Y[7&EVJSVV-.MKQ&^T9CO8<1W].DI8YE3Y#ABXP$2Z+N;F%[,V\=] M(>#,V7F:#X[SI=3]!.3SQ9CP;N>R,6D,[V3SIQY_(^]I*=Y))3<;*=H(J7:C M&H"ONM7;(LX*4[J*0*H8-%!<*2",8E"@C!-:",')_O["J;&+!S<^]QH^+5YJ M3IXT=ZE/,??M+]JK#L=#I.<$V!T5)]2G;]N7FH_HEXZC7VM\@5:#W3V)T6J+ M(U@S%+3?RPB%A&OYXL/$W%U?1BCJ2..7,:.YG\$^2/T<77YX6 D3?6L!N*4P MB9Z< 0FUZ8)Y3 #.D02*"B9SDF!H!V)ZDL+$9YF69F2(#@? +15R_N0Q6DPW M W$@H0<$^W%1[;WJT2+[>;[VD^ODA Y*,^ H'G]O-F=ND.V^PS7\H D%/G%18(#LI)X"$()[N!YH-=LL*!(A4XA 3J5VMP3&@$DB0<'3&,=) MP25RRE5Q(3ZQM30-\?1>O>/@(NJ8JP\ONW]W.PLZ:=?N!#B5SMP,:<>%5I/A MXZF.IK_A\U%"H+.>$^E93W@^2GE^KO,:P]TG^UBNY+5ZFOG_438(;C=FAUIP M5"2RH (HJ:T,Q#$"F*H"""1C+#.J,J9LW;&SU":V+;_1GW73S65+,ZIK(R.Z M7*Y_N%QDG=?:>0\LJ"[<;(8A'5VKZ%EMS474T8]J!D+JP][A"JH7/U^KUL_Z MB'ZZ[^>IGJ++,]^/D_]E+?^ ZW5^C-F\+FMQ^@Z7_4ON%N_W%2N72RG^MEZ+ MZC-]-)!6;>[R(E<0)RS.@4R(=JL4)H ID@&NCZ,Y1EBHV*H-QADZ$UNY2\XW M#_K\=*]__XU:A\W/*>>\20LDLILQZXA&-=6H);N#G0LCN[WY"J0#/\/EJPLG M V4AX8!I&GI[-J-D(4+?'-D\[HYI>UMN&XP]47XOQ0-=UA6X.U\P)H7*81)S:8MG>Y3"Q,:GIMD@0'94G8J33VMFV/X$D=?-\GB( MZH1C.RC." S;X^/.AE\[*%8?NW;X0<^29,LVX+=:O_*_)-U4"XB9BE-)@:!* M 4AP#@C*(2!,IHF(\[2@3OG<[BQ,O&3UQX$<:YK=M6@74YE6-XZGI)H7@\OX M#!*D2XK:KB-6HR;5+%U$AI^HYBQ@1;6W0D(57KLS,&]]MK>"#LJX_4?RC/CJ MS\W@&(2-(??&+[84A%-8:]#PK) M$RU81EX]97.,K-J*Y1XT/<)_J*!H?^AY@YY'A#H(:AY[QF_QZ$/N^D&OS-8= MOUR)]MC;0V,X%MO/TC3E-(8@+I(80*IWL=0=V2NKU&.*''Z"Y61J@ED1GRYF-7BC%35<^,T=CA_ M<.3]J)89',,O3[=,:C#@_A(XGZ'A!0A\6J: H,!'B,P.#'Q:T&/@P -/!\XY MN-7CM9V#4I)0E1 .6)$;@$^. 5.% FDN]5Z9)H5*K-H[.M"<>'/\N%Y]!1^- M*Q_=ZG\OC;VOTV(]VT;;:-'2L0VK&\?SKK]:PJ4-' HZ=;9 C^+K2!(X5(%U M;L"15RZ@C:K[:L]J ];+ CC.5G8"3SRIJ=_4L(6(C[@E_$F#K=L[ZQ.G&$D".BDK.Z8FFF<@I30%61 <@$ M 806'$C$2"P1% 5S.OZ%T-28&IQ]_83K1GE6579GO! *<'-%_&1W[^YR1K!0 MO5Q.D9FW<\L980_ZM)Q[WA,PNBXCJ[MP-P@G$.8H*?3AJ<"Y/DM)$@.2HQRP MN% QB2DCQ*IX[A2!B9?IV[8LSM"[B++X(H[CQIY5$7W8?EMORG^:J_9[NHF^ MUVB6?XG_/4[^,TJR"X1Q';;7/^8)Z=XJJ^K!O*%_OF\ZY2P=04P/=&RWSL=H MSFU]MTK[TBBM)G817=5R!T1#/B%.*/SCY\//BWA\0K@#C.-3SXU -6;/_:FF M5^OE[FO_?:5'K&DV7I2)^E3O?\H-+ROY>5-R>6/\KU[KQN/>UI-7WLBOY MA.9K0]FC>\!C]4JXBL5XNZ:;:>VV6T9O7J&,7(.97PO+4T9]G M&%K[)(,0FLZ&Q@$HGB*@VI0O;T&*.*7.0('56-0T.% AVMSJW:U MJAXVQC"\76_NUZ:%\/7F#5W]X_K'2AN4.Y,PM!"4YBB3&$AE4@I5G )&5 82 M5.0(X8()3)T*!.SH3G\4OZ>KQVAM*$9+<\-8=DRY=D"STZ.=U9M .XYY$D85 M.PZ,96MYT!]79+B(:C8NHH:1D-W5G"0/UGG-CNK,7=F<5''8L[!;Z&.G<5O1>L.H\*)[SLCTE1Z#U>3#\K OQE'#/5]S)Y]SSDSI@RQ-W MD'^4VV_[DL$6L>%RM=)_J:\92_90GPH^R\W[N_OE^E'*MM']0G*<4SU,0M6C: M3[]O.-)G*OM4D^EF;]BJO)HY<3--'L)Y?0/8\1ZU MS+^&N;//!WH5<^B7^/.2<^F4V#.YC@*:C/5NJSN3JZ^?D3$_,,Q#VI(ZV M*Z%Y_*35UR!G[([KO2/\YW55&G;>_]QJ64P&^L>RTOLR*5)%X@(4J6#:;Q:F M^%X?L LB!$5)D^0ROSE#QSX"OZ5VNQ$?]P2T/FXAS?4Q"BF9 LB0%,.&9/D8Q A!D*L_3.!,9]FI3/TS7 M:H&/Z59?DQ_5=OV,XBP3BX(I8U03]D8;YB*GYF"F;NQV4H=MRGZ&YDOT9K=3 MPXD6[98O>^8TR:_&$MW(^_7&V*S/ZV7)'YO_[F$"!.="X$0!(:'!5"H0P#$6 M(*<*PR*C&9)6)5].5"?VU5H>FLY%-W)I#(P^S*GUYJ[>QQU3>ZST:)ES$UH[ MCLDP#?EH1_\B:FA'?[9_3H*DX"1UJ#P3*YKS)H"XJ.$@,\/I94\DE[HC48>T M&=,L0PRE@.4X!Y#' C#($5 9TW]B$J>)6&S76[JTLPQ/1G>R #L:]O<(YI6H M=OV!@X5 MK4<5;@@[XP,&T0N1Z\_8 23C.A" .Q*2>"2!L/AI$"*81*4"I83K$;[LLA MD:GO,CN236V,*ZK+$:78[8/ L1TC,C,=R6LA# ):! M9WUQP)H1K^H>N >GZJ3F-BZ\3Q=&K! I22F(8U8 *% ":,HQ2'"< MYCG+LCQSZ@8U@I>)5_3N"O67-@SW:\0:IASKG<>HV\X(S*1$-UNQTU_#U?&@ M79VLW3(7[;F;".UMM):"0<+YE<0&[D%M)&,AB#-.:U298B?U\U=N]-&V? MA0_Z/TV# !Y3F4LF <1Y9I +!& \P2!&62$R2"%&?(HV"SL.)E[_^O/!TW19 MV.O0S@I,JADWR^#78\$P-G^+A0-US-QA84__5398.%"/;W^%PX%&W"M]P\1#V16XJ!KR!.2A3R+N*0R/R7$B<%/7H[<0JB<_ %+ MNE-?:?S^^?/'][^]_W1[^3%Z=_7E[KA6OU>RMEX.&=\TF6"N@&6VPW^=*+0\SA>Y1D%DF9E2T9)8Y&15G M&:W#">(Q_CR]6-QFM!J'XCOC!_8VOKPH%%0RS0O M*#49*AP#7&0,P+Q !4LSD@KA5-DS2&YB8UH3C\KF9F5W0>588C.L+SL#%TX+ M;I:K44"?<'?/],O[<]IPKV6Q$C)4>K[;E M]O%#N92;M]JH?%UO'A<)+1!!M QPL@TV8, ,ZD $]J-4AGB1,0VR_K$^!.O MXX9B5).,.IIVR_B40H;7;0 QW1:JFX362_.,'$?68B7YOW]=?_^K?K-9AOJ' M_>H[-=XLR^V,,-WZ.O>8>RYG%Q/]L-[4B];T93*H^+TV= N"$,Z8+$">2:YW M2U0 @HH8D"*7/&5%(4C1E5C=VB5X6I"U^B"?5EC=^B!0-(Q$FI.HV5(,+TT/ M"^>&EK8:'5ZA(17DE^3U(DJQ3R(-K!R_E-+12G+*-'40>2#OU&:4V;)0'43J MYZ2ZO.89-.;?I'A8RFO5RW^M;M;+I:9I&HS^)EB+#3-1R$_U9\S-199J?+D+%F1VISQMO]E/-0=S9 M3K\U+9E%UIL M5H!C'/>9*BQM@[> CDO?6C;W)7U4A% K]NG@\R[(HX(=K+?C3[E'$]I2N ]E MQ>G29(&\7XEW>NP%1I0*F@N@,-,,YF;R"#B<'G2WR<$ZL?OCA M[+/N,8@K[4>NM-(?_]B46[V+JFJ1Y) 06""0I#D"4.D-#6.<@HS#/&-9C!(H M[%!=CA/P""ZX+;^:$EAK4O:'Y"-Z.!\H\)3-:X'M:$6->-=CQ;,_\H\3T^^$ M[R2NTVG^M#0#A_Z6:AFJ[JI$;O2AOI.%=G_KK MB7UV5!1)GA&J_>$LSO0FGJH,D#REH,"2YQ07N41.UWUCF)GQC+YCKE]V9?B+ MGC+H>T[WF G70_NT^O4_P=NJ=J;SO+^:@A_N/5AYH9.^O]).'_M'C.EG%W]? M;?3@7U>F4Y&FUE;.50N<)MI-RG.0DTP!*#((J,@RXSMADG"88ND4##A!9V)K MUO1#, O.]%[9Z.6FUIOH04_T9DO+5;35J^Z^S1]Q##>>4IR=A0J@#C?CTR=8 M&YN.9#ASTP 3K@"J("8X2036>+4JL>?E9F"DF-@;:<#T9A';7XQS=<"H3%> M1V'A!CAXIR%*<,X#C6KD^:98 Q24&F4$SB M+$T%SJQ10R=C3!)TV7MKIJ(X[W!ZW0V.1// MWOGKJ=PJ:=COA\ +>3*_ )2N[TU/P<=IM[B2?].7;/R6J! M2:)23#@0>18#B! !%.4)R!FGD*50BLQJ9P[!S!QIB'4GC67=769K:+KY]*-4 M;>?QSZ5 M\W2]D[TXJ"'S_YY65V$ZRD94EV!CA:C6)GUX!%":<^/)4'&],P? M\;7,[VOW^VI5;3>UMU'5I2:WW^BJS>[^FQYB6UVM]&=;KL4?TE2\2W'Y76[H M5UG_TB3%?:#EYN]T^2 73&8I1ADWYI/I+NFF,M=(S2G(,>[R:G1FFQ#S6OA]X:,6&_3+&V&CGK1M-=Y6 MR]N5VUQ$CC5BG\I/>G4,SKR)M]R^_WE?MA>8NW4-G8#+R9/4:YIC;C*FF)J)]\:1ZGZI76ZWC_48WV]FKV"3.J_7E]YN M!CC\U]@XSJLXV!9@0B7'WM&H>)&&6442 +F0!()0&DT,>B(E4X M%07)8N&$C_QT^(G/)ATQ-YOY3 -VYLY?+C=+U=&9H*_3<1$"&85G@\^ZGH\+ M]GPIGGC*O^&!E$\@][H0Q8!#A+$Z@@:7( <0R!I0( 52:2(&SC#!B MU9#1A>C$*^Y)6Y.+:+.[B&GZG.@1[]R['IQ5I-T2#:T>MX7;4+^(GN-Y[C14 M_T,-3A.VF8&MR '[%YPE.7O+ ELE'.M28/UNN*2MZX=MM:4K8XX6@N0BH8B# M5"IS$BH48+2@($,%SF'"TU3F8[.V>O1>*&UKO><@;-Y67Y5V=B*@@MQ,Q*G, MK1[Q:5.WCD@Y8>Y6G]J+)V\=$=TF>^O8:^,Z/M[2GTT;Z$]R>ZU,>*8Y$BR7 MZQ_&".U2I@5.:%Y0[8\SF)M2% (8UG8!8YAC(54BL5>;1UL&)C84N]Z$+8*N MJ2EK>JA[]G:T5JR=E9A276YF8Z,$!3'+MGN1I 4B!$@ 1CVF22XRI4T6<%=6);4]'-MK3=;,Y=JJS,S3!%>)F M78[H(OJS(3I-^;R3O('LAQW-68V&DQJ>6PJWEP,Y+/J'[M_:BI( MCO1W0LR+IT\TL[8#^$WFY]TO6IXOGMX)F02YCN^+Z.35T=NAGK[C':R JIW* M"0O!XLLZ:@&5?-:9"TG+SZ)K=])TY?J\67\OA11O'G^O3!/P78_.2Y,DV$"! MISDJD$("%"RC -*$ 4QX"E*N$!5I@E-"%]OUEB[M[+0]:2?KNV/ VBA\>G_; MM-[[?'/]]ZMW[]]%;_XKNO[\_N;R]NK3WZ++M[=7?[^ZO7K_Q5L:5O5IM-^6J*GF=R)0L!",D25/M0-*,Z#-I$0/, M8E,C@1!-49XG"7-.XYV$U8G=R![ABXA^_;JI\X_TPFR9B+X/)D_./6]V5N]U MS(:;E0R;6]2;U)T$D^3!3JKED)E&TS Z?\+1I H_FGB4+7&2TL2&N2:W;S?QIR'I M"ZM_H"1+,QI"=#<;QZD MZ/7W:1%P%@DJN,@(!HG$>LT*50#"50I@CI4@!4E@[I2[,$QN^EL!0S=:&R8\ M^GB>5I/=J@TGO-O2;8IU.NE[E"^BEG;@-IYG90S9QO,TL?G;>)X5_&@;S_-O MN0/*W!@ AZ6I,[DW5N-OFW55+:"@!(N< XI2J=>P1( 2?1[4QO&A#R.BV3%OQ=N1,19TF.%)*>_21L=+ZX8:X M2NT$\S$DT@! Q]'79H/6&&*Z#XHQ^)PO=.[F?KW1GL:G]>J+_&J&;9/H&262 M"I0!@1D$$$$.,,X14)SD2:$2G LGW.N3E*9VWCNZKOBXIQ1CM_4'$=?18>]( M7I@6WJ"E.D'9P5G9@N'BGJ(S,RCN&7$/$7'/O3 C7EQ[_']KTHR62RFN-Q_6 M&R7+K0D4-_5'3^,!BTP64+$8@YPK[31(@0$N9 ID)I0^M&NK4%BM_'G9GMJ, MU(Q(\=<=&Z-CM#-/ZWGOYW5.U@2QVV%4LEWL=B=/=+V)=A)%5WN\ ]N [DO. M^PQH=)/._XNATTWP'<]'5- V+DS\_HA[;P5' 3BSI^ZWQGA:L4WIG+J MG6S^O%K508S=)?-;>E_J<\DGN5WP'&<%@P:@&NI# S>'!B9R@'"FE% H@1GL M,"!N[<\.]AQ8&9:G^ ZW[L[ M7L\T4&)=@>,P#KQ;%[8T(Y^Z;CXU0 H-.'' M7C))G2W5P-3U8Y&:MW"'$G=]!#JE.!">]=CBKI#GYQB/$7P3D^\WDC>P=?KG MI6SSYR[OUIMM^<_&C7ZKFT48]'HJZ]O,$2;RU(SIQ( M:Z^$P\18AW?]+,1O]+_7F[E[ZL!#U26<\(%PV(Y26AF!)9S A_BKIQ]PQ=M M92T>^/8/:B(CV\\G8XD!S@D!:1HG'',E"N78&NL8F8F7 M<$LT^M%2[;KS.B+EGU"1W<(=+[ACA-Z@;]"-J+V9]S^WG'VE W MGO:.?M0Q, DRAXO$H9-DATB^3+ZLA1).IL[:O.O[@6L?]=MZJ=^H&FSG!7>E=HJJ+<&(L)&.*@UP6 M)D\::[/-4@0R:!!=4Y(+:768.$UB\BS''M&HINI4IS2@F^%%&$9BMT7H(:SU M CPOS] "U&_W%I_^VW[A#0P\R\([+UBW\"R>=,]?O%0&29AN_B&W7_0)M^2R M:O-I48(Y*1@#(F>J\0TPD03$2J6L+VR6"G=3.\ M]H))[+;\^L)V-,]G&3M(;9^Q%D1ZOP2S8UH(D_=U5JB!-*W3[\Z65766_7X2 MU/F'QT&=G4BM^J/ M"\"TL@%7$!4H37#LUF N!%.39R2T0%I]-+.([IF\B)3IXU6G.9N82 L&7=;, M^<&>C9HCNR/"W)IW,Z@[I9],5/VA&8SV'%[TFJG5%=K-)%P-3X(W@ED(K05& M+!O%THL@E(50XBE$LB!C^QG:&UGIDS#?MAC;W0Y>)(D2E +$"@P@X1PP2#+ M<\H8I)G,4^QB.8]2F=@4[FDV" ANQNVX7NRLU6AIWSRZE1Z^:V):2UB1HL&S#?87QA0GI)YR;3_,WCK1ZIOA_*)28L MY0+D14$ A @!S+$ B8QE(?(,,K>ZG %:TU^B]5+K#>G(4/8"_!O2F)T]":0' MYZLU'Q5X0(B<%2X8B,AI2C/#B)P5^1!(Y/PK,^,Y[Z)(VM8\W.U:&DO>5-+> M)0N(!2>$0U (G $8*PY86E_JI45*:2$34LR"YWR6U8G-2421\%4IW/"..AVWNA=5[_-<=XINI#-OL=7HMOS1L\WE&_S5@FZT5'@RVV9ZB MYP[PP"KY/P^:W/OOYI3KFI9]XO4)E_>.8M20G";Y^HQ>]P886=_)C^NJ^J!9-#5$Y>JA7'UM@0;TA_]&JO5&-L_=TI]2KP1-6-,H M5W3S6.;]UXC57/9:M4K7+JU3SIJ=#7HE<^%FQKII M^%A/@UF3T9[S:,]Z-T/M\S7W-;!CC]NH8S.T\@$>EQ[=2JAU4U;52)9>;+N4<*5RDA -.9 R@S+7I,(F=3"*18 0%RV/K M BH;M0D#!'>/3QV4.F+)D*=J8*I"!T>$=]+#;Q\]ZGK>7*[&#M^]=F$ L.$ M8TZ5TZVW!IK>T-[^^1^UNNRR4:'=AM]8,VX+6YOI?A@0=B*&0X8 MXBS%N5$B;%5P!#+"^E5?H]!F-M>ID4\2_A$1@E+$ $NU08!$UK72&1!)&D,N M49*F3O!-ITE-?3WTI%8Z^J5 M?<,WQVM_/WDCEP8:_>VZVE9_DROM]B_W(2-E-MH,2Z R)+1I+"B@2A0@5AE3 M*8UYYE86:4MXXOWX>!6>\7$["<,4NR,R>0N2GC,)O,\7UWE(?W=_?+]:.4;2WW\=SZ3^O5=UEIZG6> M0U7;L;:GQ?7#MC+P@-I3N5DOEQ_6&_/(HH *)5E& ,)4.V,TPP C Y>4:4<# M,ZY_MK(XT[$XL6UJS+P]ML)$\S!LL%Z'=MU,6\=O!^%PLN:KOGIMN&Z2Q;3M M:ZHE=VV">KQ'?QKNHY9]!U",B2;.'E'CY2?0#X[CA2?2">!C6AT/H(-,1'@V M:)%I%=?')9F8DMO.*F2Y>+_:EMO']W=R\U6/^;?-^L?VF^&%KAX7.I(1PWMJ"5N9T+/:6IX PLH MO^,NY">ZM=&Q%.R(]UQ)_N]?U]__JD=H'&?]P]Y?/C?N+(;!4KAN==L^[N[\ M=@T-WLE[ S9;M7_>& S5YHZ[^D@W7V7S7 >57OU&?Y9W#W>?Y<;4>M"O<0RPI!00DL@\3B0OLLS6W0W%U-1WV2V;D6CXBS8]!B^BI6$Q MXO5#$>^8O(CN&C:C^QV?]JY6L.DZ[Q6_Q"0X'O$[_75-C/Q^25GPM[-?8D9\7-LYYP9)R\VM H'_-9@I&;S5$,KI^^;!A_; M-VO_:=GQ)[E]_Y,O'XS/^[?U6OPHE\N%P"C-DS0!+%,9@)(+@#/%0)++3, D MABAW*@:T(3KQ5K5G02^NE:P[ U"NE_9#$QCM]_ SO_M+>I%A6'>[T#^F.;DP M73Y,(4_Y72X=L=6ME&X75PZM2K<-YP@N@68@^F7'0M3QW5\)AWKC#N]ZM0^KV,,_ZDC2)H8LLC6&JL G]ICF :0X!$S@%12'2 M(E4P)LRIQ]\@M8D-24?,%29_2#]V2S^8U&YK?M?YYWFSGWFRN*VD#M=098#6 MW)U4SHM]I(6*Q4O>Y7[/V@H?0OSW@]>Q1%CEJ0!9K#" L,@!+9@"),=)EN0B MTZ=D-Q_"B?[D[L31'MI]EOXM:ICRNE7PU;JM$S&9+EW]B>!J#-""W$H9D_4A M'Z;^PLW(K51SOB.YW3#NP;S;'^O;;^N'2IO!3^5*/@/K_'VESUTF-:2MELB$ MS'DL]>%&Y-HM086V3CRE0%LMBC(%"136/0R<*$]LG/3+)'J.#_O7FH3!#>UV<>_)E.?7Y KL!J=XEA>JA@( M5KF--UM$RDO,?MC);P#WF\YW[1?TH:PX77ZNLYT_Z'^K%MK"2IHJ9>Y%4NT( M9@7 N21 "D:H2"FDJ;2]YSQ)9>HLPY9NU!".&LI13=K^CO.TCL[?< :1W,U* M>@GM=+MY5BBON\W3H\YVLWE6L/Z]YOF'_4YL'V552;DK_ZM;/7\L*2N7VM]J M08NJ=P_RDSZVW_Z0R^_RM_5J^ZU:L"*#)*84)"9!&#*L_:(4:;^HP#PC69(@ MN\2]L8Q,[B:ET+7=NJ=&[8YE<^C)S00T'%WT2G=KIBZB'5L7IH\BD]%G6HJ+ MZ+\DW437JP!W5:%T$JS#NR<;,_=_'Z>LP^[P(\<+#:_]>R75P_)CJ>2"PCA. M%4I!GM2=Y-,,L+CN!9E)H>)88NC4ZL"&Z,0&J2$4&4K1+X]Z*;E6*5DISLX6 MA5:'F]T9!,.^B'J*F@/]^E#BR2&O>R1?"<[UH1+LP:V/O.OITN@CS+5ZNY&B MW'Z@O+9#-]) 96OS]&:]V:Q_Z!_>TGO]N^WC@FH-*)CFII:1 X@X!Q2J&,1) M0I*,*T83JY0L/_(36XL=X8AUE"/>DG9T:]RT:NG,3*8K1Q?&Q"76*FHXB3I6 M+J*]_G;<1&_/Z<_=?_%20RBOQ8WXO+Z*EV(./!2_4?RLS^5J6XIR^6!20+Y( M_K IMZ6!6#-7Z5(TF&QW]P]-%.U:O:<;PT6E3W1-)OKC\0%JH(]"(9@5>0PX M27F3AEA@B886G^$-AS9P%0]7B[T,NY0 MJO2)L1FRQ@P2Z^62;BKS3PU^D&-@;J[I9H1EI%"YWIKB#$"8F)L;F0&D5!SG M2$$LD2O^U:N=;&1X#NC.,^T^N:4M"JV]U MG[15-;GAF\5.O0:SXF8%1BY:/=3=NDFH;O-)A_$_)^(WG9N.#:&3$. M="7OJ>9/+A_UR7FY_N&V6H=T:K=N VG*;0771*-.5?NX8$LXW%JVD"[0JAZB M-.OZMA#Y^4JW><6]D.C&%$,LS3:MOX1JO3&)\G^L-_^X6GW>K+^:?^N:TH@" M%YG97:59_!E& #.4@HSE,2P20KE=&IH+T8FM@"$)RA6X;XG:U[U8:VUX>4^E M"[=UWG 0[5F(# \74:V>JQ7H^/"H#[+6DWUIT!3Z\JL*LM5;F#H@5[D'2H"L MAYJM^L=5N'[AC_.[[D;RXY'DF\_KK29?LZN>8N7&TG?KH6Y5I14Q"H#BL0F[84P;;()!GG,,\EI0G-I9;*?#SSU<=; 1AA: MD2%F7Z?Y1/9A4SI&(L? D9TP3O67QSCW*KE\,M!L59;'V.\75A[]O2^(\Z40 MQFGZK$^:=/G_E??UQY%(E(L"YH S9"HE$PH8DQS0G&0T907!V*JMV3"9B9=) MBV/<4C:;@J$=:>*.ZV9 4>=741CQW=:4K^0>$,Y#@HU <#XZ[,P SD.B'>(W M#S[M%YQ]GC&Z[]63$Y(SQCD0J=0;5UP(0(1>I#@F<4PP4HP[@5"=I#3U$FWI M1K\LUU7U:YVB4C/@%G$]K2B[>&L0\1V7:"?YYT[DB9H6G94M4*SU-)U9(ZUG MQ7T>9SW_@GNW[Q:G[GK3-FRHZRI8SE'*!0,YI42O6<(!Y@2!N%!ZLY5) HG5 M]>4I E,?_UN41(.)TW4U<2E=.:F7X24:0EJWE>DAJ%,[[R%I1O3Q/CKL; V\ MAX3J=^X>?,YOE^PZY9W(0/JCW'Z[6HGR>RD>Z/)&Q,_$BWG45[*<*16NV++]Z9 V-U+S=WCR? M/MW,Q/$&C?T^Y5!!K5 M-W5J<[\V^0O_9UVNMG_7]!XVK'G)IL3)X K"1.( M&&70NG/C$*&)EWY#VB0EEWOBD>BHVR^<066=MPVA5.!F*5KIKU74HQN]"RR] MO1$)I04_D^*K#2=#8R/B@-D9?'TV(V0C1-\D63T_%C^]09DPR.")3 E*"0$9 M8@C 5$F D6E9D3":BU0@S*R[1)^@,74L]1F,>(N0,@(Y?:^=86,42&;'>*>[ MN",PTP\$"H"8OA_SA?#2#X0ZC99^^.C,>"S-V>1J56TW-5M578]R^XVNVM+M M2R%*\P-=OM,<+]?5@_YX+EE5M_=<**14CBD"*DXA@)!10 I$@K)%36'> M5DNW!_[8"QCU)(S^[&0,V:CP96?II=$_1DKQ"LKV9YNJ8.@@@=AQ3]SY31O? MNX>[-K*2*"P3)C(@H50 YLS ;),8\#0M\AA+(B6WS=AY,O+$VTI+RSXOYZG8 MP\9[E#!NYK0E$_!6ZR3S(Q)OGHXW6\;-43'ZJ3;''_!S(Y^!\W1GQ7KU]D%\ M=@Y 1A56D" @I-)+AV8%( H6 "6%8D3J_\16">2^#$R>1[-:WY4K\Y5%2O]_ MC>*J-W/3@+U<\?6=[&>TUJ!K_^'FN3EKW,[EFE*/;HO[P/?=A_D:;IZ"F[UK M-3R%A^.KE$"NB3/Y67T*7^4\=P:\Q_&S6)\W:[WTMH^F">#V Q8(!3I%*F(1"F<#X>DN7=M9IB)B3)=J1M%Y&M^85 M-],RJ!H[,Q)*8#>3T5&]J!MO-AFZ.\H7D:8=SB;82!AH_0^2FG6MVPC]?%U; MO1,R>-58C,N'[;?UIORG%+^O](@U(E)S.#",5$_@ ^O;MH_K'W+3_%3>E=N% M00E.#=Q?DF<40!5#T[XS VFF&"](#)ETRON=DMF)O9GFGE9OO+(##+TWG%07 MT=+P$2T-#Q-"R0::T3%!I_GGR3^R=!3SL&'SXAGF:U3S=A'5?#9_B6I.IPX/ MA=7GI#&@0*R^@D!/6*7;17,"TW3/@+C5BZ!2QI5LD&%V^\_MVN14K?37^[A MC'&,8P(48@F 2<$ (44."H3RG$BN,FIU'+4E.+'![E@P-GM3,Q')C@O3M:'L M^'!H[6ZCQF$+.X5RW*QD7R\M7-/[OEZN)M*+0Z?[P/KQ;' _6D]N/>T=A!YJ M96\SS'P=[!V$>M*XWN4]3[^9?Y/B82G;T_6AS=Z;Y^J2;\OOY?;QEK)EKVZ: M0PEQ027@&9( $B4!P8D"+..9D"F.\\RIP'P\2Q.;U([!!ONRN;1K^7!T<<.)7A1G9W'9V*]+J' M;V2UU6[L5HJ:MX4VA2:1EH"\,/7#,<\ 3B$%B!(D,RXHM;OI",70Y#/E@ MFK?W?^>> 3__>(Z9GE<,Z'6V5*T3;^F"BO P6;$.$L;R%OM(C>L'.@A]Y.&Y M/!/V1:V__=NOII*VC2_)($U2XXD))"#+-(*24)*G*4L3EODW=%[_3ZT!^MZT9+I7?9FS.FB'VWFD1(NVV@Y>/.\3^I&!'<^=/?RJ@>/BW M]^]?MXT!9$;L+1@D=H0!HIA#EB,"4R%R4E"=XL*]5GCWWH%WS0?XVP088AY5 ML!V9+P<, B7QVRFM$ &M +K2>)3PADD56+%[:8G\2G./6>^KQ.U\>KS"VV,6 M]^IL3_S:?^O>"+%\7&S6GY50LQ\V(/K6#C6S"91MY=C:.JJO']>;Y;U:U3KC M]>/*7A=/LS11$JL$%JGQ&U%6$$A5RB#&B!4YIR+)G4>57,7)T(=JPQM8;9D# M$-Q\>0T(RMQWV75@7]8RHT'H>8*WZ.WXLOE%#6?;"L5U'0QKF9LT7N8$- R. MA;.[_AL-[S"-.33N7@HW"E8]*OJZ]X^FU*/ T#T&XKPPS&_Z;;F4?\[F\YO% M42AA5T[GZ59XO7,XG=6R4>6&'T>^=JP,XI@$@1#);_&C/:I;$P3+H=<3]I*P M#6((*'N_:<=OKE^SA]F&S6URXS3/VB#B4P:UCP"SV<1PI*1M,QE6@J53Q?J6_56]QT=RH_3-Y_6W_PCKIQW@6%&K<$# MF]G\C8I!F^YIJU:KE U@M.EFO@VAJ[H7!;,E^8Y-C:Y>%C?],2C*8;5I-4<3 M8#@!'58FIYM][*Z3(Y:L70E*K'*V4#;&+76[$JRC,KAKWW?=\ M#K;:%JDX9 MTY1(R97.8,*$@HB5&C*:(6AC.SA)&4V54W>U?C(#6RD5C;")% =PN"F5ZX7T M4QG;G"&K,EKGO5_HX+$0IV6*/.[A@,BSC'$X+>BY\0QG/AVV%S\^J)79TXMO M[Y79Y9]MN?M'_?NZ=E(ZUZ#O9@NV$#,V_[1<5UULWO[<&'5@_9GWL_5FJC*4 MTI(DL&"EL4RX3HU_4:90L))JA0M:EEY.1B2^AM[M+9>@8G,"*D;A4D/#:KT] MS%G:O>'?\@M:AL'7'+QOGKE>IZ5\59UD7&, MI!MC<36J,HT,Y:'VC?UZ_^NSM_<)UCXA/VH4.0$-PK<+4#,XJ=/(V\Z/X\'M?ITV(NQA%VHCP.]U MIQ8)L)Y;M6LIC':O%@F*[LU:K%>&.0$?U,:F.7Y:+7_,I)*OGLRY9N@T1]GB M6U/$-E/K:5HDYOA(!90Y*>PH-@RIT!(FO,@3E9H_,/;I0N5.VLN4]^])]>'M M'7A]\^7?P:?/'_^X??/V#7CU'^#=[8>;#Z]O/_P&;E[?W?YQ>W?[UC/=T0-: M-\M[&,#\C@;#0YVJW')AL_-_M8R V>)O8,L+V#$3SV3V!R"25>Q!>%3#UQ^0 M0]LVX W^YNL_5G^_8T_SY:I-_2.Z+&6.H"QR"A%-$60HS:%**29%0@2B3IG/ M)]X]L->_I>9NV!P*?]DNO$(DO\UL"(&:4D NY]&B.AM@5\@79E#MY(QC$)T1 MH,? .7QB-(/E#*M= ^3<1\(,BO?*>,6J\I3?J+58S2HSY?ULH6Z-G[R>4I+2 M4B$"%;96A, )) 5"$!.A,U*2K,!.3:H=Z0VL#VKJDS;2U.$ ?+4\@(H)SWC> M)0C=K(6(P/AIE6LQ\38+'"6-9 M H^N&I[_I8Z#SG^_M9-1MR?;.0 M-CW0&!+*F!.JD_JT:Q^3%QE60A M-QWTEG +9+G:#]JWZ0YWRU>J3F%6\NZ[6BFFS::>YB+GB'$-629*B#0GD(L" MV8&S7$B$A2!.8V;#61A8#>T(^9LBGEBZ6R?#(>1OL"Q7MLG7P<5AF_ZT60*N M0,O2!%3\-!/ES+_$M63"4(EHW'@R,+J]$P;0*1,H\$VAJ4\_U'SY8.^QQ/?% MK'RTW/1$3!3ZF< J#.1%A''!#D*6:T!*I^:B-G4CF)?IQ2Y?98V&;_ MK#;,>%/R+5O9\8CM=Q9EE.4I-9L::6MG9 4DVE9F)!DC!4Y$0IP*6?O)#+RU M6Z*@I>JWK\] X[:=KQ?8;Q-O\!)&_[0?"WY!TE MBV6W7R(WKI7N*/R13>[ZW!7S>7BDB1#-O]A*Z"83XV!BV-XCZ;1(C6KA.(/F MD%<0(5Q"5B!E\_!2*52"9*:\Y_<\DS #&Q@-"^UXG[JAP)_M_#W6S-_;'_X3 M;]S/."WG:_*$>#&O>?B3Q)Z)F7(N:DH><29?Q)1,^\ M:"BI9FJQY+**'N=540]2_).8N*VJ:^6U&\CUT*V];P[BA$K MW?H$BE6W=I+&N%5H?6(>U93U?CCF_-F.'?WJ:?>1QLR^L;;^U[N54FT?E,]LHZ:)5BA5)+%5ON9$%Z4YS$EFW-DD*4NNS:(0 M=OT0VH@<#QT*-R3_[_\KQ?_BF9;,PZU\*0L1[CN>G7_"GT[W M-;$B3( 5 E12@(X8MG!X_2]@)0';=DR?^Y8XTC#: 6 ?=")M3'Y?P%C: >!W MFTT[!.$!6D-,$2TQ+JF K+2ZGY8YY))E$!6)+&6A%,-ZNE ;1\.NCY:3VMB6 M"6]\XXRM_S*WI,,,O5ZD' V^JQ$8JD_"2-T.8MN"O;1>3F>"L[:ATT-A.[N] M3?VDM@V>9F*:*JD*3!0L12$A4H1!)A6"3).2H)QD6.KI#[7B2U?+[B0=G^]R MEYKS5[JB$N4JX#1.;OOY:MG]]O$V-<'0JZV<":A(QMN]O1)%VK6G:8RZ6WO% M/-RE_1\.W)TNM>#&7_Q1E8-7%L&ZNN+O_MYVK/RPW/R'VGQ68OEM88/'>ZT2 MA*!8T)1"EF?4G-K*=H55*:1)PHJ"RE0K+R]N%*X']N1^7ZRV9('HNA'",-;M M/EE/#UWZ]+<8=WD=E=1+6[3(-X9;UELGK[U"M#R;WV[ D]J '=L3<'-O.YQ' M5)IC(AQ+"8_"\[A*?.):L;NUOSK)/R_G,UN1L;Z%$D12:R0QB MCHVGEQH+D7!*8")S6J*$:&,?>HTH.TMJ8/6^(PQ:RBYW5+YXN:G>."CXZ=:+MK"4*?E31 MY*5N#<5MNMKY_OW/MZ8#WQ$,M$ZC7Q-\;.\%MI*8!=\V7ML*4M\DO(!+@@#< MG_N>P(?EO\950< B1+LM"*'MW]VI'?GT<:':5D"4E2R1YF0@*#,G@^WQ(O(" MJ@3K#.<93G(GL_'DVP>V%%MZP!!T;X9TC$&_3KU:,C_EUQ4JH-73B15V;O9T ME91A[9ZYA$0A#067C&O."2FXC\L9AZV!E4[#9'L1M^5S.QQQ MK%;RD1;1S: =B2O)$RI(6D&.;I&^G+'-M;X)5FA=Y4JA<.0U2 M[Z$QL/*LJ8*&K-F<]F_+%;"DW;1?'S[]JBR2U)X7OB$".RL6!Y%.:(FU$G__ MMOSQ;^;I6D&8'W9ZH>^=HVQR!Z':'>ORT0 GJ1F2VYV1^UG]4(M'M0OJWRZ: MD;H?C9=G_GC%YE9I3!67I=;&",JXDL:?,JX4R](<9@73A;&.$D*<:D>O963H M;-J:#="YB?UU;A8 ;+ZSAAH#HJYGX<: :@^9_::UX_G]T8 8<]%CO&^T!ZJB_5R/I/5 M%[*Z)WK:M?:41/!$$PKSTO9/3U$.62$HQ QG2:%3@JG7M6P?L8%U_J?5S-B[ M#T;-6P]JCQ'?[J@]@+GYH[%@\%;<.ZJ3^G;V"7QM_ARHV^EE0:/U-NTA-7(G MT\M"'_L=(A?@ M^OO]??BJ M9O?]G5%R]ZB' M0"O,>[[R*^7E'OM*W>,*.[]J-+?75[BNB^O]K+_:_,*,=]>XS;\MEW+]06UN M%O*S_<+,ZX8DS;>8%$P))&WS?=M>("L9)$E>PJ201I-RD3+JU(;?B^K BK/B MHVHQ69-N>N6XZP!W^"ZKRD% \=.5-1X-#Q-0<3$!=JS@$48!"M,=+'>-.0AH M82HS*GA>"M0;A!X-ZOZNT52HMWA='>K_L/_U[9OF^W*W8HO:K/VL'I:KS325 MF3$H"P9Y3KAQ_S,*N4QS*%2>"Y4*A$KJ>G][CLC *K(E"W9T04W8_?KV+#Z7 M[V]C2.VG P,$]KJ^O211T/WMV9>.=H%[2:SN#>[%SX:/-ELNJN*KP_Z,TRQ/ MDLQ6S2,JA/D/9Y#FG, LXSAC)2X4\PK$]= :>$/6E.M*UTE=/F],F"WUJL"^ M_E?/JOH^^%QC]%% \0W15WA\J?&HZ8(=X;ACR"Y(%W'FV#E*HP\8NR#RJ6EB MEQX)39#Z],CG,_%NOF2;J3DZN2@P@JK($XA4BB I4@XY2E#"DYQQY#28\.3; MQTF*J@F"BJ)O+E07BLNGZ%4"^FU'']D"TIY.R'!%PE/W;2.G.IT0Y#C)Z=2' MPL[&VX54>K:8;=1[.SCKUEB_BV\V[%JW.7SU] _VG\O5ZSE;KV]^SM93+8SA MJA&!**?F/T@7D*I$0L*2S)BQ)4?2:^"5)_V!-^".&SBW[( =/TVS35MM5K$$ M*I[ 5\N5Y]63+^9NA^R 2/KM] Z([\^ > $U[R,X4/9(Q[(O]5&/ZD!H#H_O MT->$::5/*]O\V.@Y\\6R7KF=)/)05U??,]PNZ E/0$5\>V\FHK\(%7\ MSL)&^MI?IC?J%]U9_,.OMON#@:TZY'\^KC?-C$J;@K80L[GZH#9UE.G],_)A))5\]_;ZV6VQ[>WHC-K,?]82=]ON/,Y4DI;!-'$L,D2 :TH0@ MR(J$")(@G%&GV\HAF1SXL.ZP;%L\K5JFP4)MMKW^YX;QO]E?VW\4AG_PT A@ M3_)MB_6Z'S#;BN Y&F"0)793<<^]<'Y:\6#-MOQ6X?!V(,'[=LTLV^!39[U^ MM:R;M?U;9^SOCOUA>J,,B&^LKBI#L#AN/Y8!03[JY#(DK=#!HU6CND_,G$)5 M[-,JHN5BIPJ0R"D61,$<40V1S"FD(BN@)F628//73'LU_[M$<&#-W9 '%7W0 M92"XO]-%"-VT:4Q@_#3C=9@$S"]U$S3:)-,+Y$:>:>HF_/%T4\?G_/,MZGO' MK>G9W'=3(A0N!8&\Q!RB-)&093DS&B##))&<4K=@YED*@V_TZG)[2]0])^ T M'OV;.(J4OKMV7\" [(?3DKIG.EPM<5A6@_/2>F4L] K3DYUP^KG1,A%ZV>YF M'?1_T$]MK%>;Z=UL,UU"&HM$/K*YK7JJU)352]]G#W?+.F+\9GG/9HNI M9%)*7!10(9Y#E$@-&24<%DE2%)D6*15.X=L VF/8% UAZSNHBK3;-@Q!LE\5 M#8R/GY*J&+$)^SM6P->:: 2+X@I1^XP+\]J.86'^MC,J0BB.H@JN@*)5$M>\ MPE]]O/VIQ*/-'?VH]4RH57/X:)D2G',)19$9LX.K$I(BR6 JM,ZD0&6>.&N) MTR2&ODAMB8*&JKL>. /)Y>U^O:">%ZJ',D9,'KPLSQ5;]\R+1]NA_8)U-^*% M3_I;^6^45JN5DG?L9WUO8GYH_ZV9[[C7+7 A7ZF%TK/-NOU4]]?3%*58ZBR' M."7(G.;8G.:Y[?+*6%&R4N88.84%XK,V\/YN2>XU_7++[<%B54>35DGF^5PERPYU@M+V]N M&$![W,#(!$?S'X/-TNUIM5M5_65274W7>V:+KFOENN MM)IM'LVN.9B@_IMY^>8-VZCM-+YIG@N:*5;"E.$2(IKFD&HN(%(J187DN:1> M72M?AE@#'[VO;9^4N9+_UO#49!9?.[KK96 W=%/U9UMH/S,@0MOU6E+0$174 MI:.V+=BN*7M'W@EH)0:-R*"2&5BA.]->7T"/]D&6\;F[N,<5ZJ_1YWV0A8S6 M"7X8[L*.[-8*J"_)C?'0& V-E3#%"<):T +JTGBAB&49)(1A2(R#2I3299%E MTX7Z9N_/W$[3"Q2=M-]VR.R.KK=U[7>.7<*I2'E2TC2#E' &$2DHI!E&D!:: MTZ3@QGWWRMN*@5($/WS#?BK/N7J7D&(LY9+3$FHN,41Y@2!/BQ1FA)<8Y[(H M$6J_4=5LA.?Z6NV(NT?DJ\$SLD5/U2S$Q<_-E(GX_0D,-3197]9O;6B#7QOJ MYVU([[/>4CHZB'QY;KH\%Y#K8@^^=^6*T'20RE1529E 4TOAA M:2H@QP6#2E%:)&5!DL(]RV'_W0/KOU_RY.])"NT?*/6X\C\ X'( \0JQ_+9E M10A82B&I# =R>20QA,L7F+[@(:=?!L-I2?IR%PZ>&"]KX32K>_D*9S[BO^E# MAFK^4?W<#D#J3L^\[,FGB1):D!2R-$T@XHD=E:PQE$PH)G-C6!"G%@O/P/O M2JOF[*JHS7,LZ&4E^8*7R?-JMQ$$-)(T@19^%) YFIB\GH!F>6]W0^XJJ78Q MERO#+,_^17 _55[P%R+LU'K17PRO8_*9EJ;G&!Z;H]&.^6>"NFM&/!<+_F;* MI]52/HI-U1VJL6*3+%629@J6.K9DGM9Z?EH9'5AY M5G>,S]54JUR6U.9M<6E<%:$3R(7(89K@/*,:88J]>FH,R^[0"JMAWN8KG[=N MCMHY@4&[.&/VUG/X-*%E [_U\K<3SKS ;^*CC>/[^8!0Z_5][> M%^_NP=IAW9.P]?*__QT%QECWNL,R.^Y][2C ']W#CD,U[(CYC?M_]P-[/6S_;?XJE.)Z@B:;Y^6J,J+B>Q#_6. MVT,#95*NSR67'*>0M*[V@7N]I^^FI2R80)3 A"0:(IIIR+)$09(4*4H)HX7; ME(SG$F#T[,@)^+,-J[$FK*9:Z^:ALFY&29^,_3UP-%1?\.J&FZ[G4B+7%W(B M3V4]@MDN''L4?]TW@T=,?!QH6<9*<8S-_LM*9AQH<;S3%H?B([21:9.F]SX\\+G0SM\J@)F M/-Q4YSDMRX3#LM3&UM2:0*(+#HN,(,FXD(AZ]>9WH#GP)FXX:!,^ZQ%#2\N% MWY9V0<]M=T?&Q/+(C5*=(3AN ME>K^:/BXG'>SQ9?-_>;M:K5ID(3D9O]#(K,,HAP)R&F. M8P-MA.E-D-4MW-5ZW8 3M^P%?+D>-MA2.:_2HB/D9^ MVB$J/$&C>"Y+?=50GI[7CSZ>Y[*HIP;U.#QU15R+7ZZ9XMXU4S??OJVJ:/7M M8K.:+=8S4:6,?'S@O09B!55B'T@2PEALP:]D!/]QS"5\"7#YQK;_ BL:/<<4I^]U*";9BULF% M$]"1-'+ ZYG7*V;PZ[E$&3\0]LR+=C(H]MP\O="F&[MDS2DM=:X3PB!AMC%5 MP"W^*@TM.IR_K(N>^$LR>FN*$RP$#M&9SY=_6FUI7OQF^<@W^G%^ M(\3RT=#^K(2:_:CR)PD36$J9P%QJ!E%IVRN4:0H9HVF!$>4TQ=.'IJ* K39N MYXX;<1\==,B"LSIZI;[-%@N;],/9W++D.:C1%LDSGBD%..#'GMR@AEQA# MVU"28VJP+/(&QK<+QWX>0X'8,N ,X=O*FAH4/[?S,3XB?D=;2POLB!G7K&4* M:!M@6RDYVP";OA1QI(Z7W+&&Y+@1'7?LC1<01X-L_)Z..YKFU5/W-]68RB)5 M>5F4"!8%XA Q5BD-;BS_,BM++$F*<(PA-<>D!PYR[8]F"9GXZ8&BF^H8!AL_ M];$'RP3F>8P$51F*..29,DHC3LO\K4:6?#;^JQV6MMA\ M8/=J6N:92(QG#A.*"H@P*2!+RQ26BHCIT%)J0: 2M@LZEP+2,LN@*)5.S$\%*HOI M#[7B2X]LI.DIK)3:VY&Y=%9$O:U58)26:YPW'PGH[ M]=U,^#5-A'5R,Z3&Q=Y/I71X S5SVXK^#GMVC-MV>=YNE^="%7G$0%4\"..E MD%_+T-C)YI$ /)&6'NO-,;U;IQKRXPKRWQ\>U*KZZ?WL?K:9(DUR5.H4JK0@ M$.4)@U1Q9;->RTS+5.'"J7GA&,P.'7RK>C^8;;]?-6E'Q6G0_NYE@]#Y'19)QV_^)0Y05&:1V-I%2BC": M8FH. +^*)V?: ZOQEA-@OR]@S>H&3P_=9A7*;TIX"+YN6G@@U/R4ZCY@7QK M6D8F=3N0205D!R73_F_(KR,:FU+-U* #?@:M<0Z2/"KBJHN4QF]MLI9\%,E5NX/ MAYDG[Q6SHQ\7FQ43FT=A]SVCG7@GF.^>::=^'6[? M?FK3?VWO]VG*,IHQ3"'5+(-(VMF#:4$AR4MFS-O<'%A..4%G*8QDMS:5'\!0 MK28O^!NK^[BX&Z;!TH89H'WLZOUL MH=8?=9T1/I6%EJ6J9C)2;&=G$T@S84LNS':3&6*4RM!(U1ZE4>-2YIDJS"(J MTN%QJ'VL_*-.P0A<$V.JB%KI7_=+?U4PZ:1D X2.]ND\6Z#HI+A]8:'3#XPS M;JV3]?7AT38.[@Y=F5(AB28LAR1C$B*&.>0*I9 DFE')18F3TKVT:A >?79* M< 76[PT_$\"WM5@VE%V?9MYY(<,L%A%8*8VT62+CLB.>& >!I05D/"4R82PK M1.E:P/5"ELJ[SFNW4,IV67MI2]1_*CP[Z'XGR56#R?9RGFNN#V:3/>:ZJW/>%O+E?KC:S_Z[^_?P5<9%HK"DN(<[MM#=5*$C2$D&689(P MGB,AG*:]Q69LZ(C)2)R+Q\L,NT!O8O3*$8$,)S*NLG'G#P\QW MG,LEX-PT=D0X_#1M0QA4E"=@2[L*,(G8XQXS2T:P9*#S-3ZCIHXOGE(4R,[85? M =0)G_N:MX4IM;N549:/JZI)H3J%B90<0* @E1Q+C( M&U<"G62PL [M&G2TQ %%55@R/KV(CK$I7^/1I'6,]/ 5]" M?D1GA+FB(='A&T?N2'1&H..61.<^&'8POF+KV=H6.:IUFYEPLY!?9M\6,ST3 M-LQ=']>SQ;=JNJ3QA7#5\WM181KK#,_.9N:;,$#0/ <@"V+#2# ML6V/6)MB9778C=C,?O0'E/U3][UPB)7'[T9TW*1^+R".,OS]G@X?D2+LECQ] M =0,[9V6 I$\2S'4I4X@0L+851QI*'*A,I'(DA:)7Y='-\(^FR6HDV.=>5JG MKHKN'6XS;=M_TH<#FHZ!TN@(A5]OG^S0]?8"1$$S/MPECCCCPX'HZ#,^W($X M->/#X^G@J]C9QJBD'W9:T\9\*68V;EH-]?YMM5P;FP3IPJB&'*9Y:FR2#&O( M>9I!D9289(7DW*U/C"O!@=VMB@9XS5:K)WMN]O=6#T/,^1(V&@[>M["&,JQ( M@QUM4!.?@(I\U&M8)T'CW,7MZK._:S42*OU$+I MV6:J",8V%9 !OV,\PD.(>8VV:_!H#0)LM67$.Q/=[!KPW1\\F&(3V2^\2*U_CX M))6QNQGWB7JB17'OQT.W[0]CL2U73U8]K+\K^=MR*=W80W->I[9* I<(9CA)6"IDB4NO= D'F@,?V5L.)F"AJB[@;.]:?\G7 MYLUK4;4P,[_])9N0'%<1OU^2B>W?_J"L>ZSFCC+0\Q-8.SP-&TQ&6*(VL,9PB.M8?[HR]M('BGT.\@@_2SNFQ_5-6Q%/^HW&/%( M>9%K^MRE$(/(]M;E7X-DT-.4__G:K91'[5>3TF64IQB"4F1V;[T MF88LUR4TIW22))P()4@;$W"_,_#@("!,X'F$6DIP:4@-,1!\AZ3[?4%L=$;( MJ#;'@F7)H#CVL/ C*$:=&KZC_@+'AQ]!$S9'_/@UU]=]?;;*[J/^?5V'-:=9 M03-&&((939E1,Z7Q 7A=YB&)XB3AB9J^#BD]6\W7 M&9'[ZKW./1*VT]L60[@L?73:EBJ0N62\VATDJ;_6Y^J@9.*IP))+A0 M6'K=*UZD./"N-]_IU>-!]H'?KK^,F=O>CXJ$GP9H2<-531MTB$_ Z]@5GLZ2 M1MKKE^F-NN.=Q3_<]^X/^C=R]:];V]#DF_F>K)MJ'UD2IE2N(,>E@*@P M/@31J8)2I*R0O!0I=6K0?8[ T#$V0Q+.%O"A(>K>DO D&OW;.(:,?KNV$N]V M 5IZEXN='%?=N7OBM?*&-4 \E#M.Q\(^67J:#IY\;+2^@7U,=UO_]7XNS%2H MVP%^U!\?U(K99-8OZEL]ZUASJ%Z#=4/9ST(X#Y6;91 % #_=LI-]2Q1\N22\MR%P4;!( M!L!Y.J,>_!?%/3SP+S\0/"/@QVQM=.Z[Y>K]DBWJ+@5-SH.<"D853:B$$A<9 M1-H8ADPH"G7!98(8+7/A9>/WDQMX%V^)5Y&O>DH F >T9;@ FMM6C@=%B(]O M=W$W*K@7!]PF''U6/PS,;!XQX\A-['@S!?J(C3U8P$'P$],%7)X*V_QO9FOV MS=@!WRJKRZ8F_%"+1W70340**2G*S2&>Z,(\(+A M4%WX/>P?&QCN&O6F85O=+C:KV6(]$U5FOU%[6LTV-HFZ'HTT)92JK&1&"1%B MFTA3 CD3&45U- MK/<&)L542OZ&KZMT7M=LCKV'!DS=J(VOKRVEB'OAM BQ:LP>H<^68?8] M$[:-MQ>Q5>[ENVYB.=IEJ*A.8,)EH0B%!:0)Y@"C%E2'*:T]RO"[XO M T-G6)VO8JS3J,T[[\%L :H*1C^=X(VUFYX8$D$_W;'+K&@RKWL*]*I/5*5Y M\11**!*1E(PW^5$53R@XA\HH^#W^US1;O6=##%4$HZTZ_[R?L\WWUX_KS?)>K=[^%/-'6\1K(P;F?_*._9QJQ3131$,B MA'''C)$&*4E3**4J<%%*F;C=-5_!P\ ZL^ZMM6K2.^QR;IM.K,&?AC<@&N8\ M;;80N-W,MH%!]-.KG[O(M>S4P+4,V7RZAB70\F3[>L4SWZY ))(%%\+!J$;< M%1 =VG'7O"I,=;U?+KY9]^F-XIL[\XJ;G[/U5**,%"S+HM K&QW^;V5 !?I@62"3&'%B8VN8 CR$F10I(1 MI'**BZ+ ?O<;%VD.'G1H.? TD%W@QFP M;F0'5@>76K/;?JT.-_37X.JF-.*CY:/K$G P,K%_.]*CP=8U\$'9WF 7'Q=*@K3B;@Z :U,X.+ M*] R- &6'V#XBNAN!X(1RQ7W)3^NFQX(SI$+'_J>,,WSFJV_WRRD_<,F?_U@ M%1':<*85*$@E1D@M(N"80EYBF7&2Y8E[>C!/5@76,)5YU MWA?V![5CPT_QN 'HIFVBP^*G8K:(5#]T.)@ MG$=1.2M5;R$CJ1*W&B.JC^\ M8#A4&GX/#Y '9GTKVXGS,]NH3\I\O1:;*4N(PAG'L"#:* TM":0ZP<9&06G. M0 /EIDLMI7BT[%7H3T' T M4J)7#Q9C)'J=(O]R$KUZP/%*].I[3W#<59DOW>83FTGC>TU3EA0R5QABCI0= MO5Y"CH6"A<@2;IOYY,A+P1R\?_AX:D4-/!ARWA'5/2"AXGE'2FO)+*5N M4L!K]C#;L/GLO^M(2/6AKD<6Q>U[DLWPA^K7=7V&9/2,_1AKP4;>=RUJ!VA[%8"L2:&6J8LH=J6J7 MS;ZC\VTQ?VM% QW9;'8LV$JWH_O"OQ3NN;/C*;(SC';53)G/^.O -H!!5_4ZL=, MJ*IG#C]LJW/4^^;+9BG^U?3+F>9/8 MLC@,.7U5KYEB5C?KZ_;J [_.%F!M676=^1D)^\NZ:B0\KQIB AKFFI9E_*BU M6;??V*SM-S8!%9=MN[)1<7=7I./B'Z9ZQUD'+YT=#[8>+1^!R&CG0CQ NB=) MQ+<&7N#O6:0E%I#)!1CE/)<(.)U7W^"R-#7\P>. M;%C;L9/H.%[&7RFSY]V[K[C^]^P]\L2Z5C]%8MQ;]!XACR[-^SY[12L"XY7: M?M1U6>^49BS1V!AWC*G4&'V./6R:7>:A-=&W!+R MN,UIB\2KAP.*YOP"X"Q_6 M >"D7"XE__L/CE_C?Y+QDT7]IS\9=J[?K11;/ZZ>*E.A,BO6-^*_'FU/0.,P MEB56HH )QL9AY&4".2Y*B"6564JIY+F:_E KOG0]X'NH^7P%NS3=;[#,OW^W MK7Z6&FP:/AI?T-\M=('/[?R/!(F?*FJ)UA[!I/8C;"/IAG(\<\!!O$A601^E M48T#!Y$/;0271^+KV;=O:O59+0*0Q@I1I#,LBE2K)=($-L2NNQ3WY&=@;:+@Q^J%B M9P)6+4/5M77-$OC/EJ<)8!57UUU:^BY)V,7T@$!'N6>>@!;\NQ;\+9/5QQOP M__<._)MG /^Z"^ !%R'J?6[\Q;CZ9C80.L^+5E\JSWIO&@C)I6O0T-<&SDQ3 M?+/K\O^*K6?K+P_F.)0?%W^PUF4Y+KD"E'CTMJQ:;;?)T,YATF9 MDI06)>4X\QJ;YDAXX".GI056588R>[#IWM4_W+/5MYGGQ'1G--V,TR$P\CLM M+ >=^2<34#$!:BY E4[2X->;'^\_/,U3\ECSTUS)CCM"S1.,HREJOL\'SUY] M,"KJZ9/Y!FUN%M4(D0=+\?>UTH_S]S.MIBS#>6KSN#/*C3V+$@$9H1*J!*F< M%!J;/ST'L%ZB.71F9L-!55*E6O(3H-:;V;V]- 6/%2M@;GCQGLMZ$5 W11(9 M)C\=TA*?@(I\!=3;'5 U"^!]'SPA8UE=!8XWF_4BQ;$'M+I"<&)*J_.C ;]]9U7@0K373*=2)':=.RPR2%!D+(^$Y20NN%7%/ISIZ_< :H";8W?LV M/]LXK$P8G^!Q7BD!J8S&%;/M!-)?4II.2E14N^&7M"PG94:MP[M^4+8^0LT= M!PV<031G)*,JI] R&P;+V3 + LHI"B1P"Q5/'6]D+@24?_+"&]$KX+JLD-_ M'0!^VK*1O:,@#;FKY//(9KM*SL!\-B]Y_1+:SHK3E])V_-!X26UG&=Y+:SO_ MJ9BMU9MTW"E*61K\\:U4.97$R!J7F(T#F]!O*QCHD+CIW+Z&H1/VMJ"F&C$ M:*$>@$K\]NF7T8G41_U VJ >ZNT[7D#_] -QW'JG'SX4W,W-*H"JEOF]\7VK MF-L'(TS]]B_FVU$-QORHZT_.V/S3#=_B<#:P$FWX;(O^MZR:DWO+K$UV;-BU=MN68=!R M#+[N> 9O%V9?KJK%]N\A%VDUW1SI9UDC/VW^3,L3TKDN+I3QFMM%XFOL_G=Q MX3S1(B\R@= N>H:![\NYO+U_6"U_5#373>&.3C!3*:*PH&D)$:8*65H#*]DM93#KD/;MEG<>*3=U%TE^/P6V$[U+-6*QDX=TT9K: MG:A,[U6C$8BV&\"21D>\#^P0]OOWK_738UCWH M O7AT:J#C_K-;/YH_K5.H?OXN%EOV,+V!)HJACG"2,&R( HB(C DFN>PS! A MLDRPR+R:.'G2'SIOK28;GL?J"R=A7&9(,DA+S0V61[-7C;Z\7[;0@N6.D0D8'7HW%3L@H'ZZ]Z@E7\V*]?IJ+L#'$W#& M4\J!0$32UK[41U7C@= &=32CI3X%-2D#(I MH";6*Q,\@[3([>UNQE.%DKQTN]V]@H>!#X OXKN2C_.JN.'<=;Y>R?"9=&M6V=7.6E?*Y[!(%-;KL L5AUF M ?CEFF&0W14Q7G%JP+GJUJM^E'_OJ['0'SD-O?6UG:__2F^V\8B[Y:KDR&Q M:9%)E)2LA *EUM8MD;5UE3'.,L:$EB1-G2Y,K^9DZ+P7RY?5>(]K!5BMW9JJ M&;#YOEH^?OL.&-!-.'IN6?.'[2UN5BM+ MLTHA?MI]I)E:<6-'6K>VYXV45=R?S9MBNL?-]^7*-@2>Y@FUM:L*9EKF$#%E M?%A68(CS/-$*)^;P]DH 'I#7H7-1MH1;QY9M28>[LT.NG9M6?2$KXJ=WZTX^ MKXXZ^8 .WX _@>[GVI$\%?.3CF/=6=G&Q]Z)$$\[CX!S)/T])*>C:O@1(#\\ M \8@&5CNL1U7U-1*G\T:GR)1I"4O%=04V0! 1B!)>0HS)0DE"FE,Q/9&QZ/X MPYF#D%N>@%*03HN#U5$*\T.W4&2Y^6YTQ?:WGG4A[LB[J>S(0(95B30\V EG M#1?@H')DLE\Z$K%:Q%O^6$4C[H3'K1WQ!N2HA,3_#6%J:*??[.2#VT4S?>)U M=650-728%D628\5+R)5MUJMH 9F2&F)-TQ3G*J=IZ6-S7B8YGNEHQXI 8RR* MF@<_1>* G9L"B8N(G^+H@&&)6S>Y(6]CA-7%4<5!/'7A+FTD->% <%3UX [ MH5KP>#*J.FBRGG I*,9Y IG,)41Y*B&A0L!"8LT)DX)K$4$3C)(A=O"]A[?; M[WT4)>"5)Q8-AZNV/MQM_0&RQ9QD'';#/T?&F)/8CMO\JJPQJ6;3-TT%Q\UB M\Y810EB5(.AWOYP@,G3S2D 0U M35 3==O#9S'IW[8Q)/7;J9Y".F_.2Y*R >9"I^5[<5J!WTTEWM&#.-UWV?3I,A*GB)D3NBLA"C+F-G;"8,LHU+* M+.="2>\@\?/+-; B:;C9SX_Z\S"7:M5R!\2.O:HY!?CUR8Z:#@DX/S^V/L'I MY^=VG$#V-D"]BQ9.FO;S=EYC+0ZHY &50)/]9+"CW+&M/* C$+ 210YKOYP5 MBAD"?P%2C1\N?P%"]X767Q![,2]K Z5X/UNHVXVZ7T\1X5(7',-,VWF<"F>0 M8B:A[<2"E$XDR?+K[VFO97/HM+ZS\SV.[O7 HV5];\1'%;1>G]:TX*N5 51" M>):\#K3@UUSNCKF,(QZ';HL4Z>(V%H:#WME>S>0+N*Z-!;3;36TT:F&GPQ_J M^TS,55OUF=JA%$(@2#@Q6IW@%))<:2@%P@SE"2I*K_CG_NL'UL8M,3]U>8" MFYH+E\M//;5T!@A7GA8ADG8X>/FHN_JT8(>[\W"J&.U MWA@.#-]J/>4YRWA9E%"3S)Q$+&60HB2%A>1,RI22'#EW_[M$;.!3HR4'5$W/ MO:/=193Z=7ILV3VOWKK=%YK:N2T4+?F(6+@W]XN)25AOO^NP\>KMYRIL3VN_ MBZ\8K;.?JS#=QG[.SP0F_MAWKJMF[U=R-F/F7QL*P%NU^M'):R%UV2% MKXW;OAX%\4"CXVPQ507V;0?LYDJEYBQ^5ZA@<"(WCO+GXUEZ2P7#=:[]5/@+ M_=,$7R^-EW3#U]4]JT,NW-[GA]L4%1GPM244(=A[EOF@O+?]-XV6\'92@&ZF MV^D/!(9R'_E:_=>C^>:]_5'5IVQ;I1C_%B=Y2F&AL9V8D7)([%_-L9CPW 9> M$Z\!9V\="S #D&+F.([1EA/)08?!VDY< M=DG6GT[F^6PK+->SC?JB5C]F0M6QM,]*++\M MJK?8)O-JFN1"$I%AJ'A20"2UL7X3HF">R33/%46T\#*!AV9X8 VR9[,UP3([ MZZ]MPU?EN"SK4*5OK<8IU FK#29C422"7%D%%C^I4HT;STRFKL(S:PDNZ2M@T'I)W4:B,5 M54\H83GPU,U]P#GJU4AP>.K$ R3JF;4M$J][D?!7>0XBQE)7?:3&534.0A^I M"9=G H9'VD/N[L]ED\[%"1:,2 5%09%QVHAQVI"D,"TETRGC1%"GOM+'KQYX M^_Z297]/4OA+AO^>)![C_?;%OWSO&"Z4WR:L$V8-H$\IA7&"QE*-O2.'^ ^,-*#S)Z-YPPM.?\-_H-T+8\?;K73O7URMEC(WWR_6Z MN3**=M[P34](%EH+V%CPN*NXJ)#$Z8WKD:)"]MY"%RCXIR>LM#I*XR\WDLS%OY:/N =<9R[.9I33'6.BD4AJI,"$1844AHSF""E9V"(SBB MVL=7.4]J8+U6$0;SY>(;-$_?AP^]Z0'+S3^) X&?@JNEWY]ZLR4;SR^Y+%HD MKZ2'T*@^R66!#ST2AR=&[I=K>Z!MGFX7Z\VJ.A76%8MWW]FB203]0ZTWMN'O MR1S0W\S[-V_81KUCLU4=_C2*(9.I,8,2I(U!Q&W5)LTS6,HR*XR^( 7Q&K/S M8B0;6$75W(Q33S#:E\'QONZE\#O@_>#US7UK84%'6E K]HV1=U>>T'R/^BH3 M*L&!E1Q8T:NATF,6*(R]G,_=0SBZ7"^KI&'LY8S6GW@P!D.GRJ[72GU\J.8< M+[[M]]-OFYF^,5HU1T24 BNH,9?VKAA#*E0*R[R@J2**"D9\$HQ="7N=@*$I MR-60#O#04/6=-NN(H-NY- 0N?L=&S8$M/FMX.#%2>[,$7%7-!V..I?63/-J, M6D>R(P^L]0/C>'JMY_.!ZL-XM[:;B[U[.E!5;9W#9Z.M/II_NIO=&T,]U66B M\AP27-J+2%F8GYCMB%X2E6F4$8J]!E7[T1_8G#X:X#AK:VK,*G@. ?)%UE&[ M#(>7IY*Q81'+275M><)>W)8C67XFH$HAM2Q%U#=A6,12.Y[4Q]4^8= <*:' MUP2.:&3K[_;_K87U@\U5%< T9M9,&++V%S<+N?\/G4_6UE:;/_1&U7^:O\\? M;6^K=O*09?>MUDILIF6F,D:IA)IH 9&Q@R"A*89:H9)1872;2GP,HG'9']BL M^O#V#KS^]YL/O[T%MQ_ ZYLO_PYN/KRI?WC[__U^^\?-^[?A(NQ<^Z VEH-/J^6/F53R MU=/O:QL?V*86W8C-[$<5V=^6_A0%)0DO)+2.N7'64W,V)<;,QDHH44K,19;X MF-G^+ R=JFT/DG?O/_[S"_CT^>,?MV_>O@&O_@.\N_UP\^'U[8??P,WKN]L_ M;N]NWW[YGWZ'3 #:;@?%L!CZ*7O#2ZVX6VYL&/A7RY!Q6?X&MCR!'5-1Z[>N MQR22J@U@8%1U&0[0HT#.Z4Y1@A3!A$MC&9" MLH1,R@(JJA.>V-$%A5/J4B^5@95/!LA-F5PMMI^^\)?8 M6Q7T2A1IMY^F,>J&[A7S<,_V?SAL6YXAE*+14Y MA8(FF,J4DS3QJA/H(S:TA5!3:4+[P;DWO7"Y[=58(/AMV;TIV7NQ^]>QS\M>W]F,O2DE6:&89N9H%1HB M)0ADB1U#FA2EYEH5 A'7).&3% ;>P#N:=8=&R]KM9;N;I]O_P3#[X'9A:]B7JZ=_ M+E?_NET8?T&H]=IX#Q_U9[56JQ]J/2TH483G')9%P2'*2PQ9+C74#"5,I8)A MZF4F.- <^N;.$(:S!7RH2?O9""Z0N9D*D8'P54,-\0FPY*MLKIJ!"; !@Z4& M+1/Q; 7*)C79 MZ*DR[_X^E:7(6,XE+#.9&ULC$9"1,H,E1QE3>8(P\LK$]:0_L)IHR527(%+] M4/-E->T)QKM%RO]RA.,6&%QI)!G:4*VI CY(@BJ,N, M\IRR-"WY57KH/.V!=5!U%&]3\^9+7VO%!\5 C1,'FPC:II/":,L%]U@94,]< MEG\H'=-#^7GURV5(+NH6AU?XZ97U:C/]8CS6*E_[BU +MIHM;W[.UE.!T[0H MM5$7.2GM_6D"":9V+$E&TJ0LN,!.]Z=G*0RL(UI2X*LEYAA'. ]'OQJ((J3? M9G>5SWDK7Y2A;\.:ASN;U?QMMU'/OW>4[7A1K';37?Y@V)%]D/7WX=%V1_BH MZWZGG=F1K]AZ)J9IJ@3&YI3F95D-7Z20$":AT@E#1*(T3\34O(DO78]M+_H^ MW]#]E/S %2Q2C"8(YRQ.(J,20Y])HLSQ1-$<%+C";+M3FN8"D M-9 M!^ZAFL,DZ[8]7]U'N3,%>BRDW:RDP;Z*?JKS*-&Z9L1&=YI.U'NSD"MN MXIE*02!$,I;\:(]J+@7!+Q_G%NS@[Y1CVL ME)C5UPTZ56669B44>9E!Q'(&28H+F*%"2T1PF1,G#\R=Y,!&58#Y=>OS$ON MOCYF;B\:K[^9EV![?<_\GO2?:?!VL=DE27Q6#[:[XN*;]54>UU-J;%N6H1(R MCK!M@R@A*TL**=.YQI*7A5LYX25" Y\L->DV,0=LB8.:NMM.OPA6O_*+"8&? MR@N5WFM:A(MH0<,C>E\\VBP)%_&ZHR6Y76SJ.8Z?9^M_W9GW-,FM MJDA2+8O$UOLBB+"Q:'B*,HAIGJ*9:;W2N-4Y(C!%F::"@%+LI4D)+;9&'W M@3-+PVL7^5ZNYZ:%:1]&S+ M=P(3M\UZI:1^FW0G9$T-_&KIG0^(^;?@.R]-K-Y[)RB,VW3OO(A'W?9Z/GKU MM7>GB]^GE;T$WCQ],HN]N5G(K0D^58K*@I1VL"%6$,F"0\JKP"_%FF4ET9IX M! L"V1@GZ8'<&,-#DOP*6J^U^9T2N-_W/B#F4 M_7]([GF=@#/"7_0$SCT7I@(^JQ]J\=@I@4"V;Z^1S?$)):J]BUP_*MC)0\R>_W7P9 M>[?M'151O_W>:]!/ZL[-52U//"W@+&TDM7"9WJAZPEG\0\7A_N!U08,Z"K'O M&$RQT%J15$.*C5F.;(8\*3-BE(A$.BUDF3&TC1"X!_#Z:(:$ T*[^F!C'-_@!@"]0/J% H)QB>SW_[;J*QH(]N_[Q(OLS)\D]2R>>Y_0Y]STWF?\ M\[&^L+E:-Z-%W\\6JADGAS57*2\HQ+;]%U+&7"#23K]@ M/4DY9QX<+0FGG_%NTLV%3P8W!IIMS.M^6 6UWU?@W>/F<:6ZDTV;*6!;S[S1=)+@D"ZFS^2=C; B=!BN]*/L[51UTG MEOYS)M7M0B]7]_4%5!TE?V=$?_O3:(L%F[]^7&^,$[Q:OWKZM%K*1[%9WRQD M8],V[*R\2KB_4@7(YS,P7LUP:T;($M M7[9O<\M9%>YM>?-K(3?L.KHITF=?G:"[M?@+XS_Z<$C@8HTQ'(3'<4<2#@GS MT7C!08GYQQAME.&CKEO[O&.B:EQZ8\X2:<^3=TK9H0@VX8!]4].LS#)M2Q1Q MH7.(LD)#6A8%I)AP3E*4%M@IR=^3[L"*>$L5:&6MJH@G0^*E^.6 V'C MIP:K -Y'W?;T:OFP#GB+U[L*KT\#X^4>^1P(M[!P:$S\O,*D 2CTQ$Y]WC9: M0#5 Q&Z4->3QP"F*)RC]OGBTPV79@_E[U0/^?K9I"'>^]2ECLD@DA3CC=M!+ M1B$WIC$44@C.$,T2(KWF*89R,G@.9DO5JE]OY7L]T&XV["CP!2CHY0D%4_,% M6L8FH(.QX2VJPHF&3ZSAB\%\C#N&\5JXC@8R7OW"P/A VUK*,G!K?EQ/"2Z* MQ+CW4&>R@(AQ 2EB BHN>,IX(K+%?#([3O_R<@)I9^6\YEXNE,_-Z\,J_^: M*IHHE)88Y@7%$&$J(-,Y-G:%)!07.7"YZN M ]9M/P\!E]\NOY [6O,!OC9_6H9 Q5%$1> +PM II8=D7T9FZ1DPG!-,SST? M,G?F< 1F7X;;FT=UMWQ=C<:\7=A?L3^G*94Z2XS6X0S;>5/F/SP5"J;F%RF2 M7*<);Q-1+P>+KN8G($G53QUMHT#LB! RR.)@Z#VP78@M[4OQ_DPP+#([A;@II+^T#U ?;GF+C[3.H9 M$?_0J3[CK(/G+*!(N/7.#;J6QH@SAB+!L3^/*-9+ QIY-TV+?U_8 J"9GBG9 MCAS5!3$'"H,RUS9&)G+(,4VAQ%DJC8TK6*Z=FWF?HS*TL]G0M6&;+67/9D/] M*/5K_FBR>[J>VS[?T3H*.4ER3;?OL^\>K^/W)?'VNGY?_'!@R,>VG7W%;&AI M>6_3ZJHSY&:ULOO=GBFOGG8?:1)3;FPW_X\/]H/K®]@QPT'C@'[461Q%**AW21LD*XV$3\L%]OA1M-< M9A(S3" 7E$.4I!0RK,Q?-2-"(YK:<=1>\R#.D?+1#4&C'YI 9$B?N;/PB!0A MQ%EA;%JF(2I9 BF3.12Z) HCCCCUZK,3 YR0\TO*_PENOKP&!&5M*_55G> 4 M"2BWPR>&^'[G1O.EJ$E.0)=HS#X=_6)%Z]=QALS(?3OZA3WNWW'A\]IEP^>]+9\-#9*9Z9*>+Y%0 K% M@%D1R\4W>*=6]W4%ZC8_8IA4AP&S%YXO(<$EQ^"*RX7WE[*OIJG4BO-4PR31 MS$Z+*B#/.((8Y>8\Q"(OE5/NDQ.UP3=:-[LT8H9DC#S2@9.3+F<_QL0C8I[H M\)'T:_&)FQ'J$ &__(Z7D_UY*H+M_E"887 CA#U1.Q58']2F:<._C94DB(N, M*PD+S%/C]F@%F:(V/PJ)A. B$S3U,1A&ULY+U9DULYDB;ZWK\B M;]W7ZY78E[;N'M-:+6M52B,I.V?N"PV+(\0IBM20C$RI?_TX2,:^,4B<.%!. M6[52J0P=.-P_.-P=OOS+?_OV9?;3[[A<31?S?_T+_RO[RT\X3XL\G9_\ZU]^ M_?0:W%_^V[_]TS_]R_\#\#^>?WC[T\M%.OV"\_5/+Y88UIA_^F.Z_OS3^C/^ M]-MB^8_I[^&G][.P+HOE%X!_V_RU%XNOWY?3D\_KGP03ZNS'SO[K\I]3SH@V M1R$,%%\4*.,<%.%Y8B#ERH\WF MH[/I_!__7'^)884_T?;FJ\V__NM?/J_77__YYY__^../OWZ+R]E?%\N3GP5C M\N>SG_[+[L>_W?CY/^3FI[GW_N?-?SW_T=7TMA^DS_*?_\??WWY,G_%+@.E\ MM0[S5!=83?]YM?G#MXL4UANN/TC73W?^1/TW./LQJ'\$Q!/)__IME?_R;__T MTT];=BP7,_R Y:?ZSU\_O#E?JSN%HO0UI/I!/<1*[ HLF@3);@LK%@A ^6!Z_1F*O;KG2OB/"--%:8_GJR M^/UG^O#/E1?U-QNF;!AR8[DM>G8?8!ORZ6ZXFR"9,O# PK@I2A4A BZ4R4TBG)0K'!-9'\Y57W0H#H'P$' M<[(3)+S'Y7217\WS2[J )U))DPM/D%.D#=!M"9ZC @PQLFA1<26;0.'*LGMA M0?:/A<-Y.3(87IPN*Z=>3U+BB8<'1D5K^;KZ?K[Z^D,?SG]$G$Y,3IEQ7GUH!0Q M(UL!OE@#+*!1*!WY5.4H-%Q?<2\4F'Y1Y!X2$4X?;Z=SY!.97 V;,M"NT"9*2!"M0S#2G]0E:L=W0D/&"?OMN^6GQQWR2M;4R64_.MC"@8E 0A2QD M0"=9E&5"L-0.%Q<+[X>*CB.9+1C:$R8V=^.[Y?OEXO?I/.$D)*]<)D2;7+%M M52#/BM&.".K"628]$^V <6WU_=#1<92S&6M[@LC[Q6H=9O__].O&=BI.,:ET M )TXHVO1%@@5]]$8@R;F21U^?RV?O/B_E9"$:[ MG"5# YX'TF#&97!&14CTQT$K5I@\SO&XON)^HN\XEGD4"T<6_T=,ITN"+A?Q MTW0]PXFV46?G/9"]6^.O.4)4FERE:(3-2AF3V%'BO[[B?N+O.(AY% M'%O^G M9:@I21^_?XF+V20[(J\&V[T+F@@W" $S(^_'LJ3(DN%>'27[*\OM)_B.XY:' M,Z^30__J6_HX";A:9[B3VH$UELR4* FUO*2-#:L*,<7H-@?_\JK[8:#C MF.31K.S"'?@-9[/_F).S^Q'#BNZQ_&:U.J6+#+F,EHL$MC /2F.!Z+D'IXTO M(CA;CC0![UU^/W!T'X5LP=PN4/*?B]DI"6"Y>;!;KB9%AA1*LE!"(J\W&O)I MO Q 'J](++."(3= Q[5E]TN7ZC[Z> PSNT##+J]C^VQ?KT$2PNEJ(H5Q$H,' MH9P 9;V D(T&U,YQ:QW&U (4MZ^^'S:ZCT$V8&T7$'DSIZ\1.Z:_X\NP#KMM M37(*/*>-?13I>I3>0; E@.:1["0?-3&IR5OH;:OO!Y'N Y$-6-L%1#;:[T58 MX\EB^7TB.>-1V 39L?HP9Q@$@C8Q)IE@E6#:M'B[N++H?H#H/O1X.".[P,'' M+V$V>WZZFLYQM9HD)+C&8('4'<$X.0<>*XRM$Z6094TX;H"#*XONAX..(Y#' M,K(+'+SZ@LL3NO+^MES\L?[\8O'E:YA_GV2Z^CPQ!8(6M U$#L$D!\[JS)44 M0L86>N'6Q??#1#T+)Q.N5,B*"V!. M.-)V24-(=/49&4R,S/)4CGO9O'OM_=#1]&V)QT$@*B++X^XUL(09 ,0W')ORW'%: _3L!]8.HYX-F9S%S?. MQ\\XFYWI0\TT%T5%X)D3]B0;NP#! M^],XFZ;7LT583[0CPYFQ#%GR"*H6*CDL!5)RV?IHI56\ 08N+;D?!+H/=![* MQ"X00-#]4O.)%^D?'S\3VU;O3M>UN+R^\$P48T9;C&"]J2D<3I,9K3GIN.B, M%\*+)O;G?33L5QG8?=BS&9L[,3A6%^GHF)]__U IP7G"3_AM_9Q^^!\3J654 MR18PJ9Z$$ 6$8@(P4UA26;&0VU23/TC*?A#J.#HZ#-/[4#^TK668O9EG_/8? M^'W"G>/868G>N6B7/8U M_V<*FY9_ZXPK([%MX/$1U'1ULPM"M,;$OK MMYO(6FN9Z*X4(=(FO%40K'*U>H%,+)80CS15[UQZ/UQT'"UMP]21D?&,=I W MNZBN=ZF5TSF1ZXUTU2G<)!KG0H0G7E*,RO+CHN97EML/ 1W'10]G7C.I_\O/ M-YCWEO[@J 93FV#>FWEM%;;YX%6B]^HU=>,3[=I.W4_=D1VH:".372SSTA+G M0$G:NN 8 \X<'6PDHS"*S$ F7U]*I5!"/,"9^U:4C1'-K MR7HM%H*NF84I2)VY2P*/:T-T:;%Q^D\UE-25(WT@$\=6XUNRW^XZUTV\C%G1 M-03(L'9&<0&9,G/M.M MDW. G)BJ=HB'&*,FKR6;D'4*Z<@"WRO+C=-Y:E@,',#(KJ_V%^]^^?CN[9N7 MSSZ]>OG\V=MGO[QX]?'?7[WZ]/& ._[N;S7L,;D?O4?>^JYFE*=OUBVUSH'%$Y>.D5PBN<, DD\1H153WO0*6L(H; MP>\6W9XLG*U79W]R<<0>0]>A6N-LC6>K%:Y7Y[MDZ)SA:"&EFDSJZ,@$BPA, M"QF,$CS;^SR!0W9YE8)QK(K!D'"F6QJP>\0KYBKUNY3!"S<*G>>".V %24OF M6K4D:_^#G!FF8ISB][4R.QPSUP@9%SK'2/96D!S#Y@ZP\B*L/C^;Y_J/5__[ M=/I[F-7X^[/UB[!H9KSO $=OYK\3U8OE=]K"Q*IB$]<6 M7*W#5C87\%Z3ZT>.?Q Z&('WO9\=@IO+ZX_C30V'DX-YVP4NR"'!3^$;7H+Y MQ,I0L*0 .M<\-2T">&X09(G$")5M%/?5.A\&D%L(&:>][Y!(.9;;'4#F_1*_ MAFE^]>TKSE=(-^Z[]6=<7F'6)#.A60P&:E=!4))G<(*49:3=I6B\B_:^0K=# M +0'6>/T!1X.3JTET0&XKA)/9X357#G0.B50Y)2"\SJ11K5&YE2$%/?%>H]V MN\9I(3R@17,P=P^'QF(=9HU-F,4\[;8@50I&6@^&:T:W+>'<&T.WK73"*\5S M\JW]\EO(Z,'P;>*5'\OB$15(#99_J&R?5>?O:PUP57-,B6AY1@;(:IF&SQD\ MR@)!%Z=KW5>Z'NR[]5GSYI=[,&*/DGD#AG5P7[Q?+K[B_%AIL@#1/5@US91&&W9WP&> MWI * F9-S3\+-L;7VV)>V<5VBP=^X!Q%1!YKGTKZNQQVL ME63^JSIDQI,AQVNZ4<9:1*1DMH7)K%L;/7=3,^[;Y3#2OQMBQXBB U"=O:.] M#]]KO/LL_&2\-&VRGI!DQ'R?F.Q\LC MF-X'=):GM.H-'DV2HLN;7$BPR9%9H+T"5RL9G0D^J9+HZ,7VZ+F=F'$ON^$ MU(#U'6#HMATXM)D\ K!$/1F$H9:V.0:UL8^,MB#B?27K;>ZR<2.( Z'F2&;W M8'TOYB>?'(19"W!44%9"-41"4YD M*6T,OK0.23] 4C>Z:#A@M11*!QC;!+HN;^$BVJ6-07P!P<5;Z5FW*>.)T%6(U%T *I+FYA8K9)UUH,GWX X0M=VR$E" MX5)XA5&ITCKWXM+RX[YE/+6#_RAF=V CU49%T_6FVTS-N%[,:R-NG*>Z%;0> M,WF2X+4.H*2CK3"1@$>?:9LR>-<:-_>0,^[#QI/@J)4P.M _]W"(1U<8UP@E M.]I)XI8X9"Q86?]+4EWT@?P'M4&P9783DGFV[U+*73+Z>SVMCQ)99IFJXG3 5M"@H( MD=?4AEIXE)T$F33Q*F2)IK5F>IBJ<7W^@>#56!@=P.O3$L/J=/E]P[#M,=EJ M8:50;9I3\]IE5AE6>X(0URS3)N9B=E"/\.ZV.2TY';; W>.Z:HC:,VKML_$&R.9'8'<:.' M/->)TX+Q.A<4G:;]"!MK9W1.1F!.+CCGF6G^SO8 37M!J?D$@K$BD<>+I1G, MGK1)U/N--#[C>IK"[.I6CNL8=?7#3] ^ZIZ=/&4O*5Y'67A)5YG7D5Q^:\ G M^IV-&$3,VK-[I^/^(+VDO(^B%$][LY9.7389(D8-LC!GBRC2Z>8Y;#]:+ZG' M(.&!7E*/87<'!O:SV6SQ!W$%7R^6+Q>G<5U.9S>;BISER5BG8B@Q0N+2U$1W M,OZ2LI QQ$8R'[#>'!>Y M6%DH3IZH .<+.1B<)? L"Y"J<,F$+U;8!VZZO1;JJB+Z$*RT9V>WV+A<)R7) M;O3!0$FJD'>2R,Y3Q4/@B"8]'YH4\5?UT>X0-UV#C?<$OZ^. XG3E6QUP;VH).D27>VGZ[FYJQ==230>D YG<*H\MS M;K.5%B5ZP%)[M:3:>XQG"QCI1MF\0L%%'[7&9E((0800JF>0B*"]^\ ?_=Y'2;''4,FEJQOR\DO0_+=\N- MT9DW^3GO<;G9W20;%R63$LBOH9L[%D4J-R'(P!G/1? B[QM;?22B[B*KVURI M1LAJ(HZ^$';E(D]&:DO_!R'53JN>(00T"4PP2F4B1*4A*J=N(:7;]*FF.NH MMO>(GLNWMF2AWM(*M,^>;$&GP17AP&A9#&?"N]S:$+^/GG'KI)X*1X<*H ,P MW9*)NMW3Q)+2#";2K5U\) XYTJZ('+RK8TY\,5FVSL2[DYAQ4_ &@E$;UO\P M(QD_?J)?__[JET\?W[U^]_[5AV>?WM!_/3+3[HZ/#I-EM\\.&F78;7M4G(<[ M+SKS^%*8$@DNP]^VHQ T0Y--B$" MCX'49JJ)%)F\3<,%B]&RE)H_ %ZE8-SX8PMYWXQE'\SA$2^FU7)=FXKGT[0F M6W]['I]]FY)23,$$QC*998JLM&BKEHT:!"JM/*;B]WL&H04NH8/^[0(9=ZT] M=FSZ<#DN&C*U#U!L$M1W:OKEXDN8SB?2FFR%9^ DJ^W*E >O8P%GDT=/MV=R M>\T V0\9-PD8!QYM9'H3($.0$IMTF/H89KOZ.7R(NR;WSK BBV;F(H&H5 M>HB2.".Q)*F%M8$_8'+<_N71Y7ZLJ!;-^#:RU)\5^LZ7L/P'KL_XL=N$\U'6 MG"K@"B74@8T0'1,0M=>D.I7B?I],M3L7&.>M:1@,M.%B!T[M^8U)!C^^H=^N M)MP&U 4S,%][4(:,0,X4!RTR&O++T=O!JE'.J1C[8?)H.Z(1@SN R ?\'>>G M>)&@9+AAN60%4G""N$ 'W@H!:"(C,YLK(5H/++Q.0R=FYH$RO5$M?P2#NP!( M3=C=^F6_+.8UUS'4OEH3$17/6$BG5E8H22Z9"T74QW>D?S*4S6?GWD7+N( Y M3L(WX-* W5UD\NW8\IKX55NQ5<[\-EU_?G&Z6M/>EN=SC&H"(_TO?PK?)M$4 M(7V2$+RLB4!U$*-*='K.; M=^4M!M*"M*MZ3V,^J_UXM[Q4]5'G!:,5(!(=#D5\@D J$W(0EG.+/#1/B7DD MB>.:2VUP<;VG^8!"Z@"#F\;:=7?ORKLSBW"GB"=%).>QD#)WK(8YZU2)XA20 M'H]&L>A\:3W_Y1YRQE5A@V"K%?,[P-%V%V<'X@-^#=-EY=??PY1.2BTDP8DE M1\/FP( %^D4E*<#I2/\J"QV*1 ?D>IBXR7WX %GC6E"#X*JU,#K UT>IH M6IS3.9G50LG\93J?5F:MI[_CCGV37$/G)7C0G,DZ-ZE.K(T14"'WA1FR*UJ/ M_=B/LG%3D@=!V0 BZ0!H^Q3F3I@S0BF+8&1]N!$U7X )0VH:4S19DPG06I/M M0]>XV&90.Y#*#PT"TFYR@=F.& M+! S<4WSTAI4MU,R;FKR(#!JP/(.@'/>"^6WY72-+Q=_S">.<9D"(@12I:1= M=8 @..W *^*(8]JJUEE=-ZD8-P=Y$, H>P+)!.WFKFS+^3XOG^'*Z^KH@ M__5=>?[][[C^O,@;!^33YS"O60FD4D]KW??%,7F[6*TFWLFR2;%9"3H@LK2..C0B?=R$H2 M=,S(2B#^JM9-(:_3L!>Z_ ^%KJ/8W$$D_CR(LGWEW" ]U4")U1QL]*[FZD7R M<^MH5%N\M$ER+IL'L6Z2,79]<]/X^[%L[@ IEQ_ M[O88?XB+[P09=''^@QN MJH;DX*W3$$7M^9P-C\UG\SU(U-AUS4U1U%8$'5Q2;^;T+5RMSP(?&HO,F2F0 M&^5IZ!>78@">M3"D.WG1K;OT7R-AW.>8Q@*^8: ?SNTNYCILS+0[>51[+(FL M$D).NO;$K75ONHXU52('X0S/L742U/T4C?O^,BR8&LJB T5T]T;0H\T,>1TV M7V.Q2D+(PM(AJ66SVGE>6B>J'(>GP4RB8?'41@(=V$D7%MY9(M=T?DJ;VIF MB_GJ.9;%$L\G?N/JU3?B'XEO.@_+[QLSH3;JK2E@B\U[P9GBGLA2D-E,AF*N M:3Y""H@R6,A1)A6=XH8W#RP,MYVQ.X,TM.O6?P>0.78'D@$0.YR8.KC6=QWQ M[]CI1"418PD%T GRP%.='10U ^944H)E:4SSADGW4M1#O?> @+@>.VLGG2[< MDY>[A>_:D)#%FYJFG5UA=%@9L2G0_B3WPM@0'0NM==P#)(WKH#PUWEK*IPO MW;41&9C.]6W"E$06LW<)@G$>=(C:)T%6NFY=-G8,P ;S6)X:8"WD<2RP/K4+ M^.+Z4K0ZYU3(IE @5)T7(K,&%T,&JYRP-BO@RA4"QF[:U3:0>S!K.S#O MST8-GS4Z/#\ZSF)F3I-?HDP Q6K#PY(-)*ZMX]YY=*WC_W?1,G9OKJ9H:<+P M+LH0K^_D>5A-T\1C;8"?$W&D]L;/2H-/J("C-$)S[6-N_=YX*R'C6M]MI/P M=![/\"YQ\W(Z.Z6[;L(98]I7GX!9.E76,8B,3I507DD>&5W70R-G1\JXEO23 M8.<0IH^*GMH^Y#>ZMLU?3FN#FG?E]NU. M4)649! @A!+U '$(B2=0)G&NO);.M4Y ?12!X]R#3P:7Q5/)KHNK\X[M[3AX MLU6P5UB"-A[*)NJFHX"H4AV6AI*X;#D:_S3@O(O$<:[:SN#91'X_9)O>CY_> MO?B/?W_W]N6K#Q]?_?=?WWSZGU>WKQ>\_?##>PCJ!$L'2/HNT!S-]@XP=&T/NSZ8F6>; M3/*06](J-.&XBTD>@+.I&'G8XY9H/AAN*]=^3< ;SN "^7AK_L M-F"L]<4X7;-N6"DXB!--B+*''-NG4E_@XB18Z+-D7(/F M#K2'3SON=P"E#[@F?F ^>R0X.Q#:."/I&.@8ZT1UNKZ]EK0++ *%]E&DUAEU MMU,R;MU7>_ TX'<'J+EENM1N(Y$%ZP4R\*J6#B 6\)P1;] (+X642;0&SIW$ MC)N7WAX[;;C> 7QN>9C*I"0CN0F *B,9:C)"9#9!UH4+)KV3S7'3>0O])O[W M80SN ")OYJFB'5_B]I]OYC?C6Q\6L]GKQ?*/L,P3R:SFTF4HW-5.WH+. K$+ MZ J]S:A(U M9LTX@\0*F08LT_UM909?> A,$K6AM=]VDXK1*PF>#%%'2J ;)-TU>#JCUMPG M R4Y!JH( S%I37XI3\4R,A>;C]@]9M[WD,4#3X:I%K+H!EAWCQ VPB&7I&Q% M+&0Y2&4A!,6!*2R.V\!E\^C <=.;!PL0/"6XVLBC&W@]R__K=+6N)NGJT^*. MF-IF?[$VGJ]^-,Y7&\%^0.+K:KK&W2"Y]QO*/F!:G,PW7_G/,#O%B4+C9)UG M6QQ9 RK: ,Y$ ]J3IXT\12M:=WP8>D_C1C2>$NQ=H:,#CV3#Z>UM\O)T.9V? M;+>U50 ?<+5>3M-Z9QT_J]S_!=?O"DFBX'1]6I6$4%DD%3PDD7)MZJ' JYI: M9FO=$B+]M]8]=H\F>MPZ_2>W1I],OAT >N\#_OSF ;_"C5_I5*\>//03IR.7 M3 BP+I)M7S*==V8=Z#H#3F!1"EN;PT^\Q7$K*[N\'$; 3E]'ZP/.ML7$G\*W M.H.NBH.4"PGA=OY,4I96)TRT2Q3;\;Y.EP0F<2M],!B:Q^&/('?<\M"1(#^H M3(\N6Q_FC7%[#SY+Q%,B:%*L\$+2/I+1Q,G" GA+_\J4BL(PM"6WGG5R#SGC M5GF-YH(>(9,N*FJN;&;C%)SMI3:#WC84GVB1$@HA(858^Q^6 HX,+4 O,I'E M6.:M@[+[T+5?X)_]Z3#70DQ=M'RYVCFB<&U9, %2[8^H.-:G>ZO(E!?:9"6B M]*T?E1[?E(/_*1Z2#F?\$;AI$S&[YPU,HV'2)PVTGT@<\0FBK,UOC+&>%L:^2?XI'I$8B.3(H^VK>1BG=\B0F@J_IKPZ2$QJ4KH,R7 H0$TM1).&2 M:QU$/?!1DO\I7I".%$$G0+KK'_?;RZDZ-*UR^^.7S%^AWTMR]4?Q%6GU_/ M%G][Y M]U]7M4'I^;R@9VD]_7VZGEX:5\6=5SKR"-X6.B'9%(AUOH*I-6M>)%]"ZQ>) MQU/92=;JL0BZQ0L<4EP=/ )<]7,%YXQE17=]J>UN)#F[@=5V-Z3I"^GEX-+X M73^'&\7DT51/"A7 M!R!$CR"<4H4'Y2UOW8IDB'V,/ 7H:3$\.A Z4*%[#> NRGKIO09OZMNP1+V9 M)$K..O,RD.ELFO?H;C8/?3"%.SYZ#IFE_AA1=@#/R[2_*Z^G\T!#Q;V$ZKTQ\-]_. M!Y]N#]EV;/BD3L<,2-0;QP/91,0RAX98EGS(EHPEU*V=[GL)&K=\H3LLMA-> M/XE,&^(OAM"_^!R6)[5H0[NBT0NP>5-LYC.$[ IX+XPK16?>O'OP[92,6U30 M'00;B*L#+;C= .;MR?FT>([; X7Y77G^?9LULQG]^NESF'\,,R23Y+3&V2YV MOHE>\! DMUAJ/R0+*BH#D3,/M7^6]BEPHKTQ2AN1/F[M0'>P'@,0'9R##7M7 M)/37B^7;1=A<+G5BY\;"R9/( X\YU'8I=70V$0!!"0G.9=0Y)PR\M3EP/T7C M)O%WA]J&XNL C&_FOQ-K%\OOORVG:WRY^&,^,5)YC8R8$WEM7D"_B](X\,4; M9YD6T;5NTWZ3BG'3Z+L#W9%BZ@!H=Q0"H.(Y<3)?,I+&5O45PH7 H12+0GE& MEDSS?L>'UVT,EC'?'> :B*L#T+V=%GPS7YTNPSSAB\7RZX*8A>^6S\/\'^_^ MF-/FR+(XH1_9%N!J:;S.$H%[5E-O&0.?E0(K?7V?2!E3ZY35QU$X$^[ ML;XXU?IVOY>@WOJ:/0W8#I5(SRA[O\2O89K/7JUVL8!G\VWT:O=2D*7D3K"Z MNT1'2J@ L4@!C 7#8@Z![I#!X;U8:QZ9L]J'YG'V@RCMK=_:T][: MS638I>VX.7WG#-TU4B&S?5(\2BV#A"(S,=-Z"UY&#H'[)-&8;/,3^#IW4-=; M4[2G06036?6C-O=/;YT8'[G'2.9RTG5@:SUA,1BZ%YPL=-"T-:U5Y?[4C7N? M/WVB^Q!".UPW+N@,# G':D^O[F"D("6?+5.0>4U)X3*#LX4!%FT40X;"M.ZO M]W@J.YEP\$3E/*W$U<%E38;'6;^S;?<3VBL=L_7W][,P7Y,]4NLZO]8?F:#2 M1:FHR?BH,\\*6H@6/91HZ: I69)K_J:]-W5=%@(UP\GUU^MAA-;/K7UC@U?> M"-XO9M-4E;]C/")9/Y 20[)\Z@ ^%0JXA-$@]\;[UDV4]J.LRY*>)T/C\<+J M"(G+14+,J]?$Y9J]]*[[5!MJ[;?3R5XZK+ MI_9H6HFK _UX6?6_GG27VF&@GMNX\-%,B*VYB>K1FO\#,'VCER+W<[>E9<8U[5Y MVC8!KM;J9F&S-"S301 ,%&T (B/K5"J4*7/'1/.,VGO(Z=)U&$Q9-1)+?T"C M(_0!OYXNT^>P(H_H4O^^"5>IZM)# M&!IVC83413/JLST]>K) '5 LBG10."EU'LDAJ7)/9;-5X/NVX):M/C-&! MA-9!J*5NJ_Y_#5W^'F;;@W@V=ZC^AV?S?/4/+OWD=OK0S7R/-#NM1_?5M[2I MLOA )^A5*4A",)RA\T5 "$;6_AP"HBH)DBTEVE@R8NM4VZ?=X;CVQ6 AGHYA M\J,?H@F6($14%BS?]$PW)!<7$]B40S&3.G;]$!JB,[:])R+Y9:K^+9&!\Z>8K]/ M?!8H:F\.S0MM- 9.-XC,X)437# O'+8VXPXF=MP7]%$ ^[0"_D&0?%Y5=&VK M+FL5)5<@0O6V1!80C4=(.6>OZTN<;5WJ?02YXS[1=X_F%D)NANAL-"7LW?(DS'>]\%\LYJO%;)K# M;CS#^TN;..^3'V;GANFEI-]($"E>0B$T@ K901V;"<58+5(0PC=_UVM"^+&: M\R@B+@[X)Q+F\UE-7F!%E2Q% IGKDQYW&D)4]*]"!9U#\B:USC!IO8=Q3=RG MQ_-U13LJ)KK6OA]/OWP)R^^+\G%Z,I^6::HU)MO6#G3GG%>%/5X=[_GA=OKY MD)TT4M@WESE';2Z>%>D">&LB*(UD<2918U0L6D<=%M4'4 M=3WX9 +L6N==1'X>K]:N18V::*X[Z&FDG,Z_?HOS8K 64P<)] LY+TC^@U=< M0F8,LQ&IN.:3B.XAIUDS\=MN;%0J%"XB,&_KM(H8(%IIH+9=M5'87$S[EH]W MTS-VJ\L MD4+:A%4O6=>BB*2CK3VU-:&'A!HD]^ *S\5)463SZ4Y7*3@Z_'4E7DS&_EM< MK1;+VP!LC4?FL@)9G <5Z2Z.=$H@*Q,$SSDZV5K3[D_=N&KF"%3C>$<$21H2%:(HPBBZ>XEO[4FTU M1\4EXC6X7@*GHRLN&@U:)P:*UPM%=[0A^8GTS@[2#5<_MLM8R]WT-1(2?QMLAE3$JB=9G[%$$-DARO6.%"[A+Y(G5AOR)%0LJ M20?>QE@KZ'R)17!O6R71@N5=*XSMM*Y/ MX=N!%LS%WVYIP=Q!4[/WH]WW;P.+=\5S6T?858G)ED^-N4L*)DPZM9UB/?1,_;[41M, MW#+4H8T$NM8B9T-^+O<9J1'GP[(>[_I6R\S'O>AMI&\NK[+KUK)I87718D-% MA\P(4#[4H3*E0."& Z<+*RD5C?+-NSL\0-/1E5QW?/]O.$<2RJ4<#"NC""+4 MR=Z,;F=&-ZDI"+KDE'61(C?O9+\O;2.7T;1$S8WJK"'$T[6*VK3MJKV1:*WZ M"':0=W3+1QJF^SU 82-MM/WTQ<0B#%))79\4Z1>EDH50/6&MO#HLO8;;/MEL<9;O7S!2JPI(*Q(52.:B;S\.G&._/V<<_%*M(YG[TW><0*C972H7MK%=FUUVL=)[UQ;MXZD3&K' :Z+Z*U+L]%[1N9VZ_#( M410?'2?:=_7GEU>_Y)9H:20O&5*AFWZC"*(T"$8Z%:77!D/K.ILC21XY[O1T M^+P1GWI"47>M@U^%Y7Q*>I.8L?J*V]:7!RC:6S_33IL^3&4K(V^WT/O=(A>Q M#*><<9:\A,V$Z#J-*KBHH' 4WH?,)=G?1U>4_KY_N':#JZ M1=0=W[\-WT): C$K@-D0OGGD=5*H@N"C%^+#V(=<^T;)1R'W4-5)(UQ>Y %,RFFFRUKV4]8E8 M>7"1S/C$LT@B>I^;CW*\BY;C6V1?_>ZETD@Z$5$3=+6L\1))'DIPTH"CC^@L M,63>.H_]3F+&;F/< Z+AJBJE,UA))> M"QM-\_R&^^CIMM_08Q!QTPMK)( ..K+^6H<:OEJMIU_(H%M-5 R1HW' F0J@ MO WDG%H+5D6EI=:!S*L4C-L%>"# ','D#B"RFX-R?3#5-=PSJ1U3TH(H MIO;14F3A&S1@BE4^DEG@>>LXW=U$YQ)$8AY")MZ1+5A+AH.'S"V9GCXPR5L_7N]%V+C#ZP;"67N1 M=("S#TCNQ2F^)B;6"&IE4IV9^N)TM5Y\P>7U4Y2MU=G+.O;2DTN#SH*W+@#3 MJ<3,HBZN>=_Q1U$X[DRY@9 WH) Z@."V-\*V)<+UK01++(N>@TB2,._AM('"U8G\'2/I[^%^+Y=FIV&WFADOBG"ID<8(L M-0(;H@3'%8>L7(I*LBABZZ%;>Y U[B"W@9#56AP=(.R\^^7U??#D,Z8Z;$34 MVB#K WFZC!Q?8A3Y,*+HV/IBO(N6<>=G#82E)HSO $!WMA^\L:^08[:YD)>2 M:_OYVFW(RCIE/$F64C$RM([2[4O;7@#S/QC !A%,!X![\^5KF"XW ^UJ0[JO MBU68O2NU9N7M]'?,VQ8P-_9H+6*HDQ=$\G7R#$)PCI0T_:FW19N@6\_#.(3. M_0*J[ =#XN 2ZP"5]W0[NO[O.[^:6U>**0YTL'7T4F(0&5,07:&-.I:R:ET6 M_6@B]\/CCQ;A'U96'8#Q8\VZ#,M,5T ^)=)S?\Z<2$)YH $SDZRM7N MD<(90(R"3%<10VKO)=Q.RWXP^M'> IIPO@L$;<=6OPA?I^LPV\VUNMV%%D;; M$C*#HG,]' G!80Y0))<%F=*B>>+?(\C;#V<_VEO 4/+I 'JOR?C\SS [Q;]C MJ,F+%S[0#9O3A&0C)T](.3I3=6AP#"5LDB9-BL7;W/I]?&_B]H/=C_80,(QL M.@#=1SRI>_F 7Q?+#2NI/D!C[*1S89?U1GW_JI-C;=C5\2JSE3!FN M,ABA"*>NEMM&0V 5V:!VB%FT+G$<+B7V9FK*L]EL\4>@T_-ZL=RVG7Z[6&U9 M?<"\9KUV^./K6.@\&AQ=6UM7>>V7"P07?]"P.,+1[0++MO4*TW24N?+7@I M:EM?;R$41OZ#\M9G8Z7,K>=D#CB\^&/ZC/ETAN_*^2(O3I?UW%W#MD%$78P M'0IM6\G:!KU&<'0)I23IZ(RUCG/L2=O83>G;8.5&J&,(R72M=?88#GRP/MK_ MVT\Z['A '?;PR%KM6*$;RX&4]06SMI?SVBFP"B7G.9.=_F3I7(.//+[4_TXJ M76SDP!2G\R(8DE7 )904-&5+I97 M9V:>-^Q=/,=MJ 3SWROO;SH(O#9N<4P#SZJ.ZXR98"X%R!"=JR<)2^N$L>,H M[FK8Z6/0JA>NO+76X]+?D(]1"B*,M0&*+Y.F_,9G+<: MLJ-;R/!D2FS]@-9&#Y% )MNTQDMAB"FNM@53UP-D/AC.6 0=-R.Q4@)G;0"# MSEFC5=+71R??D/=CUNM+5SQ"PF>Z8C#F=A!]W+"G=IJ_MHW 2LU4E,"0U_E! MWD$(U@)B4NA4]EFVSOZ[@Y1Q(]D-X-.2U5T@YN9X\// YQW7I&):QV"(69(V MIHJJ7D(=3*.T+$PCQCR$??-(,L>-5S=%VK BZMJ2N31"_8@H]?5O##+B?4## MYG$CNJNA:FQ&L $E"9\[B#8GNKZBYH0XV?X]_4D'O5_$3%]/Y],U;HJ3KB][ M[4 D8@ER*T#K8H!<#$$'(C+PA7F1K4VY.4\.(/-'&@3_&)3='?4>1H(=7*R7 M _L9R][;S$;:H'4"C[7=0:S]7"Q#,%F@\)*9(EOW$CZ0U'%-N3' .IPD.[^# MSX> 'W$'7__&($/*!WTMOGLLM1="J"P,1%^'[40CP#'/($>9#&:?['4?O%UU MU9#W:YUCMIC7Z%D%_V[!5]_J;#-\CG,Z#-?='Y>85#H:\,K7=)V@(7@? 4LJ M2ED676G>@?APKR8C Z$OK![4#21TWZ#(\1H>36]<6 MX"-'#Q]>('+0.J.-6![0VCQRD*VPR?&4,MA2O9RB)(2< Y"/'+E#8XQJ;8:- M.VCYXHA>K'&5"EIGFHB0C8SIV%[[DU_)K5M=R96X.,>UADQD%%"8I,.<'8.H M90&M6:TSL\HV[P SY'Y^Z!'-CT'VW7I\9)!T98O<&$K][(^PW.[WW=?-/*%: M^+W%QVIU^F7[9S>2XHL6A0O0/M4 2Q'D0=@ P2E94G9>RH&/R)$[&->Z[N=0 M/"40.CT&EP5P>?=W''P1F;4U34E:9\BR3 P\\XKT@'!81PSHYG7:QU,]KJ'> M&=P'%/B/ /'ZIZMGI^O/B^7TOS#_2N;K\A(;:D+OZOGW5]]PF:8K?$_W(7X( M\Y,K17K2T-6703&L:3*\0.39T=V7L\GDEZ-IW0AH^%V-.TJ@YR/RM(#IZPA= M4@\?%K/9Z\6R7I+7WRH]CUX:"P49!R63ABCJQ$6;M3,A:H[#11;W(G'<:05] M@+NY*+N.X;P*R_ET?K(BOJ^^TGFM[#TX4'//Q]I%8_:EN%'(Y6RY][NESN'& M9 S:1@?>JFK2LMJ!V6C@4:1LR12(S4_S7;0T?"^YM@)I^6DBC_?E=':ZQNNG M0'*/;E-4'4O-7[-DU5LC 6NC_"(%3V:X"/2C2!TWN-$$0_<\D0PFM*Y5U[.4 MEJ=X(]!^B.*Z\U/MU-9^U+:J_PS?-Q\G$&S6#;-+UR2SQ@?#P ERP!6O\UJ% MH:M+JA*X\JQ]UO<]Y+1377!=@=5DL MO^P\I?/!;*^(L2 *2_M-M)M)[;'8/ >.V\DD7<0:GFQV+RT+[=;GJ[^\?S[)_JK MS[Y-5Y-(5Q#='=7O3P(4BPA>E@+<>5L4)V]<<3'8 5AN]M)J(KD> M05@W\G+Q)4SG$\4QQ-KSD)NR:3O,("2=R),K00960ARB6]M=Y(P+PF8B?PA* M!_*_!RCM3MV-+?T=OT1<3HS'% 6=.#I:=8IPVI4?;[L7DA=7<]0VQ\YIDTEWD\61:Z6I".3.624 E4=) MGE=.9:!2[QNTC)M2T=\%V41FG6)O=T+I2++ ;0;.!.TDDUM/9S) UCE*:9E1 M>I#6/[=2TT&KBJ.EO0>$#F#]B""J[3>VC:G.MK%Z]2W-3G,M;0_+$_SW!2WQ M=?%'5=5?JM!6] <[)8V.62^C@QB]K:U>'81H#0CNO97)I%2N%4?>VNODT/7[ M ]0ALE\\L2#Z MN#6XNL9+(J+) ZST F!Y(AD,C(('LV6NM<$?;Q&&L"K6'[ MH@P*K:9L'Q%1J^7ZVG3QC4X/NN@B7001O*EC G6M09*UBHXXA"QZO5F%%FR.BY4U[ $ MUOEF+H 022)#);3D>XCXQH?',36&$?5Q7!M9XV]R8C=*S9M@$,FT\KP$4)YS M(EJ2I65D*AQ-9&:OIB\/:/CS!<=-;>[+:CA,"CU Y\QRIHN0H8C@G>;5%[/; M7.K(2>$%'@+S>SU([ .>L2^+ X5U7=P'<&YLGV,ZGWXY_7)&N-4N\>*(YDQ& M4.8UQZ\F[F!A&!*W4>Q5WON0NW%YT9&%?HC(%BWX-[;@P[=+A#NM)$^B /& ME%QP$@)9-) %ZL*4DR7M%5]]T,_\]DC!#V(O-!'\P?SK(-)^R_OJAI0ZELJF=2[5BN(;# H$1GE6*)'*+6;0T?HFGI:FS)^VC$/ @O(X0Q\@^ M\,.\%>P/0,3)>#,WP#I34S:&VNWT$Z9()P8)/6M;"4]H'J@B6MA6+ M3IF)UBF$=]$R[I//()AJROX.8'1/=^+GW[=QK%E8;0/3Q?.8T&\>0BV0F4DV M0C$&K-+*%FUMSJU-L4>0MQ?8S/\]5ME0DNT;M!<;JZ'8W4$G]RD$B0%,R.19 MD2,$L40!)J.OS_G%A]8J\9$DCGO[#@:5_2%YM-PZ@.5+.N2SQ5?,GS!]GB]F MBY/O'Z8GG]=G"0 >!6>Y(*"NA?:**3*'?08;@L.D#,O8O&7=_21U"[OCX7!] M%'M#V70 M3M'45Y*3\>B,"O:#;/$),5I2Z&:(R)$DYC5V;+6F8I[D+47Y.S_ M/==T:TGV#,Y+B>Z)_"N/DO: *M6)TK'.0/1D)GLNC'%,-V\XN0=9G4ZO/10* M>\^O/4PN7:0]GF_B+"'"UMQC)X$'3PS*68++="!U"*3&4R%%?TWKW9/<>.WC MG<+C4/'=R&4\AI<=Z)W'JO2WTSF^6>.7U<0YY2+=](#1Q-KOS@#]6X$B]LMENMM:^_?<;7>=!B;A)0$C]&"UXQ8[9P%ITH!E,5H M;]#$Z_4KM^=Q=B2'!N^9[EP^'6QFJY7NW]^0&+$$C?;V:3/ M;W_N/*5^QX_WN*R!W'""DV"#"(%)T 9ISSY&\%9K,,KPS+AW[GIP^]Z,P6/I M&3? /0)XQY!C!Y;%C:>$BZWP">?*NX(%LH^U66Z@O4B;(6FON',\ZF ;&P_W MT3-NO<338K*Y?#K VK/9;/%'H/V\7BQ?+D[CNIS.;KXVO3A=5G%,DE7.>K+U M?;&,+@$,X(-!,,D$E1+7I7U'H,<0.&X>[CAH'$Z"'<#S[::F[>JLYFJ9U#:W M6W4_<5(7BW40D7/DA"KIMP=.:&-\+!&+;5^@_Q!5XR9MC0/$QK+J 'T[EI'Q M6VHME$Y@#9F\I-05>$?$2Q,]^9#:(FM]Z9ZM/>Y#\SA(.HCO8SL=.XS_-EU_ M/N/&;A]UY-[)O'9V?S/?%833*:F-9Y^'6=7<$YX\EPPC2"5+3:(FYRJQ#+3K M$%,(T?JRCZ-Q! WCOI2,X%P\E;PZT&.W[?6LG^CW,\M (^W)5-?(R=H\-$CP M43%@:)C7Q9-^%NT=BP?I&C< .9J#T59>/6 P?)VNPZR>JK/MU;$$S[XLENOI M?VWX2F[4=)$G.3LNC#=@;*U=M!'!Y:(!FZ'1_\G0.(CD M.H#DG4]EQ=3:P=V'KOTP M^"=Y2QE,8!V \%G:Q-/S/0EROV'-7L/\['=R[D_PTEX+TW9K>WA>VSPZ\M!J MI-WKR#.W5DK>.LOP&'KW ^V?Y WER07< 9AWC_Z_U=;Y\_7WW4R&B59:FY+) M,B%_&101#;0)!9@Q$1E*I-1ZH-[ME.P'P#_9@TD#H70 K7,/[/5B^>L\D2D2 MIO-/X=O[^BA9AYZ=>6;%RURG;D#!S9&I4XI2"< *$S$Z:W5H[<#L2]M^\/N3 MO9 ,(K@. $E*'$F"&V]L=#SC1/_;^+ MEOT ]R=["6DBF X ]LMI3MYX:]6@BNYT(]1CL')8K_1&; W!DU T+CX/ ^"A9 M'8S KYL'G(_KL%P?G0EQ2_+9^8WSZEN=38X3;GPVS">01=,A#H$3W\@0UMXP MH\@'$U(]<#GON=2X2=-/@Z@AN/[#*+/?EM,UOBME-8FF*!EE'002L6:7,?#5 MD?>9LY(PH^*M1S\]DL1QLZ5[5&^'2>_QX/1;<,[Q)*QW/_M$=RWY]9+7WNK. M1 ?*8AV$18Y_TJ8D[GQE:+]W[6"AP![!^"A9'7G7OIKG+OSGE]-5.#E9UG-! MBR[*+G(QM-/\P+)/[2D_A@O#N\?6N,!JQJNVFYD,.D%$CH .0T;+&8_-S?/! MW..KK'UWQMIM*:ZU3CF% H2NB91U J'/2D'@E@7$H%/SI,/[Z.G6Z7T,(FXT MHVDE@)$[-^]>$=\M=]7PO9ISH0PV5P7 6PA7GF%0;Z4#N< MW"1@O&[OQ\OT)D".9/#HI1IGP](^X*RZ V?-S(5D3IL SO(Z,BUD\(H%R$&Q MR)BUWN4'C)][/C\Z HX5VJ(M!T<&P>L9\6UUE7P58W*J-E)%Y4$Q3."#D, 3 M\SY:$81[R/J]X]/C]?QO+_QC.3?VS*_U9UR^#\OJ^,53XMM94SZ7N"A<:\)M MS'724:;[4B0(R2!J$='M)?V[OC].[&<8"#3AX<@X>%;H.[4_,Z[/N++;!.DP M)6/FX'+BH%(2$#5=D]KD%,B (@[M,PONS@7&";P,@X0V7.P@V'R'/?WV/%M# MHT\J6 YD'P50 0L$[QS(;#-S0B216H]A>(BF<=\VFGL@@XBB VA=2@:ZK;+O M?$IT3<6F_^5/X=O$"A1DAM?&QS&1PV\C>*_(5-?*>L9]"KYUAL0!9';I A^( MD]MKT <36A>XO!A+\)@ZT[J[G@N#IW'>M=Y3/T7MM>_AWZ!X5E$F,MM" M8N36,T7F.P8.)C/I?$K)7^__"KE$AA%?E7PJG9]&26W\C& &R[?=R# M#2:B/M)Z[[D>)B(D,A28 &\VHR-R@)B3!:VE5B6'6K7YA#["R"F\3^\;/$H M':BSO3KYU5!0*70FG+5TZR=$NO6U <&M,L*EPF1K5[M9Y\7!*O<' E=S@71= M0ET'>,P)H=\O*H'/_^CP>-H^7VT7-7OT'AK%QBX6F:[2;+$Z7>*E=-S(2_&$ M0)%%K1-PY!U8;A33A_LA!B;MW<>[;UI&! MVDK(4:GZJF4A"KJYI0Y1ZV2"PWU&03VXT+A.7FN4M.=M!W&#\PW5CG0KTNI_ M6RSRBJR\^G2VP[Y6W&4M."1KZ)(W=-.[8HA9RD01"D^R>=?+/<@:UZ$;7 4U MDD=/$/MML?S'F_G[Y8*,BNM;0K0Q"DMX '11=XVYTH++U7 QVB]]- MUK@^W> 0:R2/GB!&NYA('3$KDX!\$EA)A=@8!&26Z]-&Z?AYA] MUAIWALS3FD0'&X= MH%/2TFT=4]IGI/)>B_4;+WR,U/P[E<4]VS\T *#,B\^0#:%]JWG11X.A2 MA10E8I(R63_8Z>@D_#R0V/DCQ^#BI'[_3TA& [C81=Y/O>H/&XS,X:I[0@[5>O9 M8ZUD-L8HJTK & 8+#!]V[32/!X]^[3Q&!MVWXMN6^IT/K#N;9!%UHF\=413H%Q&<3J"0M-\+RPEM' MW1XDZECM=\;J=^7.I;:%_(XE)HIV$%PFO:Y,WOXNY5H48;-5LG51Y[ZTC>O? MM<7-=NGD5D P&"!H;@IZ'0MK M/:]M#[(ZU6Z'0F%?J!THEY'?5[;VRD5;O%_GT_6N#U)A K4+#A(R05Q2JK9N MK3WX<^+A_[#WILMM'KNZ\!7A.ST//QTG7N6O'#N5.&O7^<7J 6WS;)GT(2DG MWE=_T!0E:Z D#OWR;2JK:E66!YG$\ -H-& ]47Y7:9)/?X-G0+E4$7.FTNU M0VS<=,%\JG^VX4EGEI(WE#]%55UW=N"M]"!)=LE+G;S0!R)EV_>-VRAY:MP< M+?&>#[-W-Y-&4HI!U*,2E!8-V_L![HQT("K@66J!+/<9?QN-L^N],C[$#=/?!$ M1PBR+R"\2NGRR^5Z\.O/2/2DZ5I)$\RR6$.FXCE2IHNE@./D3$LJ6KBH%>>[ M]++M]FV=GEO-P=)"V,=6VC\.@:+:S:E0I((Y %,^@[*BY@[:D[2B*UIFOD]4 M?/N3Q^W0/QTZ]A5BUXU'.]2&W]?E\:OIMR/ZCP[YEI/6OY_F\63U;N2*:4P& MA*AOK!4S$'7M9W.)19GK^ER?JQ@>T##INX@3,A*Z RN"$49 .<0A?' ;2&S M"225^Y6>P_$P]O:1 Y5U7]T'2&YDA?\ZG4V_7'[9$&ZY%<2WA93J^\E"S+M MOPJ, KX07"YEI^F2SZC\SI>.K/1#5#9O(;^Q%1_^OD6X=EF%G 60'"PH0>[. M)TK7I$5!\;M**'::[O*8/Y2?OO^*J\_SO%Z?\O%SF/T1+O#6A1J:X*S'"#8RRN<$_2H$9'7\ M@S?&R9QT\^==AY-[)E7=0X*,4ROS''%[-4$U?+F^K(E,>&?(T%'7+E!G+41G M+)3L%:K@6 RC@_<>S2,_$#D5N(X%]3&:[J)^O?4&V1J3(OV/N!"YOBOK>.(BE(R1 M,J^@[N]\VN5"KH>3L+GZ'K^4.T"6(X/ACG!NWT7=C*W?SB*+TEK'.&!BI2Z0 MIJS<91(8I?E&%Q_<_8KV5K@<^/6=M@ T -0I]-'S4??CGAPI(LPNU6A ^#HX MG(Q(%ENG@47BL7KSUJM2&G6R#3:<;=S ZC#5] RV/Y=8+B_>30M)K'#C>18@ M4[V[++'N*V4(6!B+'C,FWWH&]PYD=7IP'HB$78%VH%HZ0-J=/BV7DC*!=H6W<2G%6;W#'8.5C0'8!D_\K,ESH)_T.Y^H=K(=8V MTB28-)PL0J$,]7I%@%,L4M!)?F_[ MX7$>Q#]%21^/Y'>6U"F-A/O@YN!&PGWTTT'4L$N1DPE4 M+B@)='[5,0,^@>=T=B&7,GB+&'&G-L-_Y,/YO?!PP&7$/LKI&6^WBERA<.Z* M16 IUL!;4>!=R&QUM!&3LH:9DPU&.:?+B+V@<,!EQ#YZZ0!J[RABV90QLV,B M!:$IWP\4>*/.$$7)1'EM)2N&,]G:@_WX]DZ!8>457V> M7V3*IA?S;U@%<_W:/QOE2S()L/9+*55'%')/L66=)6"5E8SGUL[E<7(Z+8*T M\C:-]##R]>B'4BA!_Y&AS/*;R\5L2OG[=9-SXI$EZ4UO*B.<_.IM+Z,>\3Y(R[B6AH<+720P>0 M^C=^GJ8+O#ZRC70Z.2>!2PQUPK)0U)^Y2S-MZ)DPV7>'=F \H&*5$?IIJ>P7:K M?T@+6^H8>>",.U"8)<0D.7!5 OW"1CI]_]/6=1P2#FCKVD&[(20Z-<7N%;8 M++_Z,E^LIO^S_O-'F9\$YE6./(.W@OAF/( WWH*VP?O@.+.^=3FA%>V=5D+; MP'44!8\_]N]9Z=;Y=59HGX,/$%*]!Z4 !EQ8+U!-2H?(A3[=8[9=1P>>OL0Z ML-O<5Q'G/DCPMA7^\O=7G"TQ?JI!VPMW_?*3=A0>))'3-1$2Q(.+ MDOQ>7025F 8?F:HOZHP0SO)L=QJ<=)9-A$I8+QEE_48Y6\?<>P@F1Z V19G MN"RVM8=\,4V$>^#FX";"??0S\E2JC4%_6/QQY2/6G4B.2\S.:L <*!'SFH/7 M14+B5JCD3$:Q4P?7,\.IMGWWF;0%[J7A>4-Q]P&7)4EDP\'R^FEK=$DFHX!K M+D'5!3 1HP>F4T+/9)*LQ4"S1PD8;ZK=\3I]") C!=S%+('K-\A%,%<[RECF M#%0IU?.KNMCU?-@5L !LAI9Q_6-TG(C@QH.7C=E MH,A!.P!7(,5@7E=]#V]D\?;X!A>[TWD-_8"+@BOC:0DB H M[J_KGS=LH-.YU(X<#+5!)W /3G !TK",6+C+>I=!$$]\Q3CEH8&PT$B2(P<' MK^>SY?QBFM=:6-A-5HDQQPDIR(HK0OXS#D(PWRRC(G,=NK,?28RV/[M M9W*'=V@\V4#DW8%F8TP%&2\E!HC%:%#D^2 4F8 EDI3+'(W9Z4IX;]B,'4^V MT.F3$#E P!W9I_^P$^W^X9UDKY4CYB"I4B;0FMP%"M!E8H+-L7L M<1><[%$,>824GB!SB([G[07> 6Y>SQ=?Y\0(OI_/-IQV[O7J7QI_U>4C<,Y!J.@#;G?DU,00N.$S1?Z-8;7WH*!1ER_NH]NG!@7M(^@S&*GR*JVFWZ:K[\U6HSWZ@:VO M(W>CO-$5X_HIVO+F7HCR<^>%%&!8W5I>]PG3L>3J:@KI?3$Y-V]EOTO!\4\< METO$]6?^C,NTF'ZMNMAX66>9KA?Y2=K:)*+JF MY0B]/WS-V$;D/:R@6J>8)0NFM"D4E@7Z3U(:@L@:$*VJS9=8TDZIU'DL)&NF MOJT[R/:190\ V(3G13*=@\^ H0[C3UZ!CU&"=-Y:BM!=%#NU%IS7#K*]E/7( M#K)])#?V*JH[.[2,2I24L52WAE#\PR(#)[(!3H>L(:P+KF0#E7>X@VPOE3VZ M@VP?^8VM^#L[M&)6QCEN(3@K09%K@\B$ Q6PMO9E8FNGYN#SVT%VL.(/EE\' MV>7V\^Y'0A71>\M* .;HN%,U'HI!463DA#*A,,-S^Q#X29+&O;QI'1\,H8=. M8#5?W!2+UWQ]Q,67#^7U?+8)LKFK0B&_F#6EZMY0D.V9I81;2LNL1V2M2_3/ M4]5C\'D@"+8 K*%&SJCF\>9R/1_DZGBN?_5;^+Z^NFA5 WGV"X:JB>S'V3 U MDEAX)#AF\*INK]#>05#90G(Q)Y:R)S?8=8WDKDDL[\CT6IZ_8\+IM^KD?_#M M57(>'9B2 RAD]6TM-PBNKTY+SF MKDX(O^(0\WLRYX]_X<4W_)7\]^>ZMDIIJ52$Z)FO&40H<[7#X-E?J&8'WXU_S_XUAL9SD5+S728'#5*_Z*%$*%&6 -)KE M(J+1S5_L[$OCN/E&QV ]2(GG!%("'&XXI(0>K7(4"KM(2;U&,D,N(7.6%5>Q MB/N=JZ>#Z0V5X][N]PS4PQ1Y1E!],[]<7#%(J1LK'B58X^G ,(6R.?0%C!%% M>:^8LJ?(JI\D2XXRU[QNE!:CPCG'[\C L,955O!5()R0E3W][0B4$!-P3C%1@M MA%.!!6;*:$?_-97CSLKL&*D'*O*,H#HIPOL8HX&(:(BO2'$X,PZ$=#E&*8L0 MK5L"=Z5MW$F<'<-R+Z5U/47E2K8-V@H?^:!VI?-=*!VF1,ZE"YZ<3[T7K(AR M 9P('&31J#$6KUG?)?*G+CUUL*QH)R (B4!1 &$ZJUK6-2EJ'Z7-K<>.G$L; MX3YZWZ>-J5("2$]Y@I("$M.I5>7AOA7LIZI(UP M'\F-W4UVMPV.)1N]RQ".;=81OA7BI[O(UP#_F- MK?@[;7#)>%N$\2 "M=!:D@.F"JJ4*?KU.UWLG%\;X<&*/UA^G62K3W8N M"26,+@JL]QE4]80^*P]J"B0QX@V"9@%T*)1?\]K)UGIY]&Z4]1B$'@B&K4!KJIEN\/9F MNIZU\QA/EH238HE0BF:@>"@0LE>@=7TK*K@5S2<$[$)7CPZM)=8::J4#I&VO M$4X8RMHN$4E,CH[](.C8#SJ!H$N-;],-LI&;>98$@T-9!\=_AY/5^N M)LKIB,84\%K7D!$CN, Y\+JD-Q@=N6M=B7M(Q;AW^Z?#S=X2[[IA_JIP^5.X MJ![VC\^(J[=?OH:T.K:<__@GMJ[K[TC[, 7^S*QFG!"560J@F%1UWT*$^HR< M"TP$C/9--\/UP/\^_?1Y]:'\N;Q:=/D'J6:]E/=#N3J#I^'BM_ER>C4#GN2Y MK#LQWTW)()B.0;CHP3BR*E4+%RX&!YQ.YI \LV6WQX,'NZ"#21\[4C\83T^[ MJ=.HLH/S\$YT>#C3-A;/58'LC -E*&<)+B>0PCK)#)?*M.Y*:D+XV+%_,_2> M7HT=8/>NR;Z;ACB]F*Z^O[Y<5.GOP;?GK$JZ0+11DLT6XMN2S6HK2LQ:&:9; MMX*THGWL?&,@_WLB978 XMN6>P37!1VWNCA(/M:&PL3!"1:@J!!=%AF5;!U* MM:%\[,1G$!=\(D5V -]'S/;]?);V9CV;5*RH501FZHUO5N!LB1 D(M-)>VS> M@]^0_'&[GH?WQ(.KM ,T;[7A@QCWJ )QZB%%5A_LAD#G46#@*< R9,@22^N" M9#/BQ^V*'MHE#Z[.#G#\9#([$5936*\E\*!(I")4HW2I3B76QGFEN6P]P?!) M@L9M=SY5#6$OL1^Q770U=%U@PISP%LFI!YOKS'*-]45 '?2**4OER*>WQL\3 MY.R$'G<&Z&DE\N[\S_UH>&)R=LX8#H'QVJE14[0Z^DDB0^-"BL:V+A<]3=%. M&/)G@*&&@C\81M]P$>$6>EL[M(K.22JO6KZLF[VIK059/X+ M:Z: ^14YN/!I2X,?GWCO(JL;SH(,9!*ICJ>TR@+FQ#T6E5EHW7>Y+XV[@>P< M;@$&U4YW#NL>?S]/EVE^.5O]'E;X&RY2=F+0](*BKUK1CP--.[!U@Z(_/\\6J!FX_ MFMESR39XH^K>5D4!'-;-GL5 0*ZUX";O^%1[#^ \I**K-K!CT'*D@#N R);W M#C$[G9%GL+FN:?6%?*2OZP@8FH+%6S5P-M_#"Y.!3J.]!7P&8>QFY%;]L>EJ MBLMYN5.RH#\Y-K3=_1M:A[L'\C9,".Q"\E@?BC-.D%&*SJ$0A*R+/&RH>3GN MMJUKM!!XVW/BF\K6S5:+2WPP(-VJE-9[6KW5=.[*=9NAX"#)TTIC/)E3>\X/ MH[6K,'H?Q.SR]KNYLCHX 7?ELXY"_?C7?)*=STEY ^3\?1TN'<"QNC50EY2# M1QOY,$,N=B:QJV#\%! \1#7GAKPZW7R2O8@!M0?-9%T-92,XAW74E.1!I("6 M#[%(82\BNPKN3X:^O=5S9OBK0\LG7#!,217B2I=:0M'@#5. ,44FI; DZQ'A M5VGL*F\X%?KV5LZY@6_Z#2=>41I6U_/*XNK*3>' !QDIL0Z\.!G'/(C#%0:#WQ)VK>GCE/2B"*G29;#H# M.X1V]2+B%# \7$UGA,6)#1F-RQ9R5K5L1'E5U)R!0<.*0YVL'1&@\U* M*ZD]=V78IU[[]1&>ZHG%,8AJ(>J&;'CW43]8N MYDO2TP_;Y9HK60=ZB#JDQKL"7B4+GB>9L$@?>.N@;2\"#W7EI-K)_4_?##9& MI5WD$DSA"93PY*VX9I I)@]"9..Y? 8FCW[XN)V[W(&\UJWW"DBW%9PTZ*DLQO2I!&HA)R=HMAA P<[+KDDL6K%C7NK'A&9*ZA=WQ<)@/IYL.H/:6 M8MNRA]7&HGCB2D ,A8'*Q*@+1D)(V8M"TM.\]4.K/4D.TC2)J?7KF_LT= VPXY4^;ZB!$1&T M[51X=[-QP(F@DZRW01;K*&)#)T-VM0$C19^-D=G?:XS9J>;Q;J\U5LU[JMJ> MA.TDV($C>?5EOEA-_V>M@@_E/EL3*Y6)VA(C-7XD)"?PEI#-8]'1ZTS!9.NC M[6F*^JEB'*CR^6#R[P!-3V0]5V7_V^S^\O=7G"U_U!F]83G6E5M<:N)5*@_> MQ_JNT2J%G!OO!YBE?#"]_03U;9!X,MWUC=,M7#YX&."XCB'K1("J'8J%9!U3 M1@HC9!9":XRIM5<\CN)N:R&-D;4[I%NKN6]0O\?5C4#18=0Y>;"*4V;E?9UN MR0PPP:1TE@5DK5]%[D99/['AX [U4'UTC;(_EU@N+]Y-"TZX*LXF4=^O> JK M2^U<3"Z#X8BF:.ET;IV-[D)7MV[P8#SL#+D#E=,UX);_6LR7RTE$QW)6!3@R M3UF\2> T,84"+?>4E@9_0H>VIFG#A@E# M[7Q)"%J3+:F4%+B4)"@LR0B32^(GO'A]A,IQW["-"\06BNL;FB3$"3%CK H> M$H7)H&P,$'DQ('P4,G M!&N]3/QIBL9]N#8NY/952 <-]77^V71QM8[C/CN_ M_)TN+O-T]NFZ86PB78F9VPQ.R3HTF$7PVB6(TJ,4=8:(:OUN=R\"QP'?<#G$ M<-KI>A[+:R)FNGH3TKK'^_ VW>V?TZY3=P<8_.'+=LI.?I=#YG+AW)7GE=7-"G*Y#1Z,"$0BT$E\"EK MR#X+*6T6W#0?%? 8,>,FD TP\."=3A.Q=Q EW65AW4*@T3KN> NV+I\IX@# M.N-)3(P[(US[

<%ZKJ8H%H+/$1)S MK'@;C=>MBU;;Z!@7,/0>HG7&Z;K"N7G_]9,$]02?0_0]'TKX'2#IWV$QK=ZWC@)?FQ9))059 M2=<4M:L0.:6AO !:+[T7-DC1^L7(?1I&GK$UR %UE)P[P\G&AI2(@@5?7[C6 M;3VY)GDN4Z1'J9YRWGN#K0/]AU2,ZUN.T^H3$#E Q",W\+U!$G6X>',YRY6! MC3>,&# )IH!E3P>U%>1GC7%@A2A9HM9Z;4S2C%(4I'H M$A?D6KD$],RB83R9T'HZP5$$CWM$-<+>Z54WLH_ZJ>Y3)W@H;9\]+@770W]T[%B&U'KR\5J\GN8?;HZ MG4T40ELZG65VC(BV!6(D>93"7<(2'07INW@9^M1;'H9^]\.[W/G"D<=U-@UD M#Y=D#^J_/E-]R;S.<;2"4C+%N(.HZI-:[W*RQ$7(.X6LNP!@S"#E"&7=5_VXL/?MPB/1&5.7H%,D5!O'(+#%( KS9T-.D>YTS:6YQ1_^TO' M"0N;*?Y@^760?]2;J+>SY6IQ6:^FKV8GL,0T*ZZV/6"%K@9?I(,I)AUI*R[0\NM]Y!8A<&^Q=7<*)N4 0,K+ M32[>8V# M,=/+Z^AC=?PD9 X4^,CIXWO\Z\J27GU:(%8^-JXR%,^*)-^H Q(/229PN=1W M< MB Q6>HJ50I+D4RE'+B07.CLCR62GNY-G0HZM7S[R?/3FN>;Q$AX;(ANZ_YPM MOV*:EBGFZ\O';')160 K9#U*H87 BZ*X.DM$'DMA+5*21PD8+SUIH-1Y:PEW M I,W\P5%U\MK7YB=M4+0X6JCEQ3#AUS-)H$UP3$IL^)QIQ:S'3%R]]M'!$@; ME6X!R1'R[2!>?3>??:)/^U(/XX_T;ZXN&Y,O%LE0>*A-#*4>P%DP2%PS8SUG MHODDA&UTC+P289 ,YVAY=XB9ZPDSV:,IQ 4K7-3>;P>Q2 FH."9NO4G-1X)N MIV3D/L2C-?P,9 X0=P^@N65.&U=IN0J>60612W\U]2-8XD58H[F)TD77?#/5 M RKZ LLANGVBS?D 07<&E6O/^^[FB8DM/CJEZE6#JQ>$+@(=K E89L*PA%G8 MUH64)PD:>8W*,*=4,PUT *>[=8:Z^'MBG-0^(@,;9*TP6 N14@*H,X:T,8KI MYN-W'E+17[O\@2I^LB*WM[P[0,PVV6SN,'Z:+Q;SOVJ/;OA*?[/Z/LFU\=8D M!BB\ H6<>#-D9X&9(LBW%B&:;WC:@[[^>E[;H&PP'76*O]>7BRKP+;PESY** M":3RHA8YZ'!7K(#5S$D28TGM%]SM05]_K2K#X:^)CD:^B]C&UV_S%;$U#1=O M9VE1%]B\G6WA447&#%F6UU*#LBD!\1; BNQ"<"3J? ^'6^\J#OW^_JY#C\/9 MR731,]X>=>AD,2D9GB"4VGGD(R/9Z@1&B:)9D%Q'?BS8CCI13WHA,C#2FFBA MLV-UDG*1T3O*B9DAVE,@F6E3P%FF2<0_XF,\^ M?=P48_X+:ULZYE??:XK2KVKW,D(%(T67^_=P_U7+X,@\7$*1UX2>U(<-M)3AQG" MJR\XR[6\^ 9Q.4$?0JQQ:$+M*=TQ"H)G")QQAH7;NE_EP&S@SA?M5K%EYP.> M]N+M'2ODAU-5VB><\,QS\:&*2=3&#^XA9 I1*65FZ$R0P3XW< A@>RAA(C!$F9+RI*@E-P)9YC2_'*V6OZ.":??ZH7NA_H/ M?_K^?CY[._M&"4XUKW_5Q4PU"9HOZNRB9)PU'%A1#E3V""&6"%YE&24&[]PN MS>)CT;\;H,_HIN!LP'#&!D.'R@\Q55',Z'N^3Y1-VK+$(-B<0,68('IK()0D M-(\:41X:$!Y'V6X@?P'7%"=48(?P?5\7K23$?,4Y_?4UVS<)F.5>A2"():RA M$$,%45L)%J561GMFBSX0HL]_^VXP? %W&(T5T2'4#C*T^I>D]"6=%&_FBU_J MV-[E>BG;)MQ2%%&1"@0$SFL3NPYU" >"TUHIE2TR5T[I/Y^A=S6_P\4E_=-#K$MRZ5 J":'.[%.) M*_"9,E=#MA6Y*5QFT]B5MJ)]-UR?T9W-68#@C(SDR6-G+:Y7J]?SY>IF>\.K MV??Z>Y(1?<1T%2ZF_[->++*^L?VP^+#ZC L*V5Z'Y>=;/U#_"66T+)ADD@=A M-:4$/M7G#+Y 8.1XK%;X&I@T+TW9;ZG\)RNOR# M: GYP^SV.#X^,3E+9I,E;K".X\L:G&,,9!(FD0*39\-.&7FC#:6C!*\+!J4XQJB,Q(R@LN;@BM6 26N; M&2>'?VBG\)TOV@U'9W0?UUZ\'6+ES?1OLH?/8?&)8OC;?,EDK8[$%QJ9*6+/ MY+5SI-Q69&198,GWMQ7L#)O'OG,W!+V "[ F0N\03#]C"9<7JX^+Z:=/N'B- MBU68SC9_N/Q0U@%IC7+#['N==QU7F&>4-+[Z4B_W*#I Q9V@D#0G!HH()EDS M \%PH9GDUMW?5;XSXHXB;#=8OH KJ].IKWOL_E[7^"THQZ(?NY+#_W^9/]5( MX9I=;NH2@<@!Z[IC95V=WIH]<,-B"8QS>7_8QX%H?9:4W?#Y NZRAE11UQLR MW\[HE_@Q_(W+FR+!*4JM?EC2"$%!2M% DB!E8W:I,@!(]0A"B:HU!\68#:?K.8>O9OD=_8.+!PQ/3$F^#N6'E.OZ MY6RPSMDHD&-*EK,BC6Y=>-F)L)$7]9T()=O!V5!E^^/07^%PAI^(B-P2B8]( M,1Y(Z+V:%.ZU/IKX/C^IK5 MS0:^Q^Q0IVQUT@ETKGT!:"P$)Q 8"H?>$'.[[9 Y )5/4S;V9/@3 >41@#;4 M6A=']C5?=T*11[GCPCDT"I B$U!!LWI*:!*ES"F+*./]WL]FF-R%OG%=X]C( M;*[!HT_WYB[ST9B%(N&@=8&8#7$558:H"R,CY(:D2I:76@>6SY T[FBSL:'8 M0D_]Q):/<>-DEHQK"[(.-E),*? A9_"HK$A29F-;3]?K$FU#Q80MY-X:10/7 ML&]^^3NF^:S6]M=?T:1N_?$]2G@Y'6T__ Z;K/0?@Z:EUG",SY M9'2*:/10%MN^/OU+*9A6TV_X0\H$V;N2?K7:!*PU.KBL[^?N_/ D)$(\1O+Q M0M473B:2MZ^SVD+"[+A2AK4^.1N0W6_%>A^$W?=WI]9G![GP+BQOCVMQ.>': M6>9D@:P-4BQK(\45W &3)0>A"C?W'[6?!+N/T=MOX69HT#;1X+F@]3.IHRXO MS_6>EL*6]9_6AZ;+)?V#30RSZ:B M\#Y,]!M\#H[KP71])F!_/Z\!VR7]6+S 392^72CU:<5$8D2)JJ[S#63N.7/P MQ#=DR5,*VBG??*YJ>R[&'28])MP'U/:9X'W=Y_DS,'J6Q;E&YK8!7MPOFX ,'ZYFA M8 K)WKA7M=4T!DZ'3XBMD]O=J1MWIO5I$7BT=@['W6FK5>_#HK+W#9O4IQY\ MVB 5J:=I/D$-2JN@B[-UUW3*M75#UY??&CB7+#&"2;)GU"-Y2[(_)I!--&?9 MNL# :Y_K+5,!ATZ"CYSSQ%Q)F@_%XVU"^JT3[8."1^OB!\M\Y$<&]V=@OYT] MN#AZ-PVQ=K9/_VK\-=$9\J6M-&02JQE+BD@NA0@6.]R M8 :+8L]XGB:$]%O3.01@I]=-%RT0FU-Z]NG=?+E\3>?#]S)?_!46>3EQCD28 MZ[-L7Y>#Z6I>EC-0// O4CY#2;^WB& 2UD/LY/G*Z M=LST%Z^62UPMPRS?]LVM'SOM^'V#/WHZA.\3!/9TVADM-8=B9:WOJCJ'FB,8 M[;+SN10>6R]:&3"P?R#D][CZ4.JLG2M_<7$Q_RO,T@_V%7*>H^? 4R%G+219 M<%0"$DHN@]!:F=9>;E\:^TT']L'.8TU7@VBJ@V/U 7]/1 PZ"BU\$37V7#>>Y#71^?T,#AY#I2-E-8C'ND75Z^Q[[#U.VF7Z/P\ M4<8DB\)"4L6#\EE!3-) T(PYQJP0L?6MUYXD]M$W/0XN&RJO4VQ>_]GFQN[V M/=VK6;Z.EI^XR,L!BQ298O.L*/G*S((W@6)S%;,A ^4EMJY8#L%''RW9HZ'\ MI# 8N34DQ4R1E I@SEG"Q#J&;ME#2L^)(2[K($XKGO&3?? M/@GDFHN[.^AL]D[4(V'QK:X\8R)X;@-XSGPU!@?>%6*&NY@%5P+OM_WOB)U[ M7S3NI?V(X#E&X)VA9W?'>_U3M_]Z4B]T.(48H&INJ$(LX'.*X*(1O# ;A8H' M0.TXJL:]RA\-ER=498^!Y+J19F(\^>W$(S"579T;E2!:,DJ.JBC'"^;<>L'= M=DK&W5X]'+$HA/IW1::B) M'H\2U6^K0*/BK[[]=A-F*COI?_N_E]&MM*)U(+)8' MXR%B/==9E.!0*-"4(#/IK,C"GP1JCY+83=6Y!4!V@E\;;?4W_N NE_^:S_-? MTXL+8I 2[C"[6@>Z=NH3D:U),2$PB@) &4E\2F7!)Y.L+AFQ##4086U'_6-6I]N?]GO>%$UM=Z7]0-V(BEE2VWT10E* M,55'2W$(C"E/D',IM7Y_]!Q-+4JY=XI\BT5M=:ZAY']-5Y_?SO+TVS1?AHM? MP]_3+Y=?7LUF])OZ_F(70L_\^\T:G0DSG$E%/CYC;6;519)] MJ@!1:I]=BLAL?@9L@Q(X\D3>ECC;5M =5Z$=I+COI@7?SNC(J%6EU_/%U_F" MI/QA\5.8_?>'OV:8-TL"LH_<44X$$FLCOS&LIDT%$J-XPGD*4)H_U]Z1M)'G M]@Z!T"&5B[&?A2. M&_V-B\##5=4!$/I;IDV'GZ[PF)DP)("E!R4&2H MA83N/',@DA0J!>^9X!A:QFUMZ2/";*&F<_.GZ^["Y=OE\A+S1#,34.L, MQ?H:P3"R/RD#9)5C$<:1$H8J#^Y-[+@]+_UXT8,5>&Y(?1.FBW5\\Z'A(+"]HK!RG6!3Z2S,JA#B"" M3:56[KUOW5[U-$7C5A:/T/Y]I]-0\!V)%9?0( M,M2S';6C-%LP8-;XB#P&-*UWQCQ#TKBUNX%A=*CH^X]JUJ_2B+-U^_.[^>S3 M1UQ\>3NK-S#3;W@WQKR34C<84]>8@,;QTT"2:11T_>A0^% >RP36V(V5C=_" M]ZM%U=<&8KERSID$3EIRB")["!H5.<3 4:*.J;3>LG(2F^5/WW_\S(:.5_4!\\?U2+C(,5J1$6RB_RAGZU =04+DTBIDD GB?,IBD M'+=": RMJX-W"!@7?R.!8-Y*(QW Z7#!_6![EFM;U?OP!7^>?PG3V81,61N9 M!-@B#-2'[V3B=0UOCL$I)9#EUMW^0_ Q+KB/@-5]7SFVCCO ^;V0[E?\$G$Q M"<$6AIFDZARE%:)D"$):R*JP4@(3QK4&ZE9"1G:CH^-CWEI9'2#N6AYK\]4^ M%B-8 II4JV<1PC1>C!1R\0=&F*B=7I_Z_O'+0GU<4P?K(^.L+2Q+:EXM-HF M*+%>*7K!(&:R+654JG/ 0LBM]VGT=#(>KLE'('& 6$=N=;DJC]T4+RHC&R_) M4@F22H$UW8' M7.SUI>,>.XVP,IR81\3/=S5]XU-ZN2DSC&"$4:1)2;*:HM$R-[PI#.:Y'9:'+ OV)XF:YPCKA$ MGH)30VV,#+2?IPM,]-<;K^N3XL@,!Y.3!I7J;%P4&7QB]!FRAG8?2IDFO.8@JR"T:9)JNS)YP& MHX/,GM)/;.)DGB!AG/CHE AJ)?^14[,U&Q\Q?9Y-4[BXQX8)42 =Y"Z9FH>8 M#%$;!EDQS0HAP:9[HQFV)F)/?,4XCYE.!9.6\AT9)K\N_K^/X?O%S0$K0K;D M&!,(65?QE*(@2"L@&0)[786=TB[[VNY][#C/B$X)AV/DV,.!<[/UX2Z266 V M%"XA*6]!:47BB$%#YMP$G9W6?J?&ZUT.G.TDC/.@Y^0'3@/Y=W!)\&S5XK&B MQ;OI#-^N\,MR4CNO110!)*/\4D5BVSE9ZIQ++U4J(3.^W>WCY3RM_^3Z">LM47AA64@R@^&Z/M;)":)4#!*7T>6 K(C6 M=\X#LC-R0\29VTDCF)RSQ5S?("]7B\OUV;Y^5?#QC M<-S912,!OB.EG[/_?_9@_!=]Q&KY=G;E$R:2H37<(1V$I"]5$,&9+*'PC#XX MBCN;3U _%6_C3E0ZUW-C2 "-?*9<>XFWLXQ?Z[OCV>JZ2V-)#H+;E*4&9WV] M:'<>0@H,G#?!J9@CBWJ'4^&I[QAW1-*(?KV9X#L!T/U+]N4D\:"\-!PR"004 MX;Z^V(G@E66>)2TR$WN@Y\$7C+L_K /H'"?R#D[TNF0MU9?=VX6YV?/K$;93LAT+\P! ZHO"XFZUR/F?_C:NK' M=NYN2BEK@2[7RS/NK^Y^/U_];US5";B?9NMX6P1-N6;00(*M=\KKW;I:04%M MLC>&&=XZKAR,F=TNAM@+Q7X?&.G @P\FB*M(^LU\L?FC^G-\8B3YB^ C"*YX M?02<(2I*8(L2//D@.->MKU1/R^%N9O52+UP[1M,+'M3U*M$/'#^RM-GW]S*F MZTFY]#&E2W,AB#D-GK$ZM3P[B)Y)T,BB+^BLPN9SD5_(E*[LBS.8%? <-:A, M9VSDQ8 S"A&9%:C_,Z5KZR%Q0LP.-Z5K'_5W$&?='=[CC+3KN=E>U$%GS#IP MS#"0:),10OC"6V/W14[IV@L$3T[IVD>@#]/V5*UU[XV&E*US[*Z@!Q#3)H$S.ZD@3H).A4PA0@T#$%F%C. MF&+4J?6RLQ,]FCB#B6#'A 0GUOTYHWWW7L7?YQ<7;^:+^H\FF!/E"Y0P6"\S M*"4"N.0CL")LB.1[=//5J*?EL/,3H3%^3]_X>BB8_AFFMFD+9JH4*V*$[.HS M11"LU4."IB\HQ&=^ZJ-179WE_!G8"A(_6A;X/W ZVPZ_K"X _5F&QZMP: M[[62B1*M1R] FI"OEHFXI"FJUDRIY#0I\GR>>1S0B]C?FZF79(M'@.U%'XG_ M7NOO1BX8BL/D#* F/Z4XI0?!"TI$@V',"ZT3._G\^4:\G>E3JY=DA$> ;7\C M]%=&.,-/]:[FXQG8(BFOX/2VA!@W: 1Y*)DC@M(RUKLD!U@4YX5G'9P]&W-\ MP-Z9/NUZ219Y'.3^"4;YX"FI%]+6WD[TOM1="A%"[3[FCAM3T!=Q1F'J(3EC M?T_/7I)!'@.W(W/&7V;Y7&SQOW#ZZ7-MC/N&B_ )U\']S^11;M9OWU:T%06# ME@*B6%LZ!+2"D#A2E!11N_.Y$]V3^3,]P?]1GF!(/+_H0.!N6?!YP1G+ MF"$,0(Z>@R(ID@LUIK8.1JYD75!T/M' GLR_^"KV"W $0^+Y13N"337RDE#] MO-24L%)8+D#$.F:4>0^^! ) 9*X.JP\BI+/Q OMP_N++YB_ !0R&Y!=M_WOD M4JA-"!QSG3!?5QJGNI/06& J2ANB"D*W[FSO@>\77Z%_ ;8_$(I??'7_QVSD M'^\N?SRFC))GAT8"9RK555@27(P9#$.AO$6'Y7P,_DE6SS3$[[U:WPY>+_H, M_G"Y6J["+$]GG^[YKYOQFJ_GL[70+L-%G3"PG%01A4RZ#EQ94)DE\%%QD%%$ MF;RV)-VSL9D9CXT?GLQ_OB\\.+^"O_T:;%NS7E+$IK.EM.T MCE-N5(XFAT#)"LBL6!UY4WLF9 *3M.8\&A=-&<+0QV#V3-/LAL=P]Q#[)]KB M+?\V*5P92A%(0DHZ\EODAGVR EPN.G++.0ZS&6,D?CLX9OLWB;$-^5!\GNO& M@4/E=.]!BC%>9X^L^FD2577;@44/J'P,V3GE<)<%IB.ST<$U]=E8: ?JV@MU M_\3#]NHF;V*+U1B8J9-]W7H>!WAG&*"S03"9#8N#=)">GM4.:D]G8\#GA,I_ MVNFZY5T+9?4EH@>/@:05=0%'*@%/J9#5S!2-IL<#ML=74V=CHGUH;"_LO:3Q MN\__Q/NPJ/O#O^')1O(>0--H8WJ/E5\?HWMS\=XHGD&ER"D+=+7CL2 D9J1/ M)GEF1>/HZ:6,[E5!!_*?T;W[8G:XT;W[ MJ+^#].SN1$_O12HN9="V2*!,4M3)^ &B,R6G4"S+S7?9O,31O7N!X,G1O?MH MI ,X'2ZX)\9V"FN4K"TV-G&*(KE0%(4Q!S9;D;(1P:E!;K :\]'3Z-Z]8'6* MT;W[Z'CDQ/CY"&\S'#9XG3BF!-+42IT3!H)2&GAFTM7K/,_4#NGKKM_7P57+ MJ*B8#ZRB$6&W7*PF'Z>K>C2]G>7IMVF^#!=K0\XA,8;1 D-/$M*F0"R:CILL MC3.:IZAVZJBG;[CE%^EW/WSBHU_^4J;J'G):M]%(;Y#ZK^GJ\SK:KJ62S].O M'^>_D.6LOF_,D0F!G#$#0O@J*#),'X($[CW&K"C0UFX(L#U-UCA^KQ$ GH)3 M0VV,#+3KW;$;K\M8+$ZY!,S$ZG4I9W-*:B@ANNQ0\A1VNIMY!D=WO[4CF+14 M[+R)E,\A=7B^>TIZ+#X+LCR-]5&.C.3250!#?XQ*ED*Q0R\]K>_VFDT_W/5= M%SGOB77_8F_6[K8*W)IBX0WIP))NI,ZUJ8=T$[.%I&*QSCA$F7;(1$Y.>.L6:.[J6EL1P27TG*G" M3>GF6?(6^COHX#J]E8P.A)$/D:M9@^NH$K_6&\/9ZCK^JX\C=$'E"@0IB0]$ M#9$5!LB]C5IHRD_\#O[^J>_HH.MH'-?<3/ =>-%7%^N?P;Q=GK_\77^)DR2] M-G)]&.0(JO8O.>$Y8! JF$!6X5K[Q]THZZ"O9CS/-X#R#H;D-US$>>];VR#:$[,#-G#MH?X>0O@[?1WT#L3M' M8^..\#Y30;Q(Z[;7)NBLD:X MZ( IEB@OX:*6_Q@89J)UC"$3K2\1'R6F\_N/P7'R6-IWE-(Z0-^U3-:F7$+2 MHI3:@4EB4;'VBY#U H: BEON FM=7;O]_2^FB^N((_M@?72$I8U]18U<>:]! M)R[I8' (SI.E62^-14^_%JW/VIY.R<,U^0@D#A#KV.T%/[QC96+C(:.*H=B4 MP892GV(&#BXF#\:EG(PW+.*])OKM+0#;/KP/E1^BJ7E+L77@#/X@L:^=Y>N+ ML%R24ZU,7=D"2]$X%4@8T6YNIK1 ,+:8*AK%3/.Y0X\1\V):GHXX,+(+(I6V!AK#ZD8.79NH]YY4UGW@);Y MER_SV9J!C8=-LA3/503Z_RJ/E, 5Y!!#%%F;C"ZT=DP/B!@7*\=J]3Y(CA)Q M!QAI<+FH-"O1!$YUZT]T(DZ@8?K9NCC6#RM[L\9 M[=>-2.N_7;ZZ7'V>+]9WV'2X1.&)8Q$3I3V<1!&CT)"1!<><<]*=O-RZ+Q.= M5[X:H["5$32!Q#G;Q+:FSBB4TE)Z8-+365JD@A 8_3;S0NDA"<9ULWKL)7;W MCF()QP*A%R,X:&S7WU^GB_4/;V99)528;1WG:NN#,I\M>!L5F!R\X*2#G/N9 MA7B/^+/O,SX:_B>'0"_8;W "?@O3BQJ3OIDOU@]?)CE*A4$6B-YQ.@B]A\!$ M!$$N0!16M(_=+*1]AI>S;W[N(40Z"B#G;"A;GX/]:S%?DEYRB%II57E&4"X9 M"#X@<.U=5#HE*[M)GA]GX^P;I$'&6\?Q>.&E(""%+T*D.# W)0BC" M0TX47F;M0]YM$LMH5M-FD:'YCT6='$XOP-I^^1L7:;K$&PFMGVO<'=([J7-W M@Z @MKA$9W.LPP;6-[*:8Q9%.M)@9R:V"U\[V97]CUV=!CA=O(';\6V?+=X9 MQS0XRTVM:&2(FGM@S' T/B6-K;.9A@\SW0N%] #*ZP*4@[VZN_VX:A*$3HZ[ M",;H",KR "%)K#HPP@0=A6Z-Z9,PMI-)^!=J$OU!YR4]WJR'W)4^E\O++U?" M.-F[S:>^?+0GFSM+I(_7FBIR8ZP6H+PBX$I)IB6D N9-I&,B("NM;VQ'?JUY MJ#NZ29!N*?;WZ?*_WRRPKO1 0MGJ=V)@HDN)Q>5<-^T$4'2:0DS:0B2/0'^$ M4:EN;OUV9>JL7W?N@_%F2<(@<.DEW3[D8FB;0&I FDB#U9OR"28;DR\4EOK: M\9R] I=LI@ U)Y(0_=(/4OT=A)MQ+\_'MICQ =*+J;3R'=>2^/>\3F^]F*Z^ MK[V'$ :#% HR973D/7)]?B;MNJ<7,].*Q=;3%D[ UKA7[V,;3T>0>:E6]'.= MATSA]]4)[+U#HSP(6TAA47"@;-."C2BS_]&@#CG,.JAU*X:FR;6$1>-..@ZZ-GY2FXC-I&T%*E MI +GLG23BCS&Q)D^_FB(S.&,Y0"8'&PG7]<7\G^LPF+5A;5LZVK++G#/68'( M(P/%;(:0Z+B?1K,<="Y06<+9N=Z!0M8J!<1]'5.F%3.Y<&P^E', -L[TN4F_1G,L M5(XUFB[LY6%DFKD67,@"AAM2B7 27/81&*++&&7P9I#'BB=/8/I[>]*OK1P' MDR,3F%]F?=C*IM6Y/E?;",'K0B%I+(#&J=K7;"&X>N3Z'*.Q3AAM.[.5!TR< M]17]F!6PX^#P0FSBEF.X]Z;F^F' ;XMIPNK'RL:/N1Q+C!*!*5XG*D5+(6J0 M%)T*JP33P;/>PK']N3SKN_M.ZLI# .H%U 5VE-#$F: 4HPC6*B;K"[9 6DP< MR"T95Q@OK'3SU'X_UEY,?7H0A(]CD'O![7PJVH^.6MOE6>E= ?$<'$>A@3+, M ,HP"XZQ E)*Y5+*FN/)$ZMV[+V8"G@7-CD2[,[A='Q.-%MJH4_*QTB6G32Y M%D8CJ,0R.(,D'QU<$B)ZY4Y^3#;F\<74V\_"-H<$X$LPT"UUUZ<#"RR:)93@ MBG*452.'(+V&G*4(P0JETLD'>S3F\<74]L_"0(<$X#D8:*. /S)#H7[VX*.I MD[JB@IA471P8BU<22[ =7Q0<;8[G<'W0A3F. +<74ER]56%^QD'56172 -.I M;J2+D5P55^!-8*BY**X[2]R1M;-^P-')Y40SZ(QL5>LE0<>>_?>$\3O6=0_D M>E[/9VNE78:+^M3A1H<.10S:4N*L8B;YD*0B.@.)\NB"&='I\,PCCS'H'O<$ M&\%NN@='+X%A?-ZGQ+U/ZL4$NA"(+*Q6H6H>*J 5@X-8&)9/";EZS M'\[F.!<2_6.^U:/X$P'P!=CHX^?^8R+B$V=)9^@4R/5@V5 HOQ7, +?)N^(2 M"S%W9J,'L#G.!<4_SD:'!F O-GI$;/XJYVG]1;CX$2C]B'[0H"[62E(9)V%D MYR$&TJ!P2;M(/DOZWGK*GF1HW*G%9YS"M8/)"["96T?_O=FR/%CKF%" +#H2 M!'-0U^H!UY:K@HHKT]M0XD>9.>_&EH: ':[&> 1ZQMXK?:007H=9PHL+S!\6 MFRM*S-?W'_>DDK67WED.CI&&E/8!@H\*N->^2.89T[Y%U:,9Q>?=?=+><#K& MRYE;T=W.FWMR2,B#1*DA\?JJFQ<#@9-?<8F""%V\9_*T+*-(5!$0/.F%D7K/HRR C80?AYKQ;-@8. MU<;'SPL=.;:,W^]>XE>ICC%_[$E">AA&MKND^IA,)E!8=":#"J)N]\H(3H4" M***1(5BO1>LVU)$GDSVS[WS]I[=V*/]).EK<4O!O%V&V_&F+DJ^6H*?D;''D M(F34OH:D&KS/ GC2K-@4&6^_=7A0CLYZ4MD^Z'YPHO0#E%[BLW8R>/7W=#E! M)D7FFA/C===9U *\40HR-\4H;VS2:HC K"T;(Q?/.D+I3M6STT'FO*UF2Q0Q MKQ=9$ZU1\IPB9)TM^33.(&H5(68IA<(D](D*ST>QT6/)^830;&_3H4%).GNIF,IZ(R*DYM/[;&D/R).#I-V M%S@AE5]C7!?A*51)0&E )6)@>!)&"4I:8QP6=NR,U)^?&Z/1>TQL7*@Q'M MRYOYY6)#>C'.QJ(-&,%TG2C (&!2X#A)(2DF8^"[@N7'Q_98N!T1*P?*^Z7% M].]NUFPFSJ2GT[=>U11RKVY]51, %1:?/&-6A9[#^AM.1CY 7V0^W HX+\Y\ MYG_A8B./+]/5)&+B1J$!$>IN9>\1'+,1$I?O0 MD(X!STLSI*N1G!_*K=;/ZS7ER6?O=2B.G1_GE:*]D[GZ)I5 B2+ H:F#5@3GBDO+ M]""C8,=G_055(1I:ZOAZV0N2_SA+OO-/?L)/TUF5X4_AHK:*\XGVACF5(V24 M%02AWKRY!+XD5EC$PN0@3]#+MUY'*KN?8Z*R@V%X4I&IU.L\FS.6OC/CSMU1P[@U0OEM;*2ST4QU->BD^L MD>285 'C8P3%.#DD&Q@D@XX'&9S@@]1W1N)W)YNT_S2;/ ?PO:@'%9=?OH3% M]WGY<_8-ER2>V^\&3O>:8A,^GA'P;@L.3L+V@G*WTQ)X)@)H&W MXI3(.K^,#>_U!O\70N7\.^(?5]K>[M_>SS<:7#^S6M[6XR.;QI) 5U<904PA M@](D/B>9!RFY0EM,;>7?H?%B&.K.^AW$/NB\W:K1@:)';@XZ1 (/MM;=%LE$ M)RV8K<$I1P\J*=*%SAR3#A&SPD M.%8?]VJTZSCL9[+&-V&Z6$^^N:TE0RH)3-!IIH4#Q9@&5XJ&X)02R:$K.@UD M#H?2?-8+QL8B\13;)'Q;*U@$91$%@?@1,U!J0@/98B MDY6J53S4B.;S+?X,A]A]XZDQX/-"JT7/"\FSZ*,- G0(C(0D#/B<#62?C2XQ MQ]Q\;M6)63S?*M/@)GD.H#O8,NG;XWRDFXO'*QO/"X)#D@,)'5M1". M00C!0LC,&6DI14UNH,#R.,K/MS#7;7AY0BB=H:$=''R+8JP1&2%)3D=\]@QB MJ5[("^&U5C*(Y_JQNLS=NBP)=FM<)X%/TQKB$.V-OX1%???Z\D*ZGB<3T\_3BDL1R_?._;7[V\);&5M_5];5T<1*\+P8D8A+%"9^;+X6]0\"X*&F@T*<@LI=TC[@P;E.NO'>27[\J MNGH <>OT7WOU'\(R*?G@!* ()*R4"L2$$7S(R634)6+KX>X'$3KNU=<@[FAX MA77@KO9BA>VCL; M=_EC\8),)NA:&J]M%"HQ#B%K \)&JTT.F,I8V-S+20XVM&94)WF0FCKPCQ1M M+-;W.N&"3I,CFDBG$H@FU05- S(%! M9CJ5R#(7J?4[K>.I/@]/>ABJYJ.J>-1;NF<$O*DD/)#SQ ?K4O81&&<>%"-6 MHU7T6TS!^)P]L7P:Y_H8B>,&H"<%[)#*.]SESLE^CB^\7YU1UT?45:1T4^&Z MD5[BAKEH,V@R,U"V1C)1>7"*#C)MN>!YIP=M.WW;N .LFI[: XFX@W/ZOI@V M$6\2*7.O05>\*V$+.*$1"A;)-06\J')CM[65D!%[W0;0]KRUZ+LX$A^4SZ]$ M-*D-V0GI6"DW_ /3Y6*ZFN+RE[_3Q67&_(8D?.LZYT.Y+X&K\>^Y<,E=TB"B1PH4 MO(0@D@?CM.:2E<)]:0R_MAR,.RMND*1W1!5W<-0>R?-/W[=_P'JC&0]2"J/( MQFTA43 T$'U6H#%REK+6ZOX>KJ/1/B [O>QI/#U*YWU"IEOK>1^^7.^XD'8"]8&:''LA%=*Q.$W7 MPZ\HMKOW)W_.IJOE9GL2QB2MHJ.3>""^BI 0A?> 12F;N+"Y[))][_.=/2+P M4$W/3R#V#AS=31/^T'R5F MW++A(,!JJX .D'3D ?#N9GRE4R87;QUPEPLH+0L$CQQ,E-)P87C4K4>0MJ*] MEQ5GYQY*'@:&\S>"5U_FE[/5)"DC,%L%-I+054+R 5C??09=R+%X%>_/F!C; M JX([_'\'QIS;8%_ "Z'H3[ZO\U=VV[C=M ]+W_,@ I7D2^%&B#Q:)%-@V* MMJ_!D!QN# 165K:WS=]WJ#A==Q-?8%.17@0D!L3#F<.YB,-AC/V&\2PP+!X& M49Q?^[W_7?6JN4_$6ZD^^Q:?BJ5=<40Y#(P/._67@0QK/T'T(H(FC1"(0PQ* M36B=2FUK:M]8> #.)5G+GTN6Y0.ECUV75MLQKC9]6=)WT269G!8E/#:E 6+@ MS,Y8H$9@\3A)Q%/N7SXPQ+0VJ9:&=].16O*<@;M\"7ZWS4]VEMW+A)PJ#?\X MDU+)!)X0XO]^NG\0/FM MM]0+D8]BK!0<[X[S1X_+%?.GG+7]CTO..N53*TOW7S8=*"R@% 3)EWNTT"@O M8^45=PQ3O:J$?2/]_/2_7YX_U(@V"4\14"@'G!LVX#PIB%$$)WWR+E9O>70. MT&E#\:I\VE]K,);B9N#\3IO:L&-'F),*D4"B(=!#*1!2!HLM18="FNH'C$]' M-Y<-_]&HTKV+WF;&R.U>C&A=<$UI%)2M*W>,.Q99RA!+^P6%J1&I]DT"KU', MT])=JN\#M#I#^#.@SU77/W8]3^+7;K%<_\6BW?2TW7V+5DH510N.PRK0GM-> MIQH!I SZ1%H'5]N"'8 S'T*=H^EN'+%/7(TQ?+"_[QY8]EOP0JD@.&T%U$(S M>,UY2),E&"]3TS@O'>&1V/W-%T_[P:F2]B\7V83Z7O7K'_Y>H% D,AI;S46H#3]$[RWDJ9H(0/4%NO%8^ATSFI!B=@>R8 M$O[KFQFY%.-<-J_'#HO>59<3WQ=EXY'2UJ:JB[7%PS")3WF.3K;R43$;UVO@5##?)BB*Z((T!C M4S+!&-U4[[I]#-.TVRFSR?+/T]$L./>5EAMB0ZN],$3(0)%QZ^S :V1K:Z-R M*L6HOZ\1J,"MY['GDW9=KM%7=#E#O#.@Q=N>^K>_ESS"_>+QEOIR>31^ICNE M2'H4"":HLC64,W@*#93[4PPG'8FJ=T,X&=Q\,KKJQ!I'03-@WD\QEN*\U>\4 M:?&UV.L;6K]L06KEK%4B0R-+;Y&0RQ<,7D51D)(NJ]3HV@TG#^&9UOF-RJ]J M:IC%.>2;;MD]4L^J67Y^[IGXX9_2?)CNLA59!S)@J70<$[+4@!H%61 &;#+% M6+L^92^8:0L*1J53'06,7X2[_:$\2I/J'W_X%U!+ P04 " /A8%8S4,Z M:0X8 "(K0 %0 &YGT]:W/;MI;?]U=P MT]E>>T96)5E^Q6EF',?-NDF3K)UNIY\Z$ E9N*%(78"TH_WU>QX "5+4(TUN M3#GNAU0F03P.#L[['#R;9-/X^;.)%-'S_WCVGWM[P[;5>3J;:W4SR8)!;S ,_DCU1W4K^'VFLE@^=_T\^XG_?O83 M#?)LE$;SY\\B=1NHZ.>'BP'_W5 M?P*?0G/^QF3S6/[\9*J2O8G$\9\>#6;9Z9V*LLG3?J_W7T\J[3+Y*=L3L;I) MGM)LX>TXA;79UV$:I_KI#SWZ[Q3?[(W%5,7SI_\XAZ]&6OVC8T1B]HS4:LP- MC/H_"2/!H/3GG9T%?!^K1+I9]0VOAJ0! ]//J MN\75"GT#"QZE699.GQ[#T-ZZ0H"QU)LO[(.:2A.\E7?!53H5R;(%#M8N\ 6 M^/;LP^]79V^"5V?7P?7%U?]>GE]/_NS>7YGTM7X,WWG[G)U'C^9.F.;KIPVQ$_4DD$<'BZ?SC[#+3] MF[L[; 3%AXD,7J1"1T$Z#EXJ+<,LU2;8R>#YCS\<#P:]4[?.^T ^FMJWF4 S M? @&_=-=!,];D>5:Q,$K88)KJ6]5"..\TFD^@Y.0A-U.((!HPKQ$E 9AJF?P M*U-ITAIHGJ?3F4CF;8!G)QC)6,E;Z#F;B"P "JI,H)( 0362!OY$ @$_#((> MG]K9!R*)H+F!F:?AQTD:1Q(0-DL#@/HL@Y;0SWDL[D8B_!B\3V,5SG$#X&D+ M=H#GTXX-N)NHV(W2.%K _01WF.M2!1[E6F8)E7GP*)R*YD3!3FG/_9'\(8YA P$0CZ+4MA]6?:#L0 MYBJ/)4)UKX]8,\WC&Q8> 6R,.A78XK:YK=CO[9]U^T.W'6__O+X(WN"F1<6I M_DTD.=#6MD ?9X=(?)W!.H 'F39LP=^4M:JRR[>&9+\+^]D_[)TN_GM_&\S@ MB8#4,8M^2DB,K9X\/XM ]8#MYS\8,8%'X _IBK+I'0'G"7*MIQE;T-3W8IS M'*#879D6EY'XN!NL$94.A:[U,1 M28<-U:44B /\'D@ZSG($9P#)*72-[\1X#)P!UHF/0?P RF^H72+A89)F^'6> M*)C=E+@Z2"6(N1DN5PH06\H/ Q)72LQT4[Y,UB^LTS#[ZD;@I")2BYQDDI@\ M9E&#/A[GL!ZK0<'2 (CZEM-9>@<3P=[2,1 7^ T-X7&J'Q>9Y1;[,<]"O#$\"CPA*H?SIV&#R@7B0+.(1C%X*N M$V \<32Y3>-;1%B&\^*BMI,7#[:-%[]$G4$1;CP(1GQF@MP0W5LD0^,T!L4( MD2XJ5VV)*1[+^8\_'!R?!DOA,!,1TMB]6(ZMR70-'/;N$Q#=^V/$IQ5(#8;= M_2'"H0V22J/VW *1)9A*Z 05?%%.47L*?I03C48\!K8%8P%C3M*$%'DEDG"! M"Q!%QA\H)"0AMM=R!L(H]_RO')@N]5RJEZ;4XH$WF0Z:)>**7Q !_S\\8"W MU4>W^F"_UU),0:W]ZNCKQRB 1DIB^U,M8X'^DJ51"U9;Z96?B)%)XSQ;_.0K MQ3,&#]&W/;: [ M5C<"-;V8X]Y(&.O<*JSD5S*4\(H,E0*-YFRVO/@$:@VM:T?M!G1N@I&\48FE M811G0 [*\IMW;)#JP"?PS=TDI7:H^AB*0:BT(K,>VMU@[:"G:>R6+*.EJ0]D M?C2UDIYFY7^F8-B4K64KE[9S-Y%D; /] JVW9#6K3P.4)UH-JFMLPZ,9D>,0 M-)A$LA9U=@?LI#Z ,J5ZQVY?4!:%BIP69K7*78((@43%LJ)O3@@T82P,V6-] M79(=D6C_#-BXC:I;^5XZKR::)!M;0)\I*'SX@MW5.^IV=PFHR] $IV,:_ M9_GJHCW4\*![>-0V:LA(TQZB1Z=XHB4'AL04EC%6)H3S,9="FT!-IS)""SZ< M[)D&"ABY,^&'A[Q$$__B22!?R9U$^Z=A$J9A4!*7"C,%&4S85&*"L4ZG>,KY MO%K#AJ4 A7?$F]^N\ZV@*;NI>=F15[8B1#8[$#"Q0+"CU_7>ZXHHP'X7&%/- .*EO\4-AR)X^=YS M![D&.RGH3NP]T1)GEJ0K/V!HA8 :&B0#^VQHRUFF. MLEJT40#I@6.06'^$=>(NB?KF4R.F),C"B=[4IL,",TK5,C*U/E::(>@[BOJY M TG;NE$GXA8S"J1G@)D(S"#@ARZJ#94.ZC%-;!@\K2.R8P.$4 K/\0FN&L.0 MM+S!L"]K(,G$)]@<,DH4,9(UZ'WF=J_+3^L>;.:WN4\L WQQ2&7YV;HS\5W+ M?Y?M(:,GW5Z_+62T7:D07U6/^6XDA%_;@]K'[9$0?BF$UZLB^NDW*4RNVZ3D M3.V,K(T+9&:/;;*T+0UF]))N@O*S9G6C")/V9&HK:,>RC(6@P1_DVS5 3LP?=(V8U# <2.F,K(;DHW%?=X!J3"7%JH;1A]1F.-X&> M.,40V%B6ZR38H7&!WW_^B-X0J)#U]O]G?/7AH?NU[HNZ_%2=IE/JGMMZUZWAS&W2'5?I6BVAS$C(PH75&#@$S=:X.GI@!ZOD4G# MR;B5Y.?FY2SRJ'QF-5^18<[WU.5TKSJRW[6N]J8]YZ9%KNHV)DX_*FQ_BZ6W M![\'[>$+6+N@#2A=QE]@QW^F^J/580ICR9LW&\LZ#Y- OVT/ K=(L&E-"9K' M<("UD'KWB,$-4'%^G#;@\!+OV;J(V0YFO&.X C@D03M%0-N856SC U;*]U< M17T%_\O;5:HR!8W9J#,;ELK5G[#Y*I7VA'BZ+A MZE&GK:$AC,)"QPK1.67T1GS&K !\%U$9C+)'NVS\L5!=Y@&,I%*&:*D\LUD#/-<3PI)0>P ML3Z6-U1_R*NS@B5C;:$54Z\6LG9TS 3G@(40"(CUR\>2(_V!^&#+I+R>_>ZZ]<_1.FB4!&I M<)3-E5=_%!.UB[45.!]$]9Q+O][HE["K M3N5KEJ<]+HG5+6<8NVM+1-5BT/";M3NC*]E^\T4!EB):02X/D3O60F';785@ MV((J!!T_O:Z6'K65I;F&VT:GUIT KE9UQJ?&JSGGZ-N#H$AGI'VNH3--U1&+ M^)F_0UO\3.(E<;IET>2"F"4I0F[9!QS*&]QIU"<2:AQRR#MH\D4>Z^?-DT)E M8*E3_#$F3<2S =B &E?,,*R:1XR7-+O\0#_&LGBQ+/O;%,NR3:<<0UI*(]6+ M12-5$3E>B_'Z<'W%9'!'['XV*5A[O(I112F\@'0$H)M2G5=;'8QJK;J_EJGO MMKSHPO0Y+* T%JX$ R;W.+D'UGURRLGPH]T&<6L*9(5JRT?V$AFO/JNLUIHM MK'I-J^3H0ZIASW2DVI\U'Z+7;BO%@H-M$PM^D]F$E!P.P("$/"NBF.=*Z2/+M$L>'K;Q= B?8 D/5+KN[V##K\CU-Y7J) MS,-R8B=RERM-V[AO.DV^)7E>*V*-V$"IFP)38J^7[RQEV6Y6_YIYZHH*TER) M CNT_+S(2@,)F+I?YMBJE#7EW#/_&^)Q7KXQ#UT A(;PR\U8IHNGA(Z93F^T MF/J#X!$)C(BI4/PH37**-[=UQH_T5-*9[1%:EO;V98RW-1R ]PLF MP]:GPF-2UZ2HTE ,M#V:EU0VJHA 2/P_3],KMSG*:7-IJ/*NGA& S!X>%.O@ M3S.IWM9 **(7$%QEWD4/7L%U-T7"-V\9%I_MW3NP"%Y7+?'+;L_P#=P^J_20 M;!,HU[FVWU6>D-=WD6E/J'I&D;)FM4E+;CA/'"\7F\Y02+!8B8)\/"]N2"EK M0I%$37$WB& V%.4@FN\*N>&S 0/U55,PM[A-Y)W MU_N+]_O=8X0%XBUCIR,:@:LI*!"M=$3:$&&H,'C)',49)( 1H;.(6L1C%.*2 M!3XG=+4*[1TUW>"%A*^+V ONA:\_7(*%WNGPQX M\Z^OT _ MYN!5-,79ZT10$>Y8#8.-9B.9R+&RP5\CG8H(T>D6I'!'@-VE3_6K:#OX$L5U MNJU+RLP:,DJVCA^4!J/^CMC=Z>_OHAY6/.WCT[+CB*5PWQI26D!6Y'.TV(9] MN&TV[)>EC';E;>:#$]99R\)X1[X^L%BV60AH]Z7L0B>KFMJN+\YMOC7;BW0. MPOA6.EV.M@UAWZ;!)?PU32JU_);6G]IJ!'Z;9HB%K5E/R4QP7@NRWK6!6@.*HR99ZC$ MNPZ^ ^<&[Z]JLL:1T&%OAZQ==5U4("0[[:)=!PLGN*4O"3DSA>,$/X>C;C8- MY:C?M54)X_ =24Y;#E/C+F34T1ZK4=XNY#J-XE3UQAKQ>1!TYHQJ_$Q'> .K"Y[P%VTK$'F>J$I; MSM+ PJ>EZ2!;?Q]M>99'=!4#ZBN8*A&KXKI>,@.$5K^IQDGHDFCP$[JD=Q4O M+^/$1GR7K4<_%_T'SK@%[:3)G"7;^B:J3C?LN' ^62-)0Y(9M":K'AZY07^"/GGC;L6N."8#K5]6RG,'ZR;93F@GRMZ!3 M?"W6NZ]D!GH:/SV;67]8FGS9AK2%\'QHNH-=%E 0A*SOPBP%Q T&G6#0&^RW M)JZ@NEMMB#!@JE%(B(NUJ^ENW<6DW8;X-N>S].-O&R07IEUE8FH5)F5.+-&^ MM0%UY(^[Q2P]:^+JN.(^1=@,S+UA&AR28TEV=0[=X \_.LB)T3$ MJ78G(1RT(@FAYOG9+'I$?G[TR+@:?;$<)SI%K(B'',UQ"@X_.FL0=BL%ZGYO MV_C<&4:(H0[%+.Y#*0D]$*[FI"L*H,+%=H)I&L$4,=P.#H[U2H& &*HD8M5R M%HM0NM!$%KUT@]Q*,D@TH#H&N%TOY_S8ZTP_,+&5?FDZU0X,^.2RP8(($ MR+TQH'8706/N^NH%"9'NH[#=CMIV MT_CSHB0%*N])9%RH9$E;[U01;ABKTKA9LRHL\3( H>T&:)MAIQP9'<6-EI9[ M<-BWK43C/2_$IU27P;"EG:!H28\7+,&K(M1L$1XR,5#D?<==VI9$RG<;%S5O M<%CK=*Q%-WOS6!9,2V+F"!W4MD639L,0(E3#-RLD3?B%D6M1,55FBVQ,!@XC M\X#EW,*B@JM5S."L=<4?P3=@5WRHOAFIR;[2\5R>U'=N9=A*U%C-U.^L^=6; MDA8L]+C"+\>83A5++.*4N+*=C'BP98SX.@]1&DMU2SGM=M'K!DO32"61RU6R MX6(<,>-R;J!98[YQQQW1M02<*H#EMCIX$3*,_F-X@=$UI#DK;:EDJ(166,L( MG\'_^'ZQ%'\*7[DVM0I#J#]P&7$2# \"H_%\& \/.F'HG\4R9->;SP\V(_^&C[94I'JWP3Z#;.RBD(6?"C/PH]) M>A?+Z.:+:[C\S9)4[25>EVQ>(]: ]RF2-0P9-/OE"LC92+Y+4/*M@VN4HE]Y M-*^;[SIL:!A[<@;G/5E!KO 2O149Q7._ D'OFB]H-\$KG>:S#MISNT%]'_%J M8R<4<2)@IRA$YEL_V*9;1K&1?01%Y 5[!B^^!0;_UI23W>T&E?I 130(W9-B MT%.(&Y#=25L)SO. +@B63:(B@IYM,X1+@H/#*2!DX?MJKAP)CS;SCJ33HDL_ M#G'A.TQ:H#OJ"MMN8>TMJ_ISMFQ-$9!5KGZ#[#JIP4>1*\.__F[>8*_F+*7" M$FW6SH5#(3F2?"1=MJV,*J$B44TC@&/#6F&1!LU92H6GNVJ#8P-ZCAE*Y$/Q M4GIA-W_\87AT6@],88TH%#.5 37#W!0&E[N!B'2B*KDM,JCIVE7EE5ZE\HG9 MLLK%)?B_BD;P144$!_T-RK/=(Q&_IHMP8>.X3,9?2_[[''%[J];_7BNB^F^! M+:P P8-=OW7I-ZR['<+.]][1-U*,OAK:'6^DX?SX0W^P?_KKZU[_X.AD.#SL M#M!7.#A8GH"W3$%8JF[8?[&L+?QODDWCY_\/4$L#!!0 ( ^%@5A#K E] M*"D *YP 0 > ;F=S9F]R;6]F<'-U86=R965M96YT=VET:&0N:'1M[3UK M4QO'EM_W5_0ZM5FH$@I"@(UQ4D5LXLMN@KV D_OM5FNFA>9Z-*,[#T#WU^]Y M=/?TO(2PP1IA)56)K7EUGS[OYYM)-@U_>3-1TO_E/][\Y\Z.>!=[^51%F? 2 M)3/EBSP-HFOQEZ_2SV)G1]_U-I[-D^!ZDHF]W;U]\5>+\JTRN8:[1W&6Q5.X#K=FZB[;D6%P';VF/< #XQAVK)_PXC!.7O^P2_\< MXY6=L9P&X?SU?[^%IT9)\-^]5$;I3JJ28,PWI,&_%;^<_GK+:WL)SX=!I,Q: M!\,AK.[T;A*,@DP,=ON#X9N?\(&F+=;6K9<)($Q^*3]6>]C9X3_S- O&\_:' MFQ_SX.A4T@R9O0'^6X;,53!5J3A7M^(BGLJH#4+[]T%H#\_O_.3JT\7)[^+] MR:6X/+WX\^SMZ:5X?_'AT\>>.#M_VW_P!M9CV[_%R53$X\ZO\Z-*QK!4&7E* M7$YDHL2G"/#YY#I1BDF^LH$''H)&6:;3(/+AE:^'A[,'T.F2V]VK;'>_<;M7 MDR 5]^U9;&5XVX\_O-K;VSTVNWS:Y3:?3NT85@$S@L/@>%L 3*;25T)&OB"< M!8D21%DL9 JH#O Z&AS#?PY?'N'_AL<],9K3S2.5W2H5B7.9Y8D,Q7MXX%(E M-X$'JWR?Q/D,>$'D]7M"@C2"74D_%EZ""J"^?Q-I[.9#3OQ&D@ M8!M +B,X$Z#%P,\!TK>3&(\-?E3361C/E<*30FCJK70&M!]ED@5> &OJ!K(G M*@3< VT)\3L2\E8F/J,_X&,-[IT!X_L$ "C>@;;7"2@" S#(IJ*4B1G^,@VR MK+NH:!?8!1#6%:2E)?"W%+?-D/SK;Z<7IR>7JX1CKX1B$Y \(%QF: SA[WN[ M@R-Q^J\\R.8H@0!3P)NT*%*H)0J_C?),1'$F M?#6&IWTQ 8TMB$0ZD6$(E "(CB@^53)".2=3+PE&^*H8?Y^"&D'7$?_H"%'C M>,!1+6^N;8[3Y5-:-B*G\A4>*YT=G2P8*:#,Z7,9J31#]1L.-:Z/B61*#%@G?AJL:=]9$#^/S#7SUQA2?] MVX>+4X;W#+5.^ 1N+XM[!$_0GEGM Q86JFL@%N!F<1[YH%RC/8;FSC@.P_@V M!;IX56=MC^>YZ9CU/.C_^,/@8_[LZ:F%X^,K3]N%K.!R5X%U& 6Y'ZU72 M>%]\=&3HI?)('W[9'QKJ15Y;45@ ,4&))K)-^9["4$+#Y(3(&%Z7*$^A\I+F M()FC?#I2R2+J#A"9@G$ ] UKZ.996N_J*@\-R=U1!:]DGLE5-%%OZMI4JUY>?N@ H(-X9B'%E:)S#,0Y1QY%B48XDC4H"T.QE M%GN?.X-[=+!=@&4/..#HG\!;M2*K56-4B+P89#LR&="+@$X *;,)JU.@5A7N M7[S5<..^N((_.>ST\I-6LVN\V,MRTA643**4E":ZQ4%^^',0^V(KG[$&-@6M M(C.\?Y6'I_'G#WD73/-IB;FME/46I[2148L M2UN [#I0&%U3 ;M>PO5C0H1 MR8 5!_!G0G&C;SC(^3Z6(1D7TH-]^O3;;0"@W\!]@6Z090!6;5MG<5\\W!CX M]GS25=[7R/K86P/KH\[M5VMO_ 92:)8GLSA5VD7@2KJ>E8]=T""Z!3NCV[.W M;,2^LAD+\(U86A+_OA_7R'#-F!-)^]7RI@;%&E7G0G-QM>L%ZG2#ZJ/5D2-8?9ZU/]*:U?K5R;>O[CL"RKT%4;LW M//Z?_]T='+P:'AT.^@.!/QVTVS;?8,7THM<4EO66V,/IW_]V]NO9%?#G'>$/ M^G[LW36E _-_)XE9YTQ>JYU1HN3G'3D&VGTMPULY3U\\-+'Z:[*0NZ)Y[:^! MYO6G2BF73+/FU>M=)"#0G>SX2D'*C%60Y9@^$&5!B"QM+FY@Z"U$L((,F1="00H-"V!BV M8()&7;''Q#PO!5 (Y8+"S*'HE/I7'B2D&9*FVDV>^T:*2:+&/[_X89G"I.ZL MVZ0%[+_Y2?ZR6DEQB:D$C,G BVA55N\= T6&/0RI>6&>!IH)CP+.GM%6=84"R]*MC7S&&Z7LCI M&++?'CD'+G:>C:L<"D7[X.5QVJ3L&14$EH,9Y" "TSPD!Z$4KGKBU#M@]A:( M;DS1&H\#D*&9(EG^5N:IHBM-3[JB&05NG&>@!X"LOU R1>Z)Z0EP*T &N!V\ M3S%#'0OTV'"B)DM[4@Z80Y)J$0FT^ZS&U[#O/"H8:EIP5)F#M2Q1&T7-5%L) M6$P\0WF (B*[CZ:(]T?PV$0E)0!%!*&Y R(G.QDOC/.$'HI'@%/:.:99NPLJ M(O"*U^KIO2U=1O8]%]G/XPR1*!:D< 4%D: D&: PRM\4?H3,6.1K$XOHR"$2*ZSRCRWDG 4#/05* MR52/SFT&]@\9XD62#6;.9J'RRQEZ]-)+E<$5BAZ11V"+TOBY_F*DP/K>+K%A MG;&)!_EEN?4SZ2-%[X1J#%ON#\LM$9JXTOY1_^4*^=)0B TWZA0W>I &8W22 MY;48U'E<#6;#T+X%0UO$JH1\X()/DD"&7YDI]\0P6C[N0LN9)0 .F3U#0"S\ M>,4A6,J <(L'V%5X&^>AS[Z:VR!5KD6Q5(8%IY]1!D4U!:W;! U2:N4D_?PP MCK$C8@?Q4+=( 4[@=\_9 (/# [0 MJ\!2VI,AR&R9B+F"_Y2_5[Z&D4LB.JN8WW#%>4T[)P[2"=FYB+3:W8%?:4-W M.2/+WVN9SK12S^U^W4,"EC@0&7+ M%WN55)PJ)X=[G>B^I.0$N%%+9RY_K!5"<@6EX3^-M_H!,*ND2(KA1Q946?;* M;\:_+%P+BR#:>!PN23\@J/>FWCO(=K$.<])>')_JVW( NOEUZ>) I%*;DG2;[U<% M'2XVJ3 6 +M')^;XS] ,P_3%"\25'&-M/C'BP=&K0XXY3WE174G!Q@5V(>EZ M^X&>*>E((^I/D[('T2:'VJNZ5@Y)K)3^C"\O,@!$)N\4\Q7$$FRK!W2;=N:< M*LD'73BR%KVAQXJ!F\U6B@M7=E+)MJ?8=Y U594D1-:H74@XQ_$8\ 1?4IQT MRGA0;:,D;V00:GX/?#=%][BG1*%F44]86%U**Z.?QCEBAVWBX^"0X#:;]*&$ MWL@9SPF%P%-3'LA_I:\618(];I^*N7$9!>X9(J>Z?S>(FU CIUX*=A.*2UDE M-S+,K6I7698GTTE??&C,5BFWGF/2\E48D*)73[K3^7Q;P3;UI^+67KA9A5V_ MBN^ZE=EK)[I6&@ETRIM#'G)J9H4VTHK3,T;;Z*(X_U_JTQJ5\6"<3, 73A*JQ;6LX-%3L&HU\PR \SEB6?P7K(] MM9_!K*=Q,3W33!'>K72;Z%ZA<97X%GV^E*'PFPP25*<_PW;^-+?*EKYXS?EX M]1H2?4:U^A'FJFX)B?[.HO?JEZ'X:(JR=IL&5QISM(X!#3OD8$0Q.P#B9$[L M#.6LCO 2.=8S:0M4JA)4EL#BT$,MKS$U7(A/-GL]M4?9*^RL2B4I9\4T99D; MQ[1"C(:[U5V M;$)[@4DNA_HC@K4E%EO FWF8M&PF"]U4[S<6WMWQZLU<'=< M:>31.=FK+LHK% ' J;8:YPJ6QH46ZV"Y_I7:C:;.R!/N9D<,&E7I$7D9 7FH MP#0$C5I25MAQPM?&'V7',N&\G!:$.J&D4>Z>$MG$NU+&@%AO*6Y ^(1<\$ID!CSI)@E+/.C+^05YPT5PJ3&XI_\+O(@Z2?5K8B!3=& M+Z[R!UU_T^IWXEPZM$Q.UH /73"= MXO2L0@EE"_L=3GQ"MS\.,[E!)^**6YUO$B*:$R(J4R*[FQ"QE@QDA='\H_Y MB%,67S@0SPI .T>#9VBT^3!1T-JR1RV1"_M&&YQ5,Q-?U6*>,=^P^: DM;8" MK-:GE!)3R!$&8)JQS7<3D_3G;V_#"RA 1Y+5](-Q@A#40PP[R)#Z;*6Y=9V9 M4&+S\KZ?#([5K_*HOR?$6=GO (FI'/!8YQA[BR6P,%9?'%[@^&B D3>Q(%O^((?YZ/,%K!5,@8:C>R QA$ETA2SUR!A0Q3FN\#>(YWQ722I'?S1^[1M)]/H?@1%F1^8L/)K\2B MTU*4WW#_7G/\C0Z%^49\&_%Y+I!.VLW#/00-60V3&N]5KM;5:3/870-KZ3P6%X9+ MZ()8./HN='F!%Q6M,"BP&,5M?L4X0A^&3?@K3W^:%WP07=SJW4 3NM8;H:95GM2W0XC(9]"B0KCYITEBF(U"G=F<]W QFVC0^! M@9VPEM0LKX#MH:BD1+@HPPQ\J3NOV1#MP)U2MZ&J)Z2J=9ATDX2@N5AIN*HG(-D9Q5; M;<=75 -M__XP_[+8RWS*49#J9C$9]VA\V39-P1=RC%Z$R #Y<:)U336(^G& M99S7Y=Z1),C>Z<_6H"ZI7F0.VZPQ4N(,5)PD'IW:4S9C+5=O*P")=/YQ!I"Z M5K;.VNG8VK.#!>@=F(9&PT5[I@ZE5[+'' A;B\MVK\WD9VX_1T8:@X(3*TR> MA]L!6F%U"UCK:8JN(XQMP=&DXSD'T)S^;J;CK?%M&$]B#3KF*0L*<[D-9PQEGZ)LK1'.78WT0Y%C)2:FVH0)AB#UUJ-H8, M)8P]3$X&R>JB>D$:U)PALAW%"V\-SG!/*36,VC=4$KF(>.B6Q?.JGY'GO;05 M5.4ZO)4MN>W*3BI((,XMV;]NV&!95E+8]TGV_X"&,:*D73Y#8P742!*"X5-\0442 7$Z (U;%@[#ZQK)KBS\8B MQ%G&;P/U].P2PC2*@[])^HTF! 6+^/-92Z M%:PFLZ_CB]T4?!WV#Z_#L-FW%0?+[_)V]6//;'(:,263(-Y>%=K"3LJ!E6:O M4J6/LN&"M6*5BN.I.EM).PG8?45^@E1Y.4Z4@N52*KLI_KOO3<3 :%>@ ',( M*G;;"U0K9EI PD5;P*EXL$21&M'TCK>PPI&$IS[&L*PY=F%L>Z\%I\X,04[L M5 [4\D)(D\#.QPNVS "CQ!8-1@LQD"QYB,TEYU01Y"$XBSPPK.R=Z],T:6\0JGU0MZ%+U_!)"UF$*XSD55*\X"'P2V!+?D#YH+_<-:UE^/R6UI^:!V=;2*,[CP0>K$LDL#,\ M:QVZ:YX9'D!75J]180XX$$;%81245EDO3RC9<,6LT:J64>[1X6AG.NT ?34\ M^I>M3% 2D$S=Z*M97ZT[1WF>ZCTS5*N^M/5GCATFPW7HPTB."*J-2G(9?<#UV/H/)^BN)["CVG1U+%X:Y 9!X7IH5?3MZF*!$LQ M1W.*-&BKQI1GXGH2[/.'.55]<<9$R%E55"AB=961RFZIT@MY K8'!#9@5T9I MM)R-K]]+QDS#C$+&L X=2RYS#Q/M MXH2QYX2Z=ZS8\W'ER% D4FXI8A*:J!\>EU4U#G-MLTV,M,Q-#5L0402&N$X+AJN%*7=]R^R3:@W>3%X_5X@ MDP!C-.I.>7D&R^\)Z6/'95@8.C%3^Q*>J;Z5;E-6RT1GK9"TQH% M4UBG7Y+?H3CM]0=L_D)IN(6$T695#+N5JA74Z26Z1;_ MG+2L31F@Z W5/MW"]]:A#O:=38+'O/MS:8K'NF L:+P'C/=+JT04+ROR/>&A MCS$,:Q5LU4BK6Q&JBP&*E_-'*1^D.G2V0GA%@@>U/= E)3AWASL[<"U*T=JW MUI [CLZJ!#'-5RAJK*@DX0@A3S MF6GL!V/=A[SGPJO*<0JV1T[>($,OA30UBM@*&3X0)&ZB3'MS_68=QBF.J;9G MW/"F)^1-:U&;:U!V]8RH\,E-=/&2)6DB+.Q\F&$I?)JG,_H[DF/,?0604I@_ M.7TR0,93>B-P@Y!4"*#=));ZAV[G=6-*]6J3NB/=_-!R-=.ZQ0<]*$6(.HI: M$]_!O$8786X?J8W>NQHI'SYQE9J 2#1-IRPNJ M%1&:P4FZO ?XA796Z 0E1EJRXNT$&.=YCUI7N4UM%@SU=4>;<&MB'EW"WM&F M(24TD\3._\-!!7DR-UE3)/&!5TSS\)H30]'_P?2UE<777%_:B8$8W4 3DW2- MT'%M-8L$U&V!7-*Y?*-J*4<$!A105=_@&+0!4 I.? M5?[&)AV@.1W@<%W2 58D?>\3&Y3HCZ1R'<>^&$N=F9HH'/)7)8'*4*L:%9@2 M_EKY?NK4[[86)E'> UV.0DQ0Y9^; OC$@_7@:>-;[WY0Y6*E*T6+/8;/VR^411@7/ M;NA1 3JK4ZU-$/BLG*8_NADXRV['K^!P&;MXK,?@HO"4]E[93,GR+_B@S8'$*)F/"IZI1F/[2XY/+\X[:BI*:^H%BC6BI',G5 MY-RF&5:GL_C39(;T=.2J&"!([A^SLA'79_%P*I[>0M9D,!V!SE=#H19!%1CT MTXZU8*K;)M9#4G6)5HF$6R*HS);61\I)P-*.T+.Z@]+39LP$/82M]H=A@P); M^HQO1S6D2;2Z9X8E:;JJFS_K@QCE)@GV-(K:;$L\@[Z+EJFK2WC8@G,7 MHA=VBBTP60&ODL7(QY3;$"Y&YS),U9W1PGW@'Y-M)/U>#0;W:+>]@O62C:B7 MUXY89H4M^VB_TWFEO812*?ALA[S3&>-^&8#+@:H&AXTO^ E].NM0,7@>BS/@ MZI@%'HD/I(W^JLEY]=[ATFBR)DMEU'O; MZ4]6I7]/AEZN]6!2,BGZ2P7P& &RO;Q4.)8)!;IT@3S9ZF#6AS(I"6?-&3=4 M]H14M@Y%<&]15JH$473E9%42\UHKY10G=@=YSEI[G# MMJV]BHZ#SCNPLU=IDC69+XGNF6BA,P1$PUY1,3&=^:1>@ M(]"V]2);81QQ 2ML-IFG 78KTY5^\\(( G6WV,8(7LX\K%B(A>6&&3TA,UJ' MTK<3#\?E(/*MFA65+5F='BZ]SU%\2T/N4L[KF-DD\)G%^);,K8:WTF ":;H- M868[>BC22E:%X_(B5[\=:T# 2HN MG:;7T.>TLICUYTO?>93AY;I$&;HB+<[.Q5]G5^>GEY?BK[^=7IQ^^*VGI7E" M?D,]$)2T :NA510@:=D,10;95\8#S+%<'M23]:>K!EPO=SCJ#P_H$%F;LT2% M?KH=V$,H9ZEZ;?YPC#PGE//7040KH8>.R]^ UQT#L\4P2:@A1,#BRP4R]G<9 M(3/ PLPW7]:7^W3II\RO7]M_U3_:;;^\VQ^T7GNDU_Y$2^9E V128.X_OQB^ MJ'20>KTWNQ.#,F]!D%>!PW I$W'#$=EC2_CPS;EU!><,U)X&(&44V^T?->/Q M:H#4G,I!> ;X-8&\2Z'TB_SJDKMOA'TS]+ M"H*UV.@Y6/"+&X"OX::N,/>M85<% _B)I.KC96YN5("-"K#AU*L!TM'@^/3O MIV\_79W]>2K.3_XXA9^&K92_0:@-0CV6Z'^8/"DY/1XJ3I9Z[#MW\+SJO(/G MH6!YW([CIW]\_/WDZG09?\L#<+4KVSO]^]_.?CV[$H/.K_3CZ<5O'R[^.#E_ M>RK>?SCY_;+S*SXE[QYPD IK?"14NO_:-Z<59[1[_ZGK\1;;,I/*H/D@%:3S MK+*$YO3\ZO1"_%!2M%8!'/%1)103QT@U3><0GZ(@2_OU4HONX=@?.N]=(]G* ML:RT'D2S56(8J_5=1[,UP#)WZ1\IYWCU_*R^)E,MJ;.B<7P&]E^/KLMJN-C" MFSI00_B6%\@QKG9,$N@-BJEAEY=7O1TZ2:R*LI236WO$*IH MPKS1:R6V,$UL6W@AF'WPX"S!KNUZUL\JD66E'"I+)&>@@UDH_-S.RQWN(I2! MOF3"UV:8_>..N2A8 B&W32*L('W/% Y1'=0Z")$_BPF$]VI_OB5ZGKMBF?62,R)XF[.>&V6,1)!"]05M>I.B6E M)D.\5^+FU-BAJ#OA'RE]._4FRL]#;$RHKO-5()^9JRLP9US MJTB<8XJSVI*VB31&K;WBI(PRX:Z#7OX..1T?XHH=B&_EC!K*4<4]%1M@S:/A MQ%6T,KVEN?0 .QFEY7L+3'.G"5+-H\8O0*%,XI]U&O+#CJLQ8%\,LM:YUSLX MFW1EL7H@_\-5ENB4X_3#/L&B ^RY30/K +-&O.X"A+JAB)G.#+:=#L@,X>H@ MJ/EO#7AP<9I/413@(&CJQI)/4J#:LS[(4Y_T]/5,D-.V$ MS(KW" =ZPN&Q>9I[6WZR9&Z#J*B<4K#\U1S MNK577\_2;WA@C&W#<=>7X][KG>H"M^D&Z^V*KT;'TZSY:@S;,M.T+ Q-W5L< MG(S])Z1N 52Q<0NSZ M)_SM/3SOJ5GK:YL3N/;'![OH=65=2QOX\O;PZ.W\O MKDY^_?VYIAS^2@X^5"K/PC"GL4M4M1Z%\\ZOG8+>Y]8[0WP_PJI>L+_+OAC# M]4F%[?R^9G).38S5C0I3.WC<]1^]=5LLV0;_#44#7\:VV*@O:&3U(4 M]&Q?>T_%B3YJ4O=W^W!X.-$E\(6A$GT]BV>-EQ?49S!&UG AGCV9!*U1(TG0 MPG( !=-E*Q>@CUHB:2]!>?X0^EAXKB]81]^ !<#"2:@?B9D_'D"XO.AY0HQA M)6Y2G2Y>@MIWSX@&&ZHB@V;WOS: *'+O-YQE&6#M5;'FN^QLB0H?6MV0F MNPB%%QM2O8?!O]J0:ADBPPVI8FGTAE2[=B2#PPVIEB&ROR%5;%.Y4=$)#I=9 MHC)OLE'1EV(F^QMF4H;(P8:( I5&;.1^RL_$@Q3/8A4I?<9\^,C?T_7_ <+$?!18'9@D*L6\]8U/X4O4R^^>FQQMJ(BBP1NYW[$CV1!J M:][^]TRI@PVE=NU(OHA2;??T5H@\9R1^0.;>=PVHAQ#[TP-J>7;P]6OYWAA& MZ["!+QP;T/K8-RQ>AICN#_%,:WGXM$_3W,N]\P5%E_SSW(-?YYX=U^\ATVY]B+. MVU+\6QDDT8WBWPX@W&,427[#JE NCCD]O1!O/_SQ\>3\[/12G)R_$_33^XL/ MGSYN**"% O;:*0!7'O@_OPC&>R^'1_LC-1P=#O?EH7%@?# MWC_V7WP]U1PTD8/=_F#X<+5KF:%"G6RCPUAC]8Y@ M>BUDF &23.&\_[';_^?L&K3_Q*O^4J*VO>%P=O3*+ M4T6M,DVS,8P&T'@3VXI_*]@V0^ZLHQ_'291[(M.<+FR>/E*Z]7G10-UIQJ9# M"U[121F?F>6C,/#"N< A5O#<5M!7_9Z82+PLP'[^#"](Y]-1'&XO%8+X\8># MHV-X3I&10BO(&L$1 ,<*MZF<.'*B)<] "#.YBG=P$ M-[@_[.F4!<[%N?__5MW?#/I;O\-628<7!WO#X?_YW=W#P:GAT M..@/!/YT\)#6A(^^8GK1:YKOX"VQ!SN)6^P(?]#W8^^NW9'\TRCVY_"_238- M?_E_4$L#!!0 ( ^%@5@"*"C+5!X '#1 > ;F=S9F]R;6]F64N:'1M[5WI;S[_=[+%]-B MEKQ\,54R?OD_+_YW9T>\SJ)RIM)"1$;)0L6BS'5Z)3[%*O\L=G;L7:^R^<+H MJVDA]G;W#L2GS'S6UY*O%[I(U$OWGA=/^/<73^@C+\99O'CY(M;70L>_/](' M^WMJ_#PZ.(P.GA^,1@?C(_5L'#\=R^CY>/_9;OS/T2-X%&[G9_)BD:C?'\UT MNC-5^/WCYP?#O8-Y<7*CXV)Z/-K=_;]']5NEN8*[QUE19#.X#K<6ZDNQ(Q-] ME1[3'."!208SMD]$69*9X\>[],\)7MF9R)E.%L=_>05/C8W^RR"7:;Z3*Z,G M?$.N_Z/XY?3K#8_M$)Y/=*K<6$?[^S"ZLR]3/=:%&.T.1WLOGN #75-LC=L. M$Y;0O*P_UGHXF&$$>Z!,]Q3W1OA_]2E>ZIG*Q;FZ$1^RF4S[IKIWUU3W<"/. M3R\_?CC]NWA[>B$NSC[\^>[5V85X^^']QS\&XMWYJV'O[/LFT#'Y%9SV!Y47 M1D?(/1=%%GT6'U/8[],;:6)Q>F64(@;[[?'1Z.1L-D^RA5(Y_+9_LO(SHS&_ MR.]OCY_O[>WZ%?J^8^[>3S^D'S.( M[H6C=1B=; M8DYF,E9!I+(C*815U6F1"YB*;,,/ CV>'1R=$6P,D/KQYK(H; MI5)Q+HO2R$2\A02RQ3V!!A2QR6L],TTPVV#/RHKR7"G<#7M5%9F:9VD M78FU-2H!P@.["HD[%9+D ]$^$&-KT5=F#=\:"1]]#7;A2JPB<+^C-)7FS,FH MAG11K"X=^@&NPA*V+;!UT<'=B_OI;V6GR$J42K-#-5(/U2<*4#(9.8\PO\A4*,Q7_]OCIT8GX!K2^X9G_ M@F7 +;(0TBA1YNAEE(5(LT+$:@)/QV(*QJ%.13Z520), M!CR$C#%3,D6M*O/(Z#&^*L._S\!BH>M(M;S?8-S\C)[)"N^PE8I6.:-JR89FQE+3?^%,ES^'I^__S00E[C1;]Y_.%O^5L^E*32\%)>VR :TE> V ML,D+TC=15\"Z((BS,HU!]Z$CBAIPDB5)=I,#ES[_T;&#P[VEQ0Y&P]\>CY[M MGO#/Y>T>KT>L(NL8'\/F*(-W.>._EZ.627)#\4=@!ERHB%R!P^&>DQML8-4, M,Z!+\!]TGI^@E\91G"A+KL#X7'U=A-;:' MXDR"T0O#$4;-05F") .7 \FT,#(J,$C#F1J@<:,BA?Y&EBI6G<@?J)2!WGF7 M&WHV+\?_ FYR_,&6&2I?>'VLD6J ME\NI]1<=?2+[^W@UT'T4CM7=E+L0-)L\!IUZPRF3FK:QW&69;D/VWV_@^VM M]H'F_0/>G=D(Q9^*C0X4J6\R,U&Z*,U2@X@_/:$NT2'8'XY"2CW[$JEY07DP MD!3F1N>J\F#9>QU4?R!ONB9AC)I)G9)S#5(5Z*C,2I\B@UM-5EY-V9"=SQ,= MR7&BQ+6EN)C,6I)ZW3;KC4X2NAO?+R,@ZEBF\-X;7?!+V:G#=^41Z/HRL8', M.=&WB$N#USA\9^PWR+; T2SXVZM@\S4YG>2=0$'GQ>1[^L M-&]V '=JD]D_'.X_)?XLB%KM8V,@/F5V8!*)G.?JV/W'2:SS>2(7QSJEH=!# M)_6/P.M.KI4I@/X3NT2T6GS90HR>/QT>C@X09508^%_L/FP!2$,"(#TIXO:U M_;WA'B& NB_O#D>]UVY[[;.GPZ?/#N_UVB&_^ M18SJI()+WEP;7I;;X%:[PZ/FMHUHU_S?#!.$V\IE<+53K&%:T^*J['INELH% M&#0Z^?/LXO+=^5OQ^O3RK ,T]0N3X2V+ MQK$T\?Z#^./LPZNS\\O3MV?B_1OQ\?S=Y86X_-OII_/,2PN[K/&&PK= M4.@:4.@3LETZ3"8[A,.#X7.T].993B&Z8T8;7:M>D+1;VNH1.\ 5H_N6G0RJT9=J&C^.345/5ZIG;%1\O..G, 8CV5R(Q=Y8W)W MX\OO#\9^@ E^>_IJ&2]:CE-PGY_K.[LU#$?T;<+^<"_\]9)\?:.N,C2H7?S M^_QI5F!(("\D9X(QE-7\FTO>P9L'0D]J80QT>4>')WEG#(.@!&#"YQ@ED1A& M*!,?KFV](5:RF [$:YW+L4YTL4!HL'L'?C_ %F(B)#.4 9Q,X&9,!^*8L[(0 MKV29*[K:];2/OR#(X&V6Q6 WRSQ+!P(%B1M)*J;C/J&:0BRQ!T$K2EW32-;G6P9A8J0'-B&%,NCG;A]P6F.'%C>5E;&\95#G'?.XAZ,$6Z-=K; M%C-X:)H'@=3.=\*:@Z3HER==DL2*#A)(]CD[G'OM&VP8D218F,H,:@*G$\(M+O[;=0 NN[/4^%.&_9)(MB:F%J)(60;*59M,$- W<+S$:E MC80+W!A@)Z2X,;B?KDJ&L1$ME 3#*YRJ[KPUUI.),A88[A^Y!8(QJ+\9?[EU M+"PB(F;6?NKX:8WL)2:G#]8H.8W9N>5",L1%P%]@KRA*D=Z)2 +96 $" [W> MRNT15Y9@5B36P2Y8P5(G@.%*D3&)EJ1@380<_C4%?VM*"0JD $J@QA?6Z6%05JE.<@(!)K M!95&%+1OPTZ&XA21U" *9G->1?IF]47W0?<]^)H"V=#YM?!3]YXORQJ8+:JM M!$6L ND644F,1%0PFKJ$0L.R#CM0"[H)5I72SV/2LHB*Z #8X%;BI_JL23M M'!)^J@S<+CV;J1@-8!B?-Y:],8RCF\N%HZPZ"JAN4/]HNV>)@NSI.@@RWG(L M%*YJ"!AI\QJ+6\$RISJM:YD@HG*#L_DY_?*G7X&SJ8D6EA(HM:D*"06"E289 M^NE!@0JK!:/R>8"HI>MY"X;+A+KPR@G%7)DF*L\#M>2O<, '95R@DJST08 [ M*25G5O9\$:67S%',\KC0CU")U6$5*MBZ);*A9+VR&XZV))>.;XVW04F+KZZL M^PD!GJX\,VC04D@11C[4G>E=[N3FF'YQ1Z@M[M]OVW)$.6GX6:F541258$9&5 M87$GUM&0^,KK-.ZI'\ND2:BAE9HDO1*V6?*OTR@IR:V_S@H.^;'6AX_%5LOG MV\-OIKW65U#9B+1X-T$Y,SO<.(HWM174__)2<'K?01 M#J"J")PBE#]&XMI[+IX\N& [4U6@N D$X#J6N92MV)M MZ,[T5]Y,9O0^BQE83R5XCP8&"JH^_ 8J:]3'G4-"(ITJ(#(LBQ<^ M\Q=$&7V"C]R:H+JZ&CL/8'C'I!M57[F<56!P-F)<^4$#K9W?AA+W#1K@G@49 M&^#2&STN&;_;"1UO%9/Y,1*#.5F! ZR2)U\_AON&=,@5R"8]Z^CWLY](JJ6N MOD9B$+,I=@I5B+]E?U,NH,?T QE$^R3>2&VP(=MG8/X_95*JN@"S0LV^NG,B M(2F[8,PO%,9XM@9AC(N:!['LHM1-I.)[4F,M4A%$OU](,35J\ONCQ_=II[ID MVDTS)ENK,IXAS.?9<)]DS6CWQ1/YT@K7AW: ^-F,DRVYO4214\OO[>T-#W$= M_C!@_13)(HABD#W:6S/&"H33,X2\2#,&"J"B3FVWT-%3IX0BU#NQ-&*AX$<] M5%*_1JENU.-D\[B/.@S)Q.8=Y'6F8Q?\BK-R#%J,'HB5C''*W&^FX&9;!;:$ M!%6]J.K6;,U9#M9:L8/F%/8?4L;(Q#4C4%\P*8$ZFE*RK[)8>3/A8/?H=+ON M,+'>!]L):%QLC;;9V&=_5"7Z6IF6^8Z_I+[NHD?IUS1[=;?#@5"ZRC75[$Z! MI&A#67MJG&6?VRUW\LHOJ]QMZ^0](+1IY]DVCP88=]K:VV9#HPH^NBKKIA7+ M05(T5G-[Y]9X&VPJ()H!>H9M1PCW=QR@ACC@R59E9Q0MQ>#O'#8?'W#9?C>N MSD$-W#H1>HD[C0TJ@KHF.\R3.WQ^+//*V6N;;%6(HQVQY6="CAN*=15VXU42 M=KNT$)@=I:2OCX=X.6-J0=6F:3[!3E;>_RQ :7^D.MRAJ NXF& M"O(Z@]L\XM'!\*"SUU(%8QM0#S_+ 84EF8=@/%&Q?WZA"D3F%J[I6--C",% M>C(C?=S(H^2(9T3X:I7Q1_IBO(-3X($&H7?V144E87#.LQ3M2CW10+B8&L_S^[>J9>L_M(6K#\7?!'>Z$?(/ M&OBS>MG!NSH6"B4SBB_JQ.7\'C#G>?-5X"Z@VX."T<+T7<]5V-R^S1[<$8\> M<$R;J.=FJM)J4 Q.ST%8ZROM+*#NK#DGNS%BS T]_2347%I %M&H;V@ LJ/J%@L/B< VB MP^>9()P;$J8MD<&$"._GI?73A^.7 MR/_/UX#]3V-.X(UL,9@-Z5HL"N7I_LPE)Y# 9M887R%(1)9WK MW$,1%^=0#FX+/7H&E;0PK)6#"D@K-V#"B#X"H8%E,&CZN/I([^Z.'MRG].N. M,5LQHC]: Z*_!-/J[]I6=9/-\@F1$UF"!+8NR=%5V?"U%<]']6SI91NR30:# MCT*%"0,O5UQ=7CU[XT^;\+8'^+\@F?#VWQX?')Y8-8PDQP8TR;[PD*).=%@8 M]JKB: @_J])KG25[5*F]L%'<\ YC4-Y:YZ&HA]$ (&5-N/6XJCD%715%L MUJ5WG,_5C;#Q9AHEXXRRV3=,Z)!?!,]<72E?=F4_R8%T\/UH#O0.?!E!V@8N M2CRH1=V#U?:04KMEL'[RLZ+X'SE1O#*297=/T*[FQ.$VY9,%1Q#'0-^2(R4N ML>A+?BRFOK5>W#&X$?_LKM]MHKB:X4>*$U84D,B;?(!5Z,ZJ#+L(^W'#9DX4 M%B(EL&@%H2.-2++(NI[A>*OY\6EZO@5WY26B8YP/;,U_*XM&*T"WL/?Y2QRE MTYNS#Z4.)98-H[$HV1>4BH5;P,BOJN!$+FBK,6-$BNU;:(ZU7=)Q;4D==-*W M0*@\*"]S>ZP_7S/=5P'C-X!2;&,NI+?I:OJU UG;;#3C4X2W"4DN,W-U10,Q MS6Y .%+W!$D8B;OL5X\%90EA^")@;) L M&Q/E1U)V5*-L2VA!ZP%'VQA2U.#Y)PNJBW"5R4%E;S>]_,IBX^CVO"9'9QG6 M$4H1,!ORCEJ%A4LGZI2:I0 G8>EUI"7^*2\-JFL"G1A0FGS9Y]7AMQW*US4, MJRT;@EYF1VMPEG8^V+&] U=W)8XT8=,4A*J>H>62>&=N8G>A-6H^@C;V;ONI+&2]K"*%DX>Q!? MU3$^.B$BM>$#;XQO\KZWY7T/-GG?K^:ENNKT65 M)!K#\T-Q?K :IPL^OBEP T?@GB)C.PR%=@ M>=/1EK[:D_MN\KZX>E)?/(2WW'E9N8)Q2V'@R#TA?2.?D'>9>8:?_-Z:*@EASG>"0J4]G T\BUSJK&= T::*]2!D)+ MIQ3X*5Q5.HCN-)OIR$FW=J2X$6RP,BB@>?_9>G"X8J".)&2:A=D;FOYG%2 M M;.D)"]((HQ2J221^Y%'&1))D.4V\,1./B3JMT; /)T^H^UW=XJZQN(,A9I01 M+63K7-87:^HJINV68_#11?6QIM8&O?T>A=AX-_SZFX;,F8-11TMLJMD31K5; Z MQNGBM5"H4>=EUT0%. @E2O"6J583\09T2TJ)A?=8(=AN:E57!]Z?!B4(C\TE MXF6MZ(0G\0WY@^;2X,NOG4RE^>HH!3]>^P1U)YIF-ZG#UG)!<;,H92C.&"Z, MLGMANZ)CMUI6:=:,L*\,QK;%F(7 UIB!Z8[-?=%PN&[U]=ENU[%LI-%WE$;K M6KT&QQV-9J$;& M5-=&>9NOG9=CZS T>WK;--5?,Z11>(.[T*IGG)#Q>JW5#3OYH",P(1JBU]PH M-_G8V_*Q3S?YV*_F!DN]'=3J27U"405R5G7M6*#>* +G9OCI*Z#"M!;RB+VW MS&A1RT0(\\*\RDRYMA,] W-OAJ>Q$01F."JW,$#0#'QIIP=+-/C;5=8'X:,N M+[>[K&IC?WU'E;86G?J[P0-! S0DG)4RS.JG_WC:1KQHM]]13XMR>R4+(J]* M]IO1Z>JMNKBS')]B[!BQ&B_N#*\-Q3L6)1PZK,5\%_:4'5=H09V6. O:%7#I=?F.\.":@O"X^@'6*YJ(NL6FM?-$4<6J49 1\TK??.079:,JVP$(\\TM)H[(ZL MJ!<)#'P@9 P6AH8A(0JC.N>2K9.M?)NSR!;B3PTAK$@,82'C!0_..@_.#XY5 M'MFZC!@_@0V!'WA"ZD:>/%">K$/_A M%I1^$.UR^%-'I-6QEC!A( B2K%+@P M4@X7F74FF._H5D#=Z.C0+2Y?"3[0_7J.HM[S(YQHHAZAW4\P%_>X_LK5W7#K M2CN:J@['Y72;WLV&:[\?UZY#VX/7OK8240+GTO4,6 4WP=(]-ENJC1))O&[" M#T2$0=LD:;4I:((^PSX@ML:T>CE_E.#@M6Y)[9,1*Q1WA13@U'548'=9+G>N MVD6ZZF>C(J7MT5?NU#^^Y91[W=G,SJ3$C<"N*K0A?-&UE1]XHR$\@*JW8\J# MH)(;)G\@DZ]#FX=3Y!*DV^5S=%7F/;4()L\;Q,MXHB8=CIV7^9Q^1[K.N!T3 M'[R&C.YY$SMB9A09(S@+@R\"?$NS?!11%@,J&Z5S,MW".(!,#&HTQ_<$>KYE M=V.EE=$RN^1* M,-8!VZF@9VQG>6>'.MQ86D'_L).M[2YK@&!ZL36SBB4:B!^+3?"Z#L*HW4HGSB-\#Q7)+YEBZ(@^&6C\#+ZG&8W=,)V MSD;TW,?:YXL[W.3F*^GH1.E: V#V -&H;(UTAM,+/F6% X*T2L'1YD'R(FBB M?5OSX/L-LS;EH"V^\WS85"&X*YD36'X:J:"ID/5C3*O/AO4[^$A)'7H,P5&Z M[IS3-(!5UY:0BKFH?;?%TN ?\6 ^DG-S%*)X-OC"8F*H\8>DX=)#E."P9P60 M+=:NP@T&V"^<-F@#;%>\01O\.*7RE="L)4WOW;GX].[R_.SB0GSZV]F'L_=O M!M8T, 0[Y_(A-BV\N=<\3-"++NJ2/-$&S] >9_ (@D?!UEE_XZ'-V_6C3D;# M_:?$[VP:>B%B0&+NP!P2.<_5L?N/$Y1=B5P4B7GA1Q^]K!\^'1;O_EW>&H]]HW>NT3&C(/ M&U8FG\OT]T?[CRJA0^M[O#?_(E#^!:2"2]Y<'%Z7NDCJV"*_;88WW^W;JM"< M6[7OLR!U$ML='G73\7(6J;LLDX+.X(F\E;Y?FJR<#\2[-!IV+-^&L#:$ M=?7Z[4RW-5RE M/K]@U7XNL_K?.:_+K?R_[9S6;T!XWYVR;__ ADW6CED>&B7\QGIT;W383R;U M\.W!\-DR2>=H!/MR].SP"/^UW\_%FX 4_#S\NH#4DW$6+^!?TV*6O/Q_4$L! M A0#% @ #X6!6%$UQ[ 4 P , P !L ( ! &$Q M,C,Q,C,M97@R,S%H;&)C;VYS96YT+FAT;5!+ 0(4 Q0 ( ^%@5AR#-"_ M_ ( #@, > " 4T# !A,3(S,3(S+6YG#(Q,7-U M8G-I9&EA&5X,S$R8FET=&YEU4% M !V(@ &P @ %@%@ 83$R,S$R,RUN9W-X97@S,C%J86-O M8G,N:'1M4$L! A0#% @ #X6!6"#H-F->!0 =R( !P M ( ![AL &$Q,C,Q,C,M;F=S>&5X,S(R8FET=&YE'-D4$L! A0#% @ #X6!6.(;\4YY M(P 5EH! !0 ( !?C," &YG&UL M4$L! A0#% @ #X6!6$2'6D]E40 H:T# !0 ( !*5<" M &YG&UL4$L! A0#% @ #X6!6!<;AT4%#P$ MQ,,* !0 ( !P*@" &YG&UL4$L! M A0#% @ #X6!6+'$L^/NH@ (Y(' !0 ( !][<# &YG M&UL4$L! A0#% @ #X6!6,U#.FD.& B*T M !4 ( !%UL$ &YG " 5AS! !N9W-F M;W)M;V9P !PT0 '@ @ &\G 0 ;F=S9F]R;6]F64N:'1M4$L%!@ / \ &@0 $R[! $! end XML 98 ngs-20231231_htm.xml IDEA: XBRL DOCUMENT 0001084991 2023-01-01 2023-12-31 0001084991 2023-06-30 0001084991 2024-03-28 0001084991 2023-12-31 0001084991 2022-12-31 0001084991 2022-01-01 2022-12-31 0001084991 ngs:ProductSalesMember 2023-01-01 2023-12-31 0001084991 ngs:ProductSalesMember 2022-01-01 2022-12-31 0001084991 ngs:AftermarketServicesMember 2023-01-01 2023-12-31 0001084991 ngs:AftermarketServicesMember 2022-01-01 2022-12-31 0001084991 us-gaap:PreferredStockMember 2021-12-31 0001084991 us-gaap:CommonStockMember 2021-12-31 0001084991 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001084991 us-gaap:RetainedEarningsMember 2021-12-31 0001084991 us-gaap:TreasuryStockCommonMember 2021-12-31 0001084991 2021-12-31 0001084991 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001084991 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001084991 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001084991 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001084991 us-gaap:PreferredStockMember 2022-12-31 0001084991 us-gaap:CommonStockMember 2022-12-31 0001084991 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001084991 us-gaap:RetainedEarningsMember 2022-12-31 0001084991 us-gaap:TreasuryStockCommonMember 2022-12-31 0001084991 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001084991 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001084991 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001084991 us-gaap:PreferredStockMember 2023-12-31 0001084991 us-gaap:CommonStockMember 2023-12-31 0001084991 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001084991 us-gaap:RetainedEarningsMember 2023-12-31 0001084991 us-gaap:TreasuryStockCommonMember 2023-12-31 0001084991 srt:MinimumMember ngs:RentalContractsExcludingLargeHorsepowerCompressorsMember 2023-12-31 0001084991 srt:MaximumMember ngs:RentalContractsLargeHorsepowerCompressorsMember 2023-12-31 0001084991 ngs:CompressorRelatedMember 2023-01-01 2023-12-31 0001084991 ngs:CompressorRelatedMember 2022-01-01 2022-12-31 0001084991 ngs:FlaresRelatedMember 2023-01-01 2023-12-31 0001084991 ngs:FlaresRelatedMember 2022-01-01 2022-12-31 0001084991 ngs:OtherPartsRebuildsMember 2023-01-01 2023-12-31 0001084991 ngs:OtherPartsRebuildsMember 2022-01-01 2022-12-31 0001084991 ngs:OxyMember ngs:SalesRevenueGoodsNetAndRentalIncomeMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001084991 ngs:OxyMember ngs:SalesRevenueGoodsNetAndRentalIncomeMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001084991 ngs:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001084991 ngs:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001084991 srt:MinimumMember ngs:RentalEquipmentMember 2023-12-31 0001084991 srt:MaximumMember ngs:RentalEquipmentMember 2023-12-31 0001084991 srt:MinimumMember 2023-12-31 0001084991 srt:MaximumMember 2023-12-31 0001084991 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001084991 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001084991 us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-12-31 0001084991 ngs:RentalCompressorUnitMember 2023-12-31 0001084991 ngs:RentalCompressorUnitMember 2022-12-31 0001084991 ngs:RentalCompressorUnitWorkInProgressMember 2023-12-31 0001084991 ngs:RentalCompressorUnitWorkInProgressMember 2022-12-31 0001084991 ngs:RentalEquipmentMember 2023-01-01 2023-12-31 0001084991 ngs:RentalEquipmentMember 2022-01-01 2022-12-31 0001084991 us-gaap:LandMember 2023-12-31 0001084991 us-gaap:LandMember 2022-12-31 0001084991 us-gaap:BuildingMember 2023-12-31 0001084991 us-gaap:BuildingMember 2022-12-31 0001084991 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001084991 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001084991 ngs:OfficeEquipmentAndFurnitureMember 2023-12-31 0001084991 ngs:OfficeEquipmentAndFurnitureMember 2022-12-31 0001084991 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001084991 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001084991 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001084991 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001084991 us-gaap:VehiclesMember 2023-12-31 0001084991 us-gaap:VehiclesMember 2022-12-31 0001084991 ngs:WorkInProgressMember 2023-12-31 0001084991 ngs:WorkInProgressMember 2022-12-31 0001084991 ngs:PropertyPlantandEquipmentExcludingRentalEquipmentMember 2023-01-01 2023-12-31 0001084991 ngs:PropertyPlantandEquipmentExcludingRentalEquipmentMember 2022-01-01 2022-12-31 0001084991 us-gaap:OperatingSegmentsMember ngs:RentalMember 2023-01-01 2023-12-31 0001084991 us-gaap:OperatingSegmentsMember ngs:RentalMember 2022-01-01 2022-12-31 0001084991 us-gaap:OperatingSegmentsMember ngs:SalesServiceLineMember 2023-01-01 2023-12-31 0001084991 us-gaap:OperatingSegmentsMember ngs:SalesServiceLineMember 2022-01-01 2022-12-31 0001084991 us-gaap:OperatingSegmentsMember ngs:ServiceandMaintenanceMember 2023-01-01 2023-12-31 0001084991 us-gaap:OperatingSegmentsMember ngs:ServiceandMaintenanceMember 2022-01-01 2022-12-31 0001084991 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-12-31 0001084991 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0001084991 us-gaap:TradeNamesMember 2023-12-31 0001084991 us-gaap:TradeNamesMember 2022-12-31 0001084991 us-gaap:RevolvingCreditFacilityMember 2021-05-11 2021-05-11 0001084991 us-gaap:RevolvingCreditFacilityMember 2021-05-11 0001084991 us-gaap:RevolvingCreditFacilityMember ngs:NewCreditAgreementMember us-gaap:LineOfCreditMember 2022-12-31 0001084991 us-gaap:RevolvingCreditFacilityMember ngs:NewCreditAgreementMember us-gaap:LineOfCreditMember 2022-01-01 2022-12-31 0001084991 us-gaap:RevolvingCreditFacilityMember 2023-02-28 2023-02-28 0001084991 us-gaap:RevolvingCreditFacilityMember 2023-02-28 0001084991 us-gaap:RevolvingCreditFacilityMember 2023-11-13 0001084991 us-gaap:RevolvingCreditFacilityMember 2023-11-14 0001084991 us-gaap:RevolvingCreditFacilityMember 2023-11-14 2023-11-14 0001084991 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-12-31 0001084991 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001084991 us-gaap:RevolvingCreditFacilityMember ngs:FederalFundRateMember 2023-02-28 2023-02-28 0001084991 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-02-28 2023-02-28 0001084991 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ngs:BaseRateLoansMember 2023-02-28 2023-02-28 0001084991 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ngs:BaseRateLoansMember 2023-02-28 2023-02-28 0001084991 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-02-28 2023-02-28 0001084991 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-02-28 2023-02-28 0001084991 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember 2025-01-01 2025-03-31 0001084991 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2023-02-28 0001084991 2020-03-31 0001084991 2020-03-31 2020-03-31 0001084991 us-gaap:RestrictedStockMember ngs:EquityIncentivePlanMember 2019-06-20 0001084991 us-gaap:RestrictedStockMember ngs:EquityIncentivePlanMember 2022-06-16 2022-06-16 0001084991 us-gaap:RestrictedStockMember ngs:EquityIncentivePlanMember 2023-12-31 0001084991 us-gaap:RestrictedStockMember ngs:EquityIncentivePlanMember 2023-01-01 2023-12-31 0001084991 us-gaap:RestrictedStockMember ngs:TwoThousandNineRestrictedStockUnitsPlanMember 2023-12-31 0001084991 srt:DirectorMember us-gaap:RestrictedStockMember 2022-04-26 2022-04-26 0001084991 srt:DirectorMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001084991 srt:ExecutiveOfficerMember us-gaap:RestrictedStockMember 2022-08-15 2022-08-15 0001084991 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockMember 2022-08-15 2022-08-15 0001084991 ngs:ChiefTechnicalOfficerMember us-gaap:RestrictedStockMember 2023-04-25 2023-04-25 0001084991 ngs:Mr.TaylorMember us-gaap:RestrictedStockMember 2023-04-25 2023-04-25 0001084991 srt:DirectorMember us-gaap:RestrictedStockMember 2023-05-09 2023-05-09 0001084991 ngs:Mr.TaylorMember us-gaap:RestrictedStockMember 2023-06-30 2023-06-30 0001084991 srt:ChiefOperatingOfficerMember us-gaap:RestrictedStockMember 2023-10-08 2023-10-08 0001084991 srt:DirectorMember us-gaap:RestrictedStockMember 2023-10-26 2023-10-26 0001084991 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001084991 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001084991 us-gaap:RestrictedStockMember 2023-12-31 0001084991 us-gaap:RestrictedStockMember 2021-12-31 0001084991 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001084991 us-gaap:RestrictedStockMember 2022-12-31 0001084991 ngs:OtherLongTermIncentiveCompensationMember 2020-04-28 2020-04-28 0001084991 ngs:OtherLongTermIncentiveCompensationMember 2021-03-18 2021-03-18 0001084991 srt:DirectorMember ngs:OtherLongTermIncentiveCompensationMember 2021-03-18 2021-03-18 0001084991 srt:DirectorMember ngs:OtherLongTermIncentiveCompensationMember 2021-04-01 2021-04-01 0001084991 srt:DirectorMember ngs:OtherLongTermIncentiveCompensationMember 2022-04-26 2022-04-26 0001084991 ngs:OtherLongTermIncentiveCompensationMember 2023-01-01 2023-12-31 0001084991 ngs:OtherLongTermIncentiveCompensationMember 2022-01-01 2022-12-31 0001084991 ngs:OtherLongTermIncentiveCompensationMember 2023-12-31 0001084991 ngs:OtherLongTermIncentiveCompensationMember 2022-12-31 0001084991 us-gaap:EmployeeStockOptionMember ngs:StockOptionPlanMember us-gaap:CommonStockMember 2023-12-31 0001084991 us-gaap:EmployeeStockOptionMember ngs:StockOptionPlanMember 2023-01-01 2023-12-31 0001084991 2021-01-01 2021-12-31 0001084991 ngs:StockOptionPlanMember 2023-01-01 2023-12-31 0001084991 ngs:StockOptionPlanMember 2022-01-01 2022-12-31 0001084991 ngs:RangeOneMember 2023-01-01 2023-12-31 0001084991 ngs:RangeOneMember 2023-12-31 0001084991 ngs:RangeTwoMember 2023-01-01 2023-12-31 0001084991 ngs:RangeTwoMember 2023-12-31 0001084991 ngs:RangeThreeMember 2023-01-01 2023-12-31 0001084991 ngs:RangeThreeMember 2023-12-31 0001084991 ngs:RangeFourMember 2023-01-01 2023-12-31 0001084991 ngs:RangeFourMember 2023-12-31 0001084991 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001084991 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001084991 ngs:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001084991 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001084991 ngs:RestrictedStockAndRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001084991 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001084991 us-gaap:CorporateJointVentureMember 2023-01-01 2023-12-31 0001084991 ngs:NGLLCMember 2023-12-31 0001084991 us-gaap:CorporateJointVentureMember 2023-12-31 0001084991 ngs:ShareholderMember 2023-01-01 2023-12-31 iso4217:USD shares iso4217:USD shares pure ngs:segment ngs:independent_director ngs:executive_officer 0001084991 2023 FY false P6M P1Y http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 10-K true 2023-12-31 --12-31 false 1-31398 NATURAL GAS SERVICES GROUP, INC. CO 75-2811855 404 Veterans Airpark Lane, Suite 300 Midland TX 79705 (432) 262-2700 Common Stock, $.01 par value NGS NYSE No No Yes Yes Non-accelerated Filer true false false false false 123100000 12437074 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Documents Incorporated by Reference</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certain information called for in Items 10, 11, 12, 13 and 14 of Part III are incorporated by reference to the registrant’s definitive proxy statement for the annual meeting of shareholders expected to be held on June 15, 2024.</span></div> Ham, Langston & Brezina, LLP Houston, Texas 298 2746000 3372000 823000 338000 39186000 14668000 2836000 0 21639000 23414000 11538000 11538000 1162000 1155000 76271000 54147000 1168000 120000 701000 1557000 191745000 177729000 373649000 246450000 17649000 16981000 20550000 22176000 2384000 2259000 775000 900000 6783000 3016000 478729000 328246000 17628000 6481000 15085000 23918000 32713000 30399000 164000000 25000000 41636000 39798000 4486000 2973000 242835000 98170000 5000000 5000000 0 0 0 0 0 0 30000000 30000000 0.01 0.01 13688000 13688000 13519000 13519000 137000 135000 116480000 115411000 134281000 129534000 1310000 1310000 15004000 15004000 235894000 230076000 478729000 328246000 106159000 74465000 8921000 8568000 6087000 1792000 121167000 84825000 48877000 37750000 8919000 7650000 4658000 957000 16457000 13642000 26550000 24116000 779000 0 3965000 83000 505000 196000 110710000 84394000 10457000 431000 4082000 364000 245000 -108000 -3837000 -472000 6620000 -41000 35000 17000 1838000 511000 1873000 528000 4747000 -569000 0.39 -0.05 0.38 -0.05 12316000 12305000 12383000 12305000 0 0 13394000 134000 114017000 130103000 775000 -8344000 235910000 255000 255000 125000 1000 1654000 1655000 515000 515000 535000 6660000 6660000 -569000 -569000 0 0 13519000 135000 115411000 129534000 1310000 -15004000 230076000 97000 97000 169000 2000 1955000 1957000 983000 983000 4747000 4747000 0 0 13688000 137000 116480000 134281000 1310000 -15004000 235894000 4747000 -569000 26550000 24116000 425000 48000 1838000 511000 481000 250000 779000 0 505000 196000 492000 0 3965000 83000 2054000 1910000 -235000 -389000 25010000 4279000 669000 4143000 7000 250000 2436000 10033000 -174000 31000 18033000 27764000 153943000 65122000 422000 329000 477000 372000 -153888000 -65079000 139000000 25000000 95000 3000 2693000 77000 0 6660000 983000 515000 135229000 17745000 -626000 -19570000 3372000 22942000 2746000 3372000 7053000 276000 665000 0 1146000 0 63000 229000 Description of BusinessNatural Gas Services Group, Inc. (the "Company", “NGS”, "Natural Gas Services Group", "we" or "our") (a Colorado corporation), is a leading provider of natural gas compression equipment and services to the energy industry. We rent, operate and maintain natural gas compressors and related equipment. We also design, fabricate and manufacture compressor units both for sale and rental to our customers. NGS is headquartered in Midland, Texas, with a fabrication facility located in Tulsa, Oklahoma, a rebuild shop in Midland, Texas, and service facilities located in major oil and natural gas producing basins in the U.S. The Company was formed on December 17, 1998. Summary of Significant Accounting Policies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of the Company, its subsidiary, NGSG Properties, LLC and the rabbi trust associated with the Company’s deferred compensation plan, see Note 10. All significant intercompany accounts and transactions for the periods presented have been eliminated in consolidation. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires our management to make estimates and assumptions that affect the amounts reported in these consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Significant estimates include fixed asset lives, provision for credit losses and the allowance for inventory obsolescence. Additionally, NGS conducts a yearly review of impairment of long-lived assets. Throughout the review, determining factors are based on estimates that can significantly impact the carrying value of these assets. It is at least reasonably possible these estimates could be revised in the near term and the revisions could be material.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents and Financial Instruments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For purposes of reporting cash flows, we consider all short-term investments with an original maturity of three months or less to be cash equivalents. At times, cash balances at banks and financial institutions may exceed federally insured amounts. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our trade receivables consist of customer obligations for the sale of compressors and flare systems due under normal trade terms, and operating leases for the use of our natural gas compressors. The receivables are not collateralized except as provided for under lease agreements. However, we typically require deposits of as much as 50% or use of progress payments for large custom sales contracts. We perform ongoing credit evaluations of our customers and adjust credit limits based on management's assessment of the customer's financial condition and payment history, as well as industry conditions and general economic conditions. We continuously monitor collections and payments from our customers, and maintain a provision for estimated credit losses based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, we cannot guarantee that we will continue to experience the same credit loss rates that we have in the past. The provision for credit losses was $0.8 million and $0.3 million at December 31, 2023 and 2022, respectively. Management believes that the allowance is adequate; however, actual write-offs may exceed the recorded allowance.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A summary of our allowance for credit losses is as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:66.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.307%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.985%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.308%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition Policy</span></div><div style="text-indent:39pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is measured based on a consideration specified in a customer’s contract, excluding any sale incentives and taxes collected on behalf of third parties (i.e. sales and property taxes). Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive for those goods or services. To recognize revenue, we (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when, or as, we satisfy the performance obligation(s). Shipping and handling costs incurred are accounted for as fulfillment costs and are included in cost of revenues in our Consolidated Statements of Operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Nature of Goods and Services</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which the Company generates its revenue:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental Revenue. The Company generates revenue from renting compressors and flare systems to our customers. These contracts, which all qualify as operating leases under ASC Topic 842, Leases (ASC 842), may also include a fee for servicing the compressor or flare during the rental contract. Our rental contracts typically range from <span style="-sec-ix-hidden:f-311">six</span> to 60 months. Our revenue is recognized over time, with equal monthly payments over the term of the contract. After the terms of the contract have expired, a customer may renew their contract or continue renting on a monthly basis thereafter. In accordance with ASC 842 – Leases, we have applied the practical expedient ASC 842-10-15-42A, which allows the Company to combine lease and non-lease components.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company generates revenue by the sale of custom/fabricated compressors, flare systems and parts, as well as exchange/rebuilding customer owned compressors and sale of used rental equipment. Our sales revenue is recognized in accordance with ASC 606. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Custom/fabricated compressors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The Company designs and fabricates compressors based on the customer’s specifications outlined in their contract. Though the equipment being built is customized by the customer, control under these contracts does not pass to the customer until the compressor is completed and shipped, or in accordance with a bill and hold arrangements the customer accepts title and assumes the risk and rewards of ownership. We request some of our customers to make progressive payments as the product is being built; these payments are recorded as a contract liability on the Deferred Income line on the consolidated balance sheet until control has been transferred. These contracts also may include an assurance warranty clause to guarantee the product is free from defects in material and workmanship for a set duration of time; this is a standard industry practice and is not considered a performance obligation.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Parts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Revenue is recognized after the customer obtains control of the parts. Control is passed either by the customer taking physical possession or the parts being shipped. The amount of revenue recognized is not adjusted for expected returns, as our historical part returns have been de minimis.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exchange or rebuild customer owned compressors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Based on the contract, the Company will either exchange a new/rebuilt compressor for the customer’s malfunctioning compressor or rebuild the customer’s compressor. Revenue is recognized after control of the replacement compressor has transferred to the customer based on the terms of the contract, i.e., by physical delivery, delivery and installment, or shipment of the compressor.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Used compressors or flares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - From time to time, a customer may request to purchase a used compressor out of our rental fleet. Revenue from the sale of rental equipment is recognized when the control has passed to the customer based on the terms of the contract, i.e. when the customer has taken physical possession or the equipment has been shipped.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Aftermarket Service Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company provides routine or call-out services on customer owned equipment. Revenue is recognized after services in the contract are rendered.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms for sales revenue and aftermarket services revenue discussed above are generally 30 to 60 days although terms for specific customers can vary. Also, the transaction prices are not subject to variable consideration constraints.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Disaggregation of Revenue </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table shows the Company's revenue disaggregated by product or service type for the years ended: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.762%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Compressors - sales</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Flares - sales</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Other (Parts/Rebuilds) - sales</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Aftermarket services</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,792 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total revenue from contracts with customers</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Add: ASC 842 rental revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,159 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,465 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total revenue</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,167 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,825 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Contract Balances </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2023 and 2022, we had the following receivables and deferred income from contracts with customers: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.761%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts Receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable - contracts with customers</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,138 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,353 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable - ASC 842</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total Accounts Receivable</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,009 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,006 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less: Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total Accounts Receivable, net</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,186 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,668 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred income</span></td><td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:0.584%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized less than $0.1 million in revenue for the year ended December 31, 2023, that was included in accrued liabilities at the beginning of 2023. For the period ended December 31, 2022, the Company recognized revenue of $1.3 million from amounts related to sales that were included in deferred income at the beginning of 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increases (decreases) in accounts receivable and deferred income were primarily due to normal timing differences between our performance and the customers’ payments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">T</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">ransaction Price Allocated to the Remaining Performance Obligations </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2023, the Company had $0.4 million of revenue related to unsatisfied performance obligations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Contract Costs </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expense on our Consolidated Statements of Operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Leases</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%"> </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting Standards Codification ("ASC") 842 requires all leases to be reported on the balance sheet as right-of-use ("ROU") assets and lease obligations. We determine if an arrangement is a lease at inception and determine lease classification and recognize ROU assets and liabilities on the lease commencement date based on the present value of lease payments over the lease term. As the discount rate implicit in the lease is rarely readily determinable, we estimate our incremental borrowing rate using information available at the commencement date in determining the present value of the lease payments. We, as a lessee, apply the practical expedient to not separate non-lease components from lease components, therefore, accounting for each separate lease component and its associated non-lease component, as a single lease component. For each lease that 1) contains the same timing and pattern of transfer for lease and non-lease components and 2) if the lease component, if accounted for separately, would be classified as an operating lease, the Company has elected to not separate non-lease components from lease components. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"> </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Major Customers and Concentration of Credit Risk</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and rental income from Occidental Permian, LTD. ("Oxy") in 2023 and 2022 amounted to 50% and 42% of revenue, respectively. No other single customer accounted for more than 10% of our revenues in 2023 and 2022. Oxy's accounts receivable balances amounted to 64% and 55% of our accounts receivable as of December 31, 2023 and 2022, respectively. No other customers amounted to more than 10% of our accounts receivable as of December 31, 2023 and 2022. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory (current and long-term) is valued at the lower of cost and net realizable value. The cost of inventories is determined by the weighted average method. We regularly review inventory quantities on hand and record a provision for excess and obsolete inventory based primarily on current and anticipated customer demand and production requirements. The Company assesses anticipated customer demand based on current and upcoming capital expenditure budgets of its major customers as well as other significant companies in the industry, along with oil and natural gas price forecasts and other factors affecting the industry. In addition, our long-term inventory consists of raw materials and replacement parts that remain useable but which the Company does not expect to sell or use within the next year. </span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rental Equipment and Property and Equipment</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental equipment and property and equipment are recorded at cost less accumulated depreciation, except for work-in-progress on new rental equipment which is recorded at cost until it’s complete and added to the fleet. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Our rental equipment has estimated useful lives between 15 and 25 years, while our property and equipment has estimated useful lives which ranges from 3 to 39 years. The majority of our property and equipment, including rental equipment, is a direct cost to generating revenue. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the impairment of rental equipment and property and equipment whenever events or changes in circumstances indicate that the net recorded amount may not be recoverable. The following factors could trigger an impairment review: significant underperformance relative to historical or projected future cash flows; significant adverse changes in the extent or manner in which asset (or asset group) is being used or its condition, including a meaningful drop in fleet utilization over the prior four quarters; significant negative industry or company-specific trends or actions, including meaningful capital expenditure budget reductions by our major customers or other sizable exploration and production or midstream companies, as well as significant declines in oil and natural gas prices; legislative changes prohibiting us from leasing our units or flares; or poor general economic conditions. An impairment loss is recognized if the future undiscounted cash flows associated with the asset (or asset group) and the estimated fair value of the asset are less than the asset's carrying value. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales of equipment out of the rental fleet are included with sales revenue and cost of sales, while retirements of units are shown a separate operating expense. Gains and losses resulting from sales and dispositions of other property and equipment are included within selling, general, and administrative expenses. Maintenance and repairs are charged to cost of rentals as incurred.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangibles</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At December 31, 2023 and 2022, NGS had intangible assets, which relate to developed technology and a trade name. Developed technology is amortized on a straight-line basis with a useful life of 20 years, with a weighted average remaining life of approximately four years as of December 31, 2023. NGS has an intangible asset related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005. This asset is not being amortized as it has been deemed to have an indefinite life. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present. In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of impairment are present. We review intangibles through an assessment of the estimated future cash flows related to such assets. In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">When warranted, we accrue amounts for estimated warranty claims based upon current and historical product warranty costs and any other related information known. There was no warranty reserve as of December 31, 2023 and 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases, and net operating losses and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the statutory enactment date. Valuation allowances are established to reduce deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ASC Topic 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In order to record any financial statement benefit, we are required to determine, based on technical merits of the position, whether it is more likely than not (a likelihood of more than 50 percent) that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. If that step is satisfied, then we must measure the tax position to determine the amount of benefit to recognize in the financial statements. The tax position is measured at the largest amount of the benefit that is greater than 50 percent likely of being realized upon ultimate settlement. We have no uncertain tax positions as of December 31, 2023. </span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy regarding income tax interest and penalties is to expense those items as other expense.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Interest</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Effective January 1, 2023, the Company began capitalizing interest from external borrowings on significant expenditures for the fabrication of its natural gas compressor equipment until such projects are ready for their intended use. Capitalized interest is added to the cost of the underlying asset and is amortized over the useful lives of the assets in the same manner as the underlying assets. For the year ended December 31, 2023, the Company capitalized interest totaling approximately $5.5 million.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair Value Measurement</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date under current market conditions. ASC Topic 820 established a fair value hierarchy, which requires an entity to maximize the use of observable inputs when measuring fair value. These inputs are categorized as follows:</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1- quoted prices in an active market for identical assets or liabilities;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2- quoted prices in an active market for similar assets or liabilities, inputs other than quoted prices that are observable for similar assets or liabilities, inputs derived principally from or corroborated by observable market data by correlation or other means; and</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3- valuation methodology with unobservable inputs that are significant to the fair value measurement.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">      </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes that the fair value of our cash and cash equivalents, trade receivables, and accounts payable at December 31, 2023 and 2022 approximate their carrying values due to the short-term nature of the instruments or the use of prevailing market interest rates. The company considered the borrowings under the credit facility to approximate fair value based upon borrowing rates currently available to us for loans with similar terms (level 2).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segments and Related Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 280-10-50, “Operating Segments”, define the characteristics of an operating segment as a) being engaged in business activity from which it may earn revenue and incur expenses, b) being reviewed by the company's chief operating decision maker (CODM) for decisions about resources to be allocated and assess its performance and c) having discrete financial information. Although we look at our products to analyze the nature of our revenue, other financial information, such as certain costs and expenses, net income and EBITDA are not captured or analyzed by these categories. Our CODM does not make resource allocation decisions or assess the performance of the business based on these categories, but rather in the aggregate. Based on this, management believes that it operates in one business segment. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are engaged in the business of designing and fabricating compressors. Our compressors are sold and rented to our customers. In addition, we provide aftermarket services on compressors in our fleet and to third parties. These business activities are similar in all geographic areas. Historically, our manufacturing process has been essentially the same for the entire Company and has been performed in-house at our facilities in Midland, Texas and Tulsa, Oklahoma. Increasingly, however, we have contracted with third party fabricators to assemble our larger horsepower natural gas compressors. Our customers primarily consist of entities in the business of producing oil and natural gas. The maintenance and service of our products is consistent across the entire Company and is performed via an internal fleet of vehicles. The regulatory environment is similar in every jurisdiction in that the most impacting regulations and practices are the result of federal energy policy. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (ASC Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments to ASC Topic 326 require immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. For companies that qualify as smaller reporting companies, the amendments in this update are effective for interim and annual periods beginning after January 1, 2023. As of January 1, 2023 we adopted ASU 2016-13. The standard did not materially affect our consolidated financial statements and note disclosures. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the Financial Standards Accounting Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023- 09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the potential effect that the updated standard will have on the financial statement disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. The adoption is not expected to have a material impact on the Company’s Consolidated Financial Statements or disclosures.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div>The accompanying consolidated financial statements include the accounts of the Company, its subsidiary, NGSG Properties, LLC and the rabbi trust associated with the Company’s deferred compensation plan, see Note 10. All significant intercompany accounts and transactions for the periods presented have been eliminated in consolidation. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires our management to make estimates and assumptions that affect the amounts reported in these consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Significant estimates include fixed asset lives, provision for credit losses and the allowance for inventory obsolescence. Additionally, NGS conducts a yearly review of impairment of long-lived assets. Throughout the review, determining factors are based on estimates that can significantly impact the carrying value of these assets. It is at least reasonably possible these estimates could be revised in the near term and the revisions could be material.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents and Financial Instruments</span></div>For purposes of reporting cash flows, we consider all short-term investments with an original maturity of three months or less to be cash equivalents. At times, cash balances at banks and financial institutions may exceed federally insured amounts. P3M <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable</span></div>Our trade receivables consist of customer obligations for the sale of compressors and flare systems due under normal trade terms, and operating leases for the use of our natural gas compressors. The receivables are not collateralized except as provided for under lease agreements. However, we typically require deposits of as much as 50% or use of progress payments for large custom sales contracts. We perform ongoing credit evaluations of our customers and adjust credit limits based on management's assessment of the customer's financial condition and payment history, as well as industry conditions and general economic conditions. We continuously monitor collections and payments from our customers, and maintain a provision for estimated credit losses based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, we cannot guarantee that we will continue to experience the same credit loss rates that we have in the past. 0.50 800000 300000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A summary of our allowance for credit losses is as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:66.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.307%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.985%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.308%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(791)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 338000 1129000 492000 0 7000 791000 823000 338000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition Policy</span></div><div style="text-indent:39pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is measured based on a consideration specified in a customer’s contract, excluding any sale incentives and taxes collected on behalf of third parties (i.e. sales and property taxes). Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive for those goods or services. To recognize revenue, we (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when, or as, we satisfy the performance obligation(s). Shipping and handling costs incurred are accounted for as fulfillment costs and are included in cost of revenues in our Consolidated Statements of Operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Nature of Goods and Services</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a description of principal activities from which the Company generates its revenue:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental Revenue. The Company generates revenue from renting compressors and flare systems to our customers. These contracts, which all qualify as operating leases under ASC Topic 842, Leases (ASC 842), may also include a fee for servicing the compressor or flare during the rental contract. Our rental contracts typically range from <span style="-sec-ix-hidden:f-311">six</span> to 60 months. Our revenue is recognized over time, with equal monthly payments over the term of the contract. After the terms of the contract have expired, a customer may renew their contract or continue renting on a monthly basis thereafter. In accordance with ASC 842 – Leases, we have applied the practical expedient ASC 842-10-15-42A, which allows the Company to combine lease and non-lease components.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company generates revenue by the sale of custom/fabricated compressors, flare systems and parts, as well as exchange/rebuilding customer owned compressors and sale of used rental equipment. Our sales revenue is recognized in accordance with ASC 606. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Custom/fabricated compressors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The Company designs and fabricates compressors based on the customer’s specifications outlined in their contract. Though the equipment being built is customized by the customer, control under these contracts does not pass to the customer until the compressor is completed and shipped, or in accordance with a bill and hold arrangements the customer accepts title and assumes the risk and rewards of ownership. We request some of our customers to make progressive payments as the product is being built; these payments are recorded as a contract liability on the Deferred Income line on the consolidated balance sheet until control has been transferred. These contracts also may include an assurance warranty clause to guarantee the product is free from defects in material and workmanship for a set duration of time; this is a standard industry practice and is not considered a performance obligation.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Parts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Revenue is recognized after the customer obtains control of the parts. Control is passed either by the customer taking physical possession or the parts being shipped. The amount of revenue recognized is not adjusted for expected returns, as our historical part returns have been de minimis.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exchange or rebuild customer owned compressors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Based on the contract, the Company will either exchange a new/rebuilt compressor for the customer’s malfunctioning compressor or rebuild the customer’s compressor. Revenue is recognized after control of the replacement compressor has transferred to the customer based on the terms of the contract, i.e., by physical delivery, delivery and installment, or shipment of the compressor.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Used compressors or flares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - From time to time, a customer may request to purchase a used compressor out of our rental fleet. Revenue from the sale of rental equipment is recognized when the control has passed to the customer based on the terms of the contract, i.e. when the customer has taken physical possession or the equipment has been shipped.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Aftermarket Service Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company provides routine or call-out services on customer owned equipment. Revenue is recognized after services in the contract are rendered.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms for sales revenue and aftermarket services revenue discussed above are generally 30 to 60 days although terms for specific customers can vary. Also, the transaction prices are not subject to variable consideration constraints.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Contract Costs </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expense on our Consolidated Statements of Operations.</span></div> P60M <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table shows the Company's revenue disaggregated by product or service type for the years ended: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.762%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Compressors - sales</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Flares - sales</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Other (Parts/Rebuilds) - sales</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Aftermarket services</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,087 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,792 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total revenue from contracts with customers</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Add: ASC 842 rental revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,159 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,465 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total revenue</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,167 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,825 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1800000 3601000 87000 239000 7034000 4728000 6087000 1792000 15008000 10360000 106159000 74465000 121167000 84825000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2023 and 2022, we had the following receivables and deferred income from contracts with customers: </span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.761%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts Receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable - contracts with customers</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,138 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,353 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable - ASC 842</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total Accounts Receivable</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,009 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,006 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less: Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total Accounts Receivable, net</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,186 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,668 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred income</span></td><td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 7138000 4353000 32871000 10653000 40009000 15006000 823000 338000 39186000 14668000 418000 37000 100000 1300000 400000 P1Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Leases</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%"> </span></div>Accounting Standards Codification ("ASC") 842 requires all leases to be reported on the balance sheet as right-of-use ("ROU") assets and lease obligations. We determine if an arrangement is a lease at inception and determine lease classification and recognize ROU assets and liabilities on the lease commencement date based on the present value of lease payments over the lease term. As the discount rate implicit in the lease is rarely readily determinable, we estimate our incremental borrowing rate using information available at the commencement date in determining the present value of the lease payments. We, as a lessee, apply the practical expedient to not separate non-lease components from lease components, therefore, accounting for each separate lease component and its associated non-lease component, as a single lease component. For each lease that 1) contains the same timing and pattern of transfer for lease and non-lease components and 2) if the lease component, if accounted for separately, would be classified as an operating lease, the Company has elected to not separate non-lease components from lease components. <div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Major Customers and Concentration of Credit Risk</span></div>Sales and rental income from Occidental Permian, LTD. ("Oxy") in 2023 and 2022 amounted to 50% and 42% of revenue, respectively. No other single customer accounted for more than 10% of our revenues in 2023 and 2022. Oxy's accounts receivable balances amounted to 64% and 55% of our accounts receivable as of December 31, 2023 and 2022, respectively. No other customers amounted to more than 10% of our accounts receivable as of December 31, 2023 and 2022. 0.50 0.42 0.64 0.55 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div>Inventory (current and long-term) is valued at the lower of cost and net realizable value. The cost of inventories is determined by the weighted average method. We regularly review inventory quantities on hand and record a provision for excess and obsolete inventory based primarily on current and anticipated customer demand and production requirements. The Company assesses anticipated customer demand based on current and upcoming capital expenditure budgets of its major customers as well as other significant companies in the industry, along with oil and natural gas price forecasts and other factors affecting the industry. In addition, our long-term inventory consists of raw materials and replacement parts that remain useable but which the Company does not expect to sell or use within the next year. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rental Equipment and Property and Equipment</span></div>Rental equipment and property and equipment are recorded at cost less accumulated depreciation, except for work-in-progress on new rental equipment which is recorded at cost until it’s complete and added to the fleet. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Our rental equipment has estimated useful lives between 15 and 25 years, while our property and equipment has estimated useful lives which ranges from 3 to 39 years. The majority of our property and equipment, including rental equipment, is a direct cost to generating revenue. P15Y P25Y P3Y P39Y <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the impairment of rental equipment and property and equipment whenever events or changes in circumstances indicate that the net recorded amount may not be recoverable. The following factors could trigger an impairment review: significant underperformance relative to historical or projected future cash flows; significant adverse changes in the extent or manner in which asset (or asset group) is being used or its condition, including a meaningful drop in fleet utilization over the prior four quarters; significant negative industry or company-specific trends or actions, including meaningful capital expenditure budget reductions by our major customers or other sizable exploration and production or midstream companies, as well as significant declines in oil and natural gas prices; legislative changes prohibiting us from leasing our units or flares; or poor general economic conditions. An impairment loss is recognized if the future undiscounted cash flows associated with the asset (or asset group) and the estimated fair value of the asset are less than the asset's carrying value. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales of equipment out of the rental fleet are included with sales revenue and cost of sales, while retirements of units are shown a separate operating expense. Gains and losses resulting from sales and dispositions of other property and equipment are included within selling, general, and administrative expenses. Maintenance and repairs are charged to cost of rentals as incurred.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangibles</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At December 31, 2023 and 2022, NGS had intangible assets, which relate to developed technology and a trade name. Developed technology is amortized on a straight-line basis with a useful life of 20 years, with a weighted average remaining life of approximately four years as of December 31, 2023. NGS has an intangible asset related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005. This asset is not being amortized as it has been deemed to have an indefinite life. </span></div>Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present. In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of impairment are present. We review intangibles through an assessment of the estimated future cash flows related to such assets. In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets. P20Y P20Y P4Y <div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div>When warranted, we accrue amounts for estimated warranty claims based upon current and historical product warranty costs and any other related information known. 0 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases, and net operating losses and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the statutory enactment date. Valuation allowances are established to reduce deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ASC Topic 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In order to record any financial statement benefit, we are required to determine, based on technical merits of the position, whether it is more likely than not (a likelihood of more than 50 percent) that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. If that step is satisfied, then we must measure the tax position to determine the amount of benefit to recognize in the financial statements. The tax position is measured at the largest amount of the benefit that is greater than 50 percent likely of being realized upon ultimate settlement. We have no uncertain tax positions as of December 31, 2023. </span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy regarding income tax interest and penalties is to expense those items as other expense.</span></div> 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Interest</span></div>Effective January 1, 2023, the Company began capitalizing interest from external borrowings on significant expenditures for the fabrication of its natural gas compressor equipment until such projects are ready for their intended use. Capitalized interest is added to the cost of the underlying asset and is amortized over the useful lives of the assets in the same manner as the underlying assets. 5500000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair Value Measurement</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date under current market conditions. ASC Topic 820 established a fair value hierarchy, which requires an entity to maximize the use of observable inputs when measuring fair value. These inputs are categorized as follows:</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1- quoted prices in an active market for identical assets or liabilities;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2- quoted prices in an active market for similar assets or liabilities, inputs other than quoted prices that are observable for similar assets or liabilities, inputs derived principally from or corroborated by observable market data by correlation or other means; and</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3- valuation methodology with unobservable inputs that are significant to the fair value measurement.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">      </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes that the fair value of our cash and cash equivalents, trade receivables, and accounts payable at December 31, 2023 and 2022 approximate their carrying values due to the short-term nature of the instruments or the use of prevailing market interest rates. The company considered the borrowings under the credit facility to approximate fair value based upon borrowing rates currently available to us for loans with similar terms (level 2).</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segments and Related Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 280-10-50, “Operating Segments”, define the characteristics of an operating segment as a) being engaged in business activity from which it may earn revenue and incur expenses, b) being reviewed by the company's chief operating decision maker (CODM) for decisions about resources to be allocated and assess its performance and c) having discrete financial information. Although we look at our products to analyze the nature of our revenue, other financial information, such as certain costs and expenses, net income and EBITDA are not captured or analyzed by these categories. Our CODM does not make resource allocation decisions or assess the performance of the business based on these categories, but rather in the aggregate. Based on this, management believes that it operates in one business segment. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div>We are engaged in the business of designing and fabricating compressors. Our compressors are sold and rented to our customers. In addition, we provide aftermarket services on compressors in our fleet and to third parties. These business activities are similar in all geographic areas. Historically, our manufacturing process has been essentially the same for the entire Company and has been performed in-house at our facilities in Midland, Texas and Tulsa, Oklahoma. Increasingly, however, we have contracted with third party fabricators to assemble our larger horsepower natural gas compressors. Our customers primarily consist of entities in the business of producing oil and natural gas. The maintenance and service of our products is consistent across the entire Company and is performed via an internal fleet of vehicles. The regulatory environment is similar in every jurisdiction in that the most impacting regulations and practices are the result of federal energy policy. 1 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (ASC Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments to ASC Topic 326 require immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. For companies that qualify as smaller reporting companies, the amendments in this update are effective for interim and annual periods beginning after January 1, 2023. As of January 1, 2023 we adopted ASU 2016-13. The standard did not materially affect our consolidated financial statements and note disclosures. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the Financial Standards Accounting Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023- 09 “Income Taxes (Topics 740): Improvements to Income Tax Disclosures” to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the potential effect that the updated standard will have on the financial statement disclosures.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” which expands annual and interim disclosure requirements for reportable segments, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for our annual periods beginning January 1, 2024, and for interim periods beginning January 1, 2025, with early adoption permitted. The adoption is not expected to have a material impact on the Company’s Consolidated Financial Statements or disclosures.</span></div> Inventory<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inventory, net of allowance for obsolescence of $4.0 million and $0.1 million at December 31, 2023 and 2022, respectively, consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.206%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory, net of allowance for obsolescence of $2,836 and $0, respectively</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,639 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,414 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials - long term (net of allowances of $1,168 and $120, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,971 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-term inventory consists of raw materials that remain viable but which the Company does not expect to sell or use within the next year. </span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Allowance</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We routinely review our inventory allowance balance to account for slow moving or obsolete inventory costs that may not be recoverable in the future. For the year ended December 31, 2023, our provision for excess and obsolete inventory totaled $4.0 million. The majority of this amount was due to a 2023 charge related to the company's decision to cease future compressor fabrication at our Midland facility, which reduced the expected future demand of certain inventory items held at this facility.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A summary of our inventory allowance is as follows:</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.761%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our inventory, net of allowance for obsolescence of $4.0 million and $0.1 million at December 31, 2023 and 2022, respectively, consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.206%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory, net of allowance for obsolescence of $2,836 and $0, respectively</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,060 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,639 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,414 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials - long term (net of allowances of $1,168 and $120, respectively)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,340 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,971 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A summary of our inventory allowance is as follows:</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.761%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4000000 100000 2836000 0 20227000 21354000 1412000 2060000 21639000 23414000 1168000 120000 701000 1557000 22340000 24971000 4000000 120000 64000 3965000 83000 81000 27000 4004000 120000 Rental Equipment, Property and Equipment<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rental Equipment</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our rental equipment and associated accumulated depreciation as of December 31, 2023 and 2022, respectively, consisted of the following:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.762%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compressor units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,867 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,034 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,745)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177,729)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment, net of accumulated depreciation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,649 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our rental equipment has an estimated useful life between 15 and 25 years. Depreciation expense for rental equipment was $24.0 million and $21.9 million for the years ended December 31, 2023 and 2022, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement of Rental Equipment</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Management routinely reviews the Company's inventory of rental equipment for retirement or obsolescence. During 2023, management reviewed the rental fleet to determine which units were not of the type, configuration, make or model that our customers are demanding or that were not cost efficient to refurbish, maintain and/or operate. As a result of this review, we recorded a $0.5 million loss on retirement of rental equipment during the year ended December 31, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During our review of our rental compressor units in 2022, we recorded a $0.2 million loss on retirement of rental equipment.</span></div><div style="text-align:justify;text-indent:24.5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following at December 31, 2023 and 2022:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:59.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.528%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.824%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,199 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,157 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,649)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,550 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,176 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for property and equipment was $2.4 million and $2.1 million for the year ended December 31, 2023 and 2022, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Depreciation Expense by Product Line</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table depicts annual depreciation expense associated with each product line as well as our corporate activities at December 31, 2023 and 2022: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.762%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rentals</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service &amp; Maintenance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,425 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our rental equipment and associated accumulated depreciation as of December 31, 2023 and 2022, respectively, consisted of the following:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.762%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compressor units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,867 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,034 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,745)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177,729)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rental equipment, net of accumulated depreciation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,649 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following at December 31, 2023 and 2022:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:59.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.528%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.824%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Lives (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,199 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,157 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,649)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,550 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,176 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table depicts annual depreciation expense associated with each product line as well as our corporate activities at December 31, 2023 and 2022: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.762%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rentals</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service &amp; Maintenance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,425 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 514527000 387145000 50867000 37034000 565394000 424179000 191745000 177729000 373649000 246450000 P15Y P25Y 24000000 21900000 500000 200000 1680000 1680000 P39Y 19140000 19166000 P39Y 1295000 1218000 P5Y 2039000 2016000 P5Y 573000 573000 P7Y 4113000 4052000 P3Y 8770000 9858000 589000 594000 38199000 39157000 17649000 16981000 20550000 22176000 2400000 2100000 25507000 23243000 260000 275000 89000 33000 569000 440000 26425000 23991000 Rental Activity<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rent natural gas compressor packages to entities in the petroleum industry. These rental arrangements are classified as operating leases and generally have original terms of six months to sixty months and continue on a month-to-month basis thereafter. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum rent payments for arrangements not on a month-to-month basis at December 31, 2023, are as follows:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:46.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.665%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$71,965</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,402</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,127</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,650</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,463</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$218,607</span></td></tr></table></div> P6M P60M <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum rent payments for arrangements not on a month-to-month basis at December 31, 2023, are as follows:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:46.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.665%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$71,965</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,402</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,127</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,650</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,463</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$218,607</span></td></tr></table></div> 71965000 54402000 41127000 32650000 18463000 0 218607000 Leases<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception by assessing whether it conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company’s operating leases are primarily related to property leases for its field offices. The Company's operating leases have remaining lease terms of <span style="-sec-ix-hidden:f-470">one</span> to eight years. Renewal and termination options are included in the lease term when it is reasonably certain that the Company will exercise the option. The company's finance leases are primarily related to vehicles used in our rental business. The company's finance leases have lease terms of 3 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's lease agreements do not contain any contingent rental payments, material residual guarantees or material restrictive covenants.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. As substantially all of the Company's leases do not provide an implicit rate, the Company uses its incremental borrowing rate, which is based on a fully collateralized loan over the lease term, to determine the present value of lease payments. The following table reflects the amounts related to leases that are recorded on our consolidated balance sheets as of December 31, 2023 and 2022:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:39.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.768%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification on Consolidated</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheets</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">($ in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-474"><span style="-sec-ix-hidden:f-475">Other assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-478"><span style="-sec-ix-hidden:f-479">Other assets</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-482"><span style="-sec-ix-hidden:f-483">Accrued liabilities</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-486"><span style="-sec-ix-hidden:f-487">Accrued liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-490"><span style="-sec-ix-hidden:f-491">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-494"><span style="-sec-ix-hidden:f-495">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term in years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Implicit Rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating lease costs are recognized on a straight-line basis over the lease term. Total operating lease costs for the years ended December 31, 2023 and December 31, 2022 were approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$0.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$0.4 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> respectively.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)    </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Lease costs are classified on the Consolidated Statements of Operations in cost of sales, cost of compressors and selling, general and administrative expenses.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)     Includes costs of $0.3 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2023. Includes costs of $0.2 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2022.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">    </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table shows the future maturities of lease liabilities:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.217%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Liabilities</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,261 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense under such leases was $0.2 million and $0.2 million for the years ended December 31, 2023 and 2022, respectively.</span></div> P8Y P3Y The following table reflects the amounts related to leases that are recorded on our consolidated balance sheets as of December 31, 2023 and 2022:<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:39.309%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.768%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.397%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification on Consolidated</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheets</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">($ in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-474"><span style="-sec-ix-hidden:f-475">Other assets</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-478"><span style="-sec-ix-hidden:f-479">Other assets</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-482"><span style="-sec-ix-hidden:f-483">Accrued liabilities</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-486"><span style="-sec-ix-hidden:f-487">Accrued liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-490"><span style="-sec-ix-hidden:f-491">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-494"><span style="-sec-ix-hidden:f-495">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,261 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term in years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Implicit Rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 210000 349000 1045000 0 58000 155000 307000 0 173000 194000 723000 0 1261000 349000 P3Y1M6D P4Y6M 0.091 0.052 500000 400000 <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)    </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Lease costs are classified on the Consolidated Statements of Operations in cost of sales, cost of compressors and selling, general and administrative expenses.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)     Includes costs of $0.3 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2023. Includes costs of $0.2 million for leases with terms of 12 months or less and $0.2 million for leases with terms greater than 12 months for the year ended December 31, 2022.</span></div> 485000 384000 95000 0 300000 200000 200000 200000 <div style="margin-bottom:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table shows the future maturities of lease liabilities:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.853%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.217%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Liabilities</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,261 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 437000 419000 328000 38000 38000 16000 1276000 15000 1261000 200000 200000 Intangibles<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023 and 2022, the Company had intangible assets, which relate to developed technology and a trade name. Amortization expense recognized in each of the years ending December 31, 2023 and 2022 was $0.1 million. Estimated amortization expense for 2024 is approximately $0.1 million. The Company has an intangible asset with a gross carrying value of $0.7 million at December 31, 2023, related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005. This asset is not being amortized as it has been deemed to have an indefinite life. </span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the identified intangible assets by major asset class (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:18.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.905%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Useful Life (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,384 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,259 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,384 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,259 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present. In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of </span></div>impairment are present. We review intangibles through an assessment of the estimated future cash flows related to such assets. In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets. Based upon our analysis, we experienced no impairment of intangible assets during the years ended December 31, 2023 or 2022. 100000 100000 100000 700000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the identified intangible assets by major asset class (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:18.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.905%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Useful Life (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,384 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,259 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,384 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,259 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the identified intangible assets by major asset class (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:18.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.905%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Useful Life (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Book Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,384 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,259 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,384 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,259 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P20Y 2505000 2384000 121000 2505000 2259000 246000 654000 0 654000 654000 0 654000 3159000 2384000 775000 3159000 2259000 900000 0 0 Credit Facility<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 11, 2021, we entered into a five-year senior secured revolving credit agreement ("Credit Agreement") with Texas Capital Bank, National Association (the "Lender") with an initial commitment of $20 million and an accordion feature that would increase the maximum commitment to $30 million, subject to collateral availability. On December 12, 2022, we entered into a First Amendment to the Credit Agreement (the "First Amendment") to increase the maximum commitment to $30 million. We also have a right to request from the Lender, on an uncommitted basis, an increase of up to $30 million on the aggregate commitment; provided, however, the aggregate commitment amount is not permitted to exceed $50 million. The maturity date of the Credit Agreement was May 11, 2026. The obligations under the Credit Agreement were secured by a first priority lien on a variety of our assets, including inventory and accounts receivable as well as a variable number of our leased compressor equipment. At December 31, 2022, we had $25.0 million outstanding under the Credit Agreement with a weighted average interest rate of 7.32%. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 28, 2023, we replaced our Credit Agreement by entering into a five-year senior secured revolving credit agreement (“Amended and Restated Credit Agreement”) with Texas Capital Bank, as administrative agent (the “Lender”), TCBI Securities, Inc., as joint lead arranger and sole book runner and Bank of America, N.A., as joint lead arranger, with an initial commitment of $175 million as of the closing date. Subject to collateral availability, we also have a right to request from the Lender, on an uncommitted basis, an increase of up to $125 million on the aggregate commitment; provided, however, the aggregate commitment amount is not permitted to exceed $300 million. The maturity date of the Amended and Restated Credit Agreement is February 28, 2028. In connection with the amendment we agreed to pay fees of $2.0 million (representing fees equal to 1.39% of the $145 million increase in the commitment) and reimburse the lenders for their expenses. The obligations under the Amended and Restated Credit Agreement are secured by a first priority lien on a variety of our assets, including inventory and accounts receivable as well as a variable number of our leased compressor equipment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 14, 2023, the Company entered into a First Amendment to the Amended and Restated Credit Agreement (the "Amendment") with the Lender and certain other lenders to (i) increase the lender commitment from $175 million to $225 million, and (ii) to add First-Citizens Bank &amp; Trust Company as a new lender to the facility. In connection with the Amendment, we agreed to pay fees of $0.6 million (representing fees equal to 1.125% of the $50 million increase in the commitment) and reimburse the lenders for their expenses. As of December 31, 2023, we were in compliance with all financial covenants in our credit agreement. At December 31, 2023, we had $164.0 million outstanding under our Amended and Restated Credit Agreement at a weighted average interest rate of 9.40%. At December 31, 2023, we had approximately $56.0 million of availability under the Amended and Restated Credit Agreement. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Borrowing Base</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. At any time before the maturity of the Amended and Restated Credit Agreement, we may draw, repay and re-borrow amounts available under the borrowing base up to the maximum aggregate availability discussed above. Generally, the borrowing base equals the sum of (a) 85% of eligible accounts receivable owed to the Company, plus (b) 50% of the eligible inventory, valued at the lower of cost or market value at such time, subject to a cap of this component not to exceed $2.5 million, plus (c) the lesser of (i) 95% of the net book value of the compressors that the Lender has determined are eligible for the extension of credit, valued at the lower of cost or market value with depreciation not to exceed 25 years, at such time and (ii) 80% of the net liquidation value percentage of the net book value of the eligible compressors that the Lender has determined are eligible for the extension of credit, valued at the lower of cost or market value with depreciation not to exceed 25 years, at such time, plus (d) 80% of the net book value, valued at the lower of cost (excluding any costs for capitalized interest or other noncash capitalized costs) or market of the eligible new compressor fleet, minus (e) any required availability reserves determined by the Lender in its sole discretion. The Lender may adjust the borrowing base components if material deviations in the collateral are discovered in future audits of the collateral.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Interest and Fees. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Under the terms of the Amended and Restated Credit Agreement, we have the option of selecting the applicable variable rate for each revolving loan, or portion thereof, of either (a) the Base Rate (as defined below) plus the Applicable Margin, or (b) in the case of a Term SOFR (“Secured Overnight Financing Rate”) Loan, the Adjusted Term SOFR rate plus the Applicable Margin. "Base Rate" means, for any day, a rate of interest per annum equal to the highest of (a) the prime rate for such day; (b) the sum of the federal funds rate for such day plus 0.50%; and (c) the Adjusted Term SOFR for such day plus 1.00%. The Applicable Margin is determined based upon the leverage ratio as set forth in the most recent compliance certificate received by the Lender for each fiscal quarter from time to time pursuant to the Amended and Restated Credit Agreement. Depending on the leverage ratio, the Applicable Margin can be 2.00% to 2.75% for Base Rate Loans (as </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">defined in the Amended and Restated Credit Agreement) and 3% to 3.75% for Term SOFR Loans and for requested letters of credit. In addition, we are required to pay a monthly commitment fee on the daily average unused amount of the commitment while the Amended and Restated Credit Agreement is in effect at an annual rate equal to 0.50% of the unused commitment amount. Accrued interest is payable monthly on outstanding principal amounts and unused commitment fee, provided that accrued interest on Term SOFR Loans is payable at the end of each interest period, but in no event less frequently than quarterly.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Covenants. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Amended and Restated Credit Agreement contains customary representations and warranties, as well as covenants which, among other things, condition or limit our ability to incur additional indebtedness and liens; enter into transactions with affiliates; make acquisitions in excess of certain amounts; pay dividends; redeem or repurchase capital stock or senior notes; make investments or loans; make negative pledges; consolidate, merge or effect asset sales; or change the nature of our business. In addition, we are subject to certain financial covenants in the Amended and Restated Credit Agreement that require us to maintain (i) a leverage ratio, as defined, lesser than or equal to 3.50 to 1.00 as of the last day of each fiscal quarter ending on or prior to December 31, 2024 and 3.25 to 1.00 for the fiscal quarter ending March 31, 2025 and for each fiscal quarter thereafter and (ii) a fixed charge coverage ratio greater than or equal to 1.25 to 1.00 as of the last day of each fiscal quarter.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Events of Default and Acceleration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. The Amended and Restated Credit Agreement contains customary events of default for credit facilities of this size and type, and includes, without limitation, payment defaults; defaults in performance of covenants or other agreements contained in the Amended and Restated Credit Agreement and the other transaction documents; inaccuracies in representations and warranties; certain defaults, termination events or similar events; certain defaults with respect to any other Company indebtedness in excess of $1.0 million; certain bankruptcy or insolvency events; the rendering of certain judgments in excess of $1.0 million; certain ERISA events; certain change in control events and the defectiveness of any liens. Obligations outstanding under the Amended and Restated Credit Agreement may be accelerated upon the occurrence of an event of default.</span></div> P5Y 20000000 30000000 30000000 30000000 50000000 25000000 0.0732 P5Y 175000000 125000000 300000000 2000000 0.0139 145000000 175000000 225000000 600000 0.01125 50000000 164000000 0.094 56000000 0.85 0.50 2500000 0.95 P25Y 0.80 P25Y 0.80 0.005 0.01 0.02 0.0275 0.03 0.0375 0.005 3.5 3.25 1.25 1000000 1000000 Income Taxes<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes for the years ended December 31, 2023 and 2022, consists of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:72.908%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.528%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current expense</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred (expense) benefit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,838)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(511)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,873)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(528)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate for the years ended December 31, 2023 and 2022, differs from the statutory rate as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:66.202%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.883%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,846.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(217.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,288.7)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was enacted in response to the economic impact caused by the COVID-19 pandemic. The CARES Act, among other things, permits federal income tax net operating loss ("NOL") carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid federal income taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company generated significant NOLs </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">during 2018 and 2019 and filed carryback claims for these losses to the preceding five years.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accordingly, as of March 31, 2020, the Company recorded a federal income tax receivable of $15.0 million and an increase to its deferred tax liability of $10.1 million on its balance sheet.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the third quarter of 2020, the Company received refunds corresponding to the 2018 NOL carryback, leaving a balance in the federal income tax receivable of $11.5 million at December 31, 2023. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In conjunction with the $11.5 million income tax refund claim, on March 8, 2023, the Company received a notice from the Internal Revenue Service that its 2015, 2016, 2017 and 2019 income tax returns were selected for examination.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax effects of temporary differences that give rise to significant portions of deferred income tax assets and (liabilities) as of December 31, 2023 and 2022, are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:70.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.704%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,617 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,253)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,619)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,636)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,798)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2023, the Company had NOL carryforwards for federal income tax purposes of $96.0 million, which may be carried forward indefinitely and can offset up to 80% of future taxable income in any given year.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Future changes in ownership, as defined by Section 382 of the Internal Revenue Code ("IRC"), could limit the amount of NOL carryforwards used in any one year.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In general, under Section 382 and 383 of the IRC, a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its pre-change NOLs and certain tax credits, to offset future taxable income and tax. In general, an ownership change occurs if the aggregate stock ownership of certain stockholders changes by more than 50 percentage points over such stockholders’ lowest percentage of ownership during the testing period (generally three years).</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for uncertain tax positions in accordance with guidance in FASB ASC 740, which prescribes the minimum recognition threshold a tax position taken or expected to be taken in a tax return is required to meet before being recognized in the financial statements. The Company assessed whether it had any uncertain tax positions related to open tax years and concluded there were none. Accordingly, no reserve for uncertain tax positions has been recorded as of December 31, 2023 and 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy regarding income tax interest and penalties is to expense those items as incurred. During the years ended December 31, 2023 and 2022, there were no significant income tax interest or penalty items in the statement of operations. </span></div>We file income tax returns in the U.S. federal jurisdiction and various state jurisdictions. With few exceptions, we are no longer subject to U.S. federal or state income tax examination by tax authorities for years before 2015. <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes for the years ended December 31, 2023 and 2022, consists of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:72.908%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.528%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current expense</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred (expense) benefit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,838)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(511)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,873)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(528)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 35000 17000 35000 17000 1940000 857000 -102000 -346000 1838000 511000 1873000 528000 <div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate for the years ended December 31, 2023 and 2022, differs from the statutory rate as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:66.202%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.883%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">812.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,846.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(217.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.3 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,288.7)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.210 0.210 -0.013 8.122 0.007 -0.585 0.082 -18.463 -0.003 -2.171 0.283 -12.887 15000000 10100000 11500000 11500000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax effects of temporary differences that give rise to significant portions of deferred income tax assets and (liabilities) as of December 31, 2023 and 2022, are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:70.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.704%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserves</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,617 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,427)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(143)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,253)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,619)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,636)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,798)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 22190000 6391000 1313000 1338000 153000 121000 991000 0 893000 0 792000 617000 285000 354000 26617000 8821000 68110000 48427000 143000 192000 68253000 48619000 41636000 39798000 96000000 0 0 Deferred Compensation Plans<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2016, the Company established a non-qualified deferred compensation plan for executive officers, directors and certain eligible employees. The assets of the deferred compensation plan are held in a rabbi trust and are subject to additional risk of loss in the event of bankruptcy or insolvency of the Company. The plan allows for deferral of up to 90% of a participant’s base salary, bonus, commissions, director fees and restricted stock awards. A Company owned life insurance policy held in a rabbi trust is utilized as a source of funding for the plan. The cash surrender value of the life insurance policy is $3.0 million and $2.4 million as of December 31, 2023 and 2022, respectively, with a loss related to the policy of $(0.2) million </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $(0.4) million reported in other income in our consolidated statement of operations for the year ended December 31, 2023 and 2022, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For deferrals of base salary, bonus, commissions and director fees, settlement payments are made to participants in cash, either in a lump sum or in periodic installments. The deferred obligation to pay the deferred compensation and the deferred director fees is adjusted to reflect the positive or negative performance of investment measurement options selected by each participant and was $3.6 million and $2.8 million as of December 31, 2023 and 2022, respectively. The deferred obligation is included in other long-term liabilities in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For deferrals of restricted stock units, the plan does not allow for diversification, therefore, distributions are paid in shares of our common stock and the obligation is carried at grant value. As of December 31, 2023 and 2022, respectively, we have none and 3,138 unvested restricted stock units being deferred. As of December 31, 2023 and 2022, respectively we have released and issued 191,700 and 188,562 shares to the deferred compensation plan with a value of $2.7 million and $2.6 million, respectively.</span></div> 0.90 3000000 2400000 -200000 -400000 3600000 2800000 0 3138 191700 188562 2700000 2600000 Stockholders' Equity<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a total of 5.0 million authorized preferred shares which may be issued in series with rights and preferences as designated by the Board of Directors. As of December 31, 2023 and 2022, there were no issued or outstanding preferred shares.</span></div> 5000000 0 0 0 0 Stock-Based and Other Long-Term Incentive Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On June 20, 2019, at our annual meeting of shareholders, our shareholders approved the 2019 Equity Incentive Plan for restricted shares/units, stock options and other equity awards which reserved for issuance up to 500,000 shares of common stock in connection with awards. On June 16, 2022, at our annual meeting of shareholders, our shareholders approved an amendment to the Equity Incentive Plan to increase the number of shares available for issuance under the plan by 650,000 shares of common stock. As of December 31, 2023, we had outstanding awards of 133,898 shares under the Equity Incentive Plan that may vest over the next three years. As of December 31, 2023, 405,833 shares were still available for issuance under the Equity Incentive Plan.</span></div><div style="text-align:justify;text-indent:45pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 26, 2022, 4,212 shares of restricted common stock were awarded to each of our four independent Board members. The restricted stock issued to our directors vests in one year from the date of grant. On August 15, 2022, the Compensation Committee awarded 32,040 shares of restricted common stock to two executive officers that vest ratably over three years, beginning on April 25, 2023. In addition, on August 15, 2022, the Compensation Committee awarded 60,839 shares of restricted common stock to Mr. Stephen Taylor, our Interim Chief Executive Officer. The restricted shares granted to Mr. Taylor vested in full on June 30, 2023. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 25, 2023, the Compensation Committee awarded 27,840 shares of restricted stock to our Chief Technical Officer that vest ratably over three years, beginning on April 25, 2024. Pursuant to the Retirement Agreement dated May 17, 2022, between the Company and Mr. Taylor, our Interim Chief Executive Officer, on April 25, 2023, the Compensation Committee awarded 58,790 fully vested shares of common stock to Mr. Taylor. On May 9, 2023, the Compensation Committee awarded each of our four independent Board members 9,470 restricted stock units. These restricted stock units vest one year from the date of grant. On June 30, 2023, Stephen C. Taylor was granted restricted stock units for 10,101 and 10,101 shares of common stock that will vest immediately and one year from the date of grant, respectively. On October 8, 2023, the Compensation Committee awarded 6,361 restricted stock units to Brian Tucker, our Chief Operating Officer. These units will vest ratably over three years beginning on October 9, 2024. On October 26, 2023, the compensation committee awarded 4,623 restricted stock units to an independent director. These units vest one year from the date of the grant. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense related to the restricted shares was approximately $2.0 million and $1.7 million for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, there was a total of approximately $0.7 million of unrecognized compensation expense related to the unvested portion of these restricted shares/units. This expense is expected to be recognized over the next three years.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of all restricted stock/unit activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:46.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number<br/> of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.77</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152,134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267,232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,357)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.57</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Long-Term Incentive Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 28, 2020, the Compensation Committee issued a long-term incentive award of $1.1 million to an executive officer that vests in equal, annual tranches over three years. At the time of vesting, each tranche was paid in cash. On March 18, 2021, the Compensation Committee issued a long-term incentive award of $1.0 million to an executive officer that vests in equal, annual tranches over three years. On March 18, 2021, we issued a $50,000 award to each of our three independent Board members. On April 1, 2021, we issued a $50,000 award to a newly appointed independent Board member. These awards vest one year from the date of grant and were paid in cash upon vesting. On April 26, 2022, we issued a $50,000 award to each of our four independent Board members. These awards vest one year from the date of grant and were paid in cash upon vesting. The Company accounts for these other long-term incentive awards as liabilities under accrued liabilities on our consolidated balance sheet. The vesting of these awards is subject to acceleration upon certain events, such as (i) death or disability of the recipient, (ii) certain circumstances in connection with a change of control of the Company, (iii) for executive officers, termination without cause (as defined in the agreement), and (iv) for executive officers, resignation for good reason (as defined).</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Total compensation expense related to these other long-term incentive awards was approximately $0.4 million and $1.0 million respectively for the years ended December 31, 2023 and 2022. As of December 31, 2023 and 2022 respectively there was a total of $0.0 million and $0.7 million of unrecognized compensation expense related to these other long-term incentive awards which is expected to be recognized over the next year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> 1998 Stock Option Plan</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our 1998 Stock Option Plan as amended, which is stockholder approved, permits the granting of stock options to its employees for up to 1.0 million shares of common stock. We believe that such awards align the interests of our employees with our stockholders. Option awards are generally granted with an exercise price equal to the market price of our stock at the date of grant; those option awards generally vest in equal increments over three years of continuous service and have ten-year contractual terms. Certain option and share awards provide for accelerated vesting if there is a change in control of the Company (as defined in the Stock Option Plan). The last date that grants can be made under the Stock Option Plan is February 28, 2026. As of December 31, 2023, 415,085 shares were still available to be granted under the Stock Option Plan. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option award is estimated on the date of grant using the Black-Scholes option valuation model that uses the assumptions noted in the following table. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. The expected life of options granted is based on the vesting period and historical exercise and post-vesting employment termination behavior for similar grants. We use historical data to estimate option exercise and employee termination within the valuation model; separate groups of employees that have similar historical exercise behavior are considered separately for valuation purposes.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:78.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.697%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average Black -Scholes fair value assumption during the year ended December 31, are as follows:</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk free rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.67</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, and 2022, we made 6,000 and 215,000 stock option grants, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of all option activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:46.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number<br/> of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intrinsic</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Value</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,834 </span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.17 </span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.83</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200,750)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18.09)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,584 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.90</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,833)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,751 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercisable, December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.08</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair value of options granted during 2023 and 2022 was $5.11 and $4.24 per option respectively. There were no option exercises in either 2023 or 2022.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about our stock options outstanding at December 31, 2023:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:30.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.270%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.370%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.818%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr style="height:54pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractual</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Life (years)</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.01-$18.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,667 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.25</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.77 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,332 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.76 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$22.01-$26.00</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$26.01-$30.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$30.01-$30.41</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,751 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The summary of the status of our unvested stock options as of December 31, 2023, and changes during the year then ended is presented below.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:72.908%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.528%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested stock options:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.95 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,998)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized stock compensation expense from stock options of $0.1 million and $0.3 million for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, there was $0.1 million of unamortized compensation cost related to unvested stock options.</span></div> 500000 650000 133898 P3Y 405833 4212 4 P1Y 32040 2 P3Y 60839 27840 P3Y 58790 4 9470 P1Y 10101 10101 P1Y 6361 P3Y 4623 P1Y 2000000 1700000 700000 P3Y <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of all restricted stock/unit activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:46.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number<br/> of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.77</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152,134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.42</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267,232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,357)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,898 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.57</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,813 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 276319 9.67 P1Y9M7D 2893000 126662 10.21 1294000 152134 10.99 1778000 250847 9.14 P1Y5M1D 2681000 164640 10.65 1754000 267232 9.22 2683000 14357 10.04 158000 133898 10.66 P1Y6M25D 1813000 1100000 P3Y 1000000 P3Y 50000 3 50000 P1Y 50000 4 P1Y 400000 1000000 0 700000 1000000 P3Y P10Y 415085 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option award is estimated on the date of grant using the Black-Scholes option valuation model that uses the assumptions noted in the following table. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. The expected life of options granted is based on the vesting period and historical exercise and post-vesting employment termination behavior for similar grants. We use historical data to estimate option exercise and employee termination within the valuation model; separate groups of employees that have similar historical exercise behavior are considered separately for valuation purposes.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:78.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.697%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average Black -Scholes fair value assumption during the year ended December 31, are as follows:</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk free rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.67</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.0399 0.0299 P6Y6M P2Y8M1D 0.47 0.545 0 0 6000 215000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of all option activity as of December 31, 2022 and 2023 and changes during the years then ended are presented below:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:46.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.565%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number<br/> of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Contractual Life (years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intrinsic</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Value</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,834 </span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.17 </span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.83</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200,750)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18.09)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,584 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.90</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,833)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,751 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercisable, December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.08</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 200834 21.17 P4Y9M29D 0 215000 16.07 200750 18.09 0 13500 13.29 201584 19.32 P3Y10M24D 0 6000 9.80 1000 39833 16.33 11000 38000 16.28 129751 20.59 P4Y1M6D 274000 105416 22.85 P3Y29D 146000 5.11 4.24 0 0 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information about our stock options outstanding at December 31, 2023:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:30.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.270%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.370%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.564%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.818%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Range of Exercise Prices</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr style="height:54pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractual</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Life (years)</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Price</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.01-$18.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,667 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.25</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.77 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,332 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.76 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$22.01-$26.00</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$26.01-$30.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$30.01-$30.41</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.22</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,751 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.01 18 51667 P8Y3M 10.77 27332 10.76 22.01 26 28667 P1Y3M10D 22.90 28667 22.90 26.01 30 19750 P3Y1M17D 28.15 19750 28.15 30.01 30.41 29667 P0Y2M19D 30.41 29667 30.41 129751 P4Y1M6D 20.59 105416 22.85 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The summary of the status of our unvested stock options as of December 31, 2023, and changes during the year then ended is presented below.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:72.908%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.528%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested stock options:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grant Date Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,000 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.95 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,998)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 39000 10.95 6000 9.80 14998 10.90 5667 10.58 24335 10.79 100000 300000 100000 Earnings (loss) per Share<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings (loss) per common share is computed using the weighted average number of common shares outstanding during the period. Diluted earnings (loss) per common share is computed using the weighted average number of common stock and common stock equivalent shares outstanding during the period. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share amounts):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic net earnings (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for diluted net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options and restricted shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,383 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,305 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> In the year ended December 31, 2022, 250,847 restricted stock/units and 201,584 stock options were not included in the computation of diluted loss per share due to their antidilutive effect. In the year ended December 31, 2023, 10,984 restricted stock/units and 129,751 stock options were not included in the computation of diluted earnings per share due to their antidilutive effect. <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted loss per share (in thousands, except per share amounts):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic net earnings (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for diluted net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options and restricted shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,383 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,305 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4747000 -569000 12316000 12305000 12316000 12305000 67000 0 12383000 12305000 0.39 -0.05 0.38 -0.05 250847 201584 10984 129751 Accrued Liabilities<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued liabilities consisted of the following as of December 31, 2023 and 2022 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.107%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued purchases</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">8,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">17,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued compensation</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,137 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,472 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued other</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">15,085 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">23,918 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued liabilities consisted of the following as of December 31, 2023 and 2022 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.107%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued purchases</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">8,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">17,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued compensation</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,137 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,472 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued other</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">15,085 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">23,918 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 8629000 17763000 2137000 4472000 4319000 1683000 15085000 23918000 Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">From time to time, we are a party to various legal proceedings in the ordinary course of our business. While management is unable to predict the ultimate outcome of these actions, it believes that any ultimate liability arising from these actions will not have a material effect on our financial position, results of operations or cash flow. We are not currently a party to any bankruptcy, receivership, reorganization, adjustment or similar proceeding, and we are not aware of any other threatened litigation.</span></div> Related Party <div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">December 31, 2023, we sold $0.9 million of compressor components to N-G Joint Venture, LLC our 14% joint venture. As of December 31, 2023, we had accounts receivable of $0.2 million with N-G.</span></div>During the year ended December 31, 2023, we paid $0.3 million to Mill Road Capital, a large shareholder, for expense reimbursements related to our cooperation agreement. 900000 0.14 200000 300000 Subsequent Events On February 1, 2024, the Company announced that it had appointed Justin Jacobs as Chief Executive Officer, effective February 12, 2024. Mr. Jacobs is a member of our board of directors