0001699136-23-000067.txt : 20230510 0001699136-23-000067.hdr.sgml : 20230510 20230510171822 ACCESSION NUMBER: 0001699136-23-000067 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230510 DATE AS OF CHANGE: 20230510 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Cactus, Inc. CENTRAL INDEX KEY: 0001699136 STANDARD INDUSTRIAL CLASSIFICATION: OIL & GAS FILED MACHINERY & EQUIPMENT [3533] IRS NUMBER: 352586106 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38390 FILM NUMBER: 23907725 BUSINESS ADDRESS: STREET 1: 920 MEMORIAL CITY WAY STREET 2: SUITE 300 CITY: HOUSTON STATE: TX ZIP: 77024 BUSINESS PHONE: 713-626-8800 MAIL ADDRESS: STREET 1: 920 MEMORIAL CITY WAY STREET 2: SUITE 300 CITY: HOUSTON STATE: TX ZIP: 77024 10-Q 1 whd-20230331.htm 10-Q whd-20230331
000169913612-312023Q1false100016991362023-01-012023-03-310001699136us-gaap:CommonClassAMember2023-05-05xbrli:shares0001699136us-gaap:CommonClassBMember2023-05-0500016991362023-03-31iso4217:USD00016991362022-12-31iso4217:USDxbrli:shares0001699136us-gaap:CommonClassAMember2023-03-310001699136us-gaap:CommonClassAMember2022-12-310001699136us-gaap:CommonClassBMember2022-12-310001699136us-gaap:CommonClassBMember2023-03-310001699136us-gaap:ProductMember2023-01-012023-03-310001699136us-gaap:ProductMember2022-01-012022-03-310001699136whd:RentalRevenueMember2023-01-012023-03-310001699136whd:RentalRevenueMember2022-01-012022-03-310001699136us-gaap:ProductAndServiceOtherMember2023-01-012023-03-310001699136us-gaap:ProductAndServiceOtherMember2022-01-012022-03-3100016991362022-01-012022-03-310001699136us-gaap:RetainedEarningsMember2023-01-012023-03-310001699136us-gaap:CommonClassAMember2023-01-012023-03-310001699136us-gaap:CommonClassAMember2022-01-012022-03-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-12-310001699136us-gaap:AdditionalPaidInCapitalMember2022-12-310001699136us-gaap:RetainedEarningsMember2022-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001699136us-gaap:NoncontrollingInterestMember2022-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-01-012023-03-310001699136us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001699136us-gaap:NoncontrollingInterestMember2023-01-012023-03-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-03-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-03-310001699136us-gaap:AdditionalPaidInCapitalMember2023-03-310001699136us-gaap:RetainedEarningsMember2023-03-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001699136us-gaap:NoncontrollingInterestMember2023-03-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2021-12-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2021-12-310001699136us-gaap:AdditionalPaidInCapitalMember2021-12-310001699136us-gaap:RetainedEarningsMember2021-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001699136us-gaap:NoncontrollingInterestMember2021-12-3100016991362021-12-310001699136us-gaap:NoncontrollingInterestMember2022-01-012022-03-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-01-012022-03-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-01-012022-03-310001699136us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001699136us-gaap:RetainedEarningsMember2022-01-012022-03-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassAMember2022-03-310001699136us-gaap:CommonStockMemberus-gaap:CommonClassBMember2022-03-310001699136us-gaap:AdditionalPaidInCapitalMember2022-03-310001699136us-gaap:RetainedEarningsMember2022-03-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001699136us-gaap:NoncontrollingInterestMember2022-03-3100016991362022-03-310001699136whd:FlexSteelMember2023-02-282023-02-280001699136whd:FlexSteelMember2023-03-3100016991362023-01-130001699136whd:FlexSteelMember2023-01-132023-01-130001699136whd:FlexSteelMember2023-01-012023-03-310001699136whd:FlexSteelMember2023-02-280001699136whd:FlexSteelMember2022-01-012022-03-310001699136us-gaap:LandMember2023-03-310001699136us-gaap:LandMember2022-12-310001699136us-gaap:BuildingAndBuildingImprovementsMember2023-03-310001699136us-gaap:BuildingAndBuildingImprovementsMember2022-12-310001699136us-gaap:MachineryAndEquipmentMember2023-03-310001699136us-gaap:MachineryAndEquipmentMember2022-12-310001699136whd:ReelsAndSkidsMember2023-03-310001699136whd:ReelsAndSkidsMember2022-12-310001699136us-gaap:VehiclesMember2023-03-310001699136us-gaap:VehiclesMember2022-12-310001699136whd:RentalEquipmentMember2023-03-310001699136whd:RentalEquipmentMember2022-12-310001699136us-gaap:FurnitureAndFixturesMember2023-03-310001699136us-gaap:FurnitureAndFixturesMember2022-12-310001699136whd:ComputerAndSoftwareMember2023-03-310001699136whd:ComputerAndSoftwareMember2022-12-310001699136us-gaap:ConstructionInProgressMember2023-03-310001699136us-gaap:ConstructionInProgressMember2022-12-310001699136whd:PressureControlSegmentMember2022-12-310001699136whd:SpoolableTechnologiesMember2022-12-310001699136whd:PressureControlSegmentMember2023-01-012023-03-310001699136whd:SpoolableTechnologiesMember2023-01-012023-03-310001699136whd:PressureControlSegmentMember2023-03-310001699136whd:SpoolableTechnologiesMember2023-03-310001699136us-gaap:CustomerRelationshipsMember2023-03-310001699136us-gaap:TechnologyBasedIntangibleAssetsMember2023-03-310001699136us-gaap:TradeNamesMember2023-03-310001699136us-gaap:OrderOrProductionBacklogMember2023-03-310001699136whd:IdentifiableIntangibleAssetsAcquiredMember2023-01-012023-03-310001699136whd:IdentifiableIntangibleAssetsAcquiredMember2023-03-310001699136whd:TheCreditFacilityMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-03-310001699136us-gaap:SecuredDebtMemberwhd:TheCreditFacilityMemberus-gaap:LineOfCreditMember2023-03-310001699136whd:TheCreditFacilityMemberus-gaap:SubsequentEventMemberus-gaap:LineOfCreditMember2023-04-012023-04-300001699136us-gaap:RevolvingCreditFacilityMemberwhd:CactusWellheadLlcAndItsSubsidiariesMemberus-gaap:LineOfCreditMember2018-08-210001699136us-gaap:RevolvingCreditFacilityMemberwhd:CactusWellheadLlcAndItsSubsidiariesMemberus-gaap:LineOfCreditMember2022-07-250001699136us-gaap:LineOfCreditMemberwhd:CactusWellheadLlcAndItsSubsidiariesMember2022-07-250001699136whd:AmendedABLCreditFacilityMemberus-gaap:SecuredDebtMember2023-02-280001699136whd:AmendedABLCreditFacilityMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-02-280001699136whd:AmendedABLCreditFacilityMemberus-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2023-02-280001699136us-gaap:RevolvingCreditFacilityMemberwhd:CactusWellheadLlcAndItsSubsidiariesMemberus-gaap:LineOfCreditMember2023-02-280001699136us-gaap:BaseRateMembersrt:SubsidiariesMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-31xbrli:pure0001699136srt:SubsidiariesMemberus-gaap:RevolvingCreditFacilityMemberwhd:SecuredOvernightFinancingRateMember2023-01-012023-03-310001699136us-gaap:BaseRateMembersrt:MinimumMembersrt:SubsidiariesMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001699136us-gaap:BaseRateMembersrt:MaximumMembersrt:SubsidiariesMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001699136srt:MinimumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:SubsidiariesMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001699136srt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:SubsidiariesMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001699136srt:MinimumMembersrt:SubsidiariesMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001699136whd:CreditAgreementMembersrt:SubsidiariesMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-03-310001699136srt:SubsidiariesMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-3100016991362018-02-012018-02-280001699136whd:CactusCompaniesMember2023-01-012023-03-310001699136whd:CactusLLCMember2022-01-012022-12-310001699136us-gaap:CommonClassAMemberwhd:AdditionalOfferingMember2023-01-132023-01-130001699136us-gaap:CommonClassAMemberwhd:AdditionalOfferingMember2023-01-130001699136us-gaap:AdditionalPaidInCapitalMember2023-01-012023-01-310001699136whd:KeyEmployeeMemberwhd:FlexSteelMember2023-01-012023-03-310001699136whd:KeyEmployeeMemberwhd:FlexSteelMember2023-03-310001699136us-gaap:CommonClassAMemberwhd:CCUnitsRedeemedForClassCommonStockMember2018-02-122023-03-310001699136us-gaap:CommonClassAMemberwhd:March2021SecondaryOfferingMember2021-03-122021-03-120001699136whd:CactusIncMember2023-01-012023-03-310001699136whd:CCUnitHoldersOtherThanCactusIncMember2023-01-012023-03-310001699136whd:CactusIncMember2022-01-012022-03-310001699136whd:CCUnitHoldersOtherThanCactusIncMember2022-01-012022-03-31whd:segment0001699136whd:PressureControlSegmentMember2022-01-012022-03-310001699136whd:SpoolableTechnologiesMember2022-01-012022-03-3100016991362022-01-012022-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
______________________________________________________________________________
FORM 10-Q
______________________________________________________________________________
(MARK ONE)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2023
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _____ to _____
Commission File Number: 001-38390
______________________________________________________________________________
Cactus, Inc.
(Exact name of registrant as specified in its charter)
______________________________________________________________________________
Delaware35-2586106
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
920 Memorial City Way, Suite 30077024
Houston,Texas(Zip Code)
(Address of principal executive offices)
(713626-8800
(Registrant’s telephone number, including area code)
______________________________________________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Class A Common Stock, par value $0.01WHDNew York Stock Exchange
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes   No 
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes   No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No 
As of May 5, 2023, the registrant had 64,536,975 shares of Class A common stock, $0.01 par value per share, and 14,889,627 shares of Class B common stock, $0.01 par value per share, outstanding.


TABLE OF CONTENTS


CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q (the “Quarterly Report”) contains “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). When used in this Quarterly Report, the words “could,” “believe,” “anticipate,” “intend,” “estimate,” “expect,” “project” and similar expressions are intended to identify forward-looking statements, although not all forward-looking statements contain such identifying words. These forward-looking statements are based on our current expectations and assumptions about future events and are based on currently available information as to the outcome and timing of future events. When considering forward‑looking statements, you should keep in mind the risk factors and other cautionary statements described under “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2022 (our “2022 Annual Report”), the Risk Factors described in Part II, Item 1A. of this Quarterly Report and other cautionary statements contained herein. These forward‑looking statements are based on management’s current belief, based on currently available information, as to the outcome and timing of future events.
We caution you that these forward-looking statements are subject to all of the risks and uncertainties, most of which are difficult to predict and many of which are beyond our control, incident to the operation of our business. These risks include, but are not limited to the risks described in our 2022 Annual Report under Item 1A, “Risk Factors.” Should one or more of the risks or uncertainties described in this Quarterly Report occur, or should underlying assumptions prove incorrect, our actual results and plans could differ materially from those expressed in any forward-looking statements.
All forward-looking statements, expressed or implied, included in this Quarterly Report are expressly qualified in their entirety by this cautionary statement. This cautionary statement should also be considered in connection with any subsequent written or oral forward-looking statements that we or persons acting on our behalf may issue. Except as otherwise required by applicable law, we disclaim any duty to update any forward-looking statements, all of which are expressly qualified by the statements in this section, to reflect events or circumstances after the date of this Quarterly Report.
i

PART I - FINANCIAL INFORMATION
Item 1.   Financial Statements.
CACTUS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(unaudited)
(in thousands, except per share data)March 31,
2023
December 31,
2022
Assets
Current assets
Cash and cash equivalents
$75,422 $344,527 
Accounts receivable, net of allowance of $667 and $1,060, respectively
209,442 138,268 
Inventories
232,598 161,283 
Prepaid expenses and other current assets
9,993 10,564 
Total current assets
527,455 654,642 
Property and equipment, net
351,302 129,998 
Operating lease right-of-use assets, net
22,028 23,183 
Intangible assets, net196,634  
Goodwill
201,302 7,824 
Deferred tax asset, net
211,460 301,644 
Other noncurrent assets
10,086 1,605 
Total assets
$1,520,267 $1,118,896 
Liabilities and Equity
Current liabilities
Accounts payable
$56,743 $47,776 
Accrued expenses and other current liabilities
50,766 30,619 
Current portion of liability related to tax receivable agreement
27,544 27,544 
Finance lease obligations, current portion
7,242 5,933 
Operating lease liabilities, current portion
4,521 4,777 
Long-term debt, current portion39,750  
Total current liabilities
186,566 116,649 
Deferred tax liability, net
2,123 1,966 
Liability related to tax receivable agreement, net of current portion
261,607 265,025 
Finance lease obligations, net of current portion
8,900 6,436 
Operating lease liabilities, net of current portion
17,429 18,375 
Long-term debt, net of current portion111,967  
Other noncurrent liabilities5,839  
Total liabilities
594,431 408,451 
Commitments and contingencies


Stockholders’ equity
Preferred stock, $0.01 par value, 10,000 shares authorized, none issued and outstanding
  
Class A common stock, $0.01 par value, 300,000 shares authorized, 64,448 and 60,903 shares issued and outstanding
645 609 
Class B common stock, $0.01 par value, 215,000 shares authorized, 14,978 and 14,978 shares issued and outstanding
  
Additional paid-in capital
439,844 310,528 
Retained earnings
297,528 261,764 
Accumulated other comprehensive loss(764)(984)
Total stockholders’ equity attributable to Cactus Inc.737,253 571,917 
Non-controlling interest
188,583 138,528 
Total stockholders’ equity925,836 710,445 
Total liabilities and equity
$1,520,267 $1,118,896 
The accompanying notes are an integral part of these condensed consolidated financial statements.
1

CACTUS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(unaudited)
Three Months Ended
March 31,
20232022
(in thousands, except per share data)
Revenues
Product revenue
$159,510 $94,040 
Rental revenue
27,817 22,343 
Field service and other revenue
41,078 29,516 
Total revenues
228,405 145,899 
Costs and expenses
Cost of product revenue
100,815 60,920 
Cost of rental revenue
16,084 15,089 
Cost of field service and other revenue
31,917 24,806 
Selling, general and administrative expenses
29,901 14,094 
Total costs and expenses
178,717 114,909 
Operating income49,688 30,990 
Interest income (expense), net1,002 (100)
Other income (expense), net3,538 (1,115)
Income before income taxes
54,228 29,775 
Income tax expense1,940 2,692 
Net income
$52,288 $27,083 
Less: net income attributable to non-controlling interest
9,394 6,467 
Net income attributable to Cactus Inc.
$42,894 $20,616 
Earnings per Class A share - basic
$0.67 $0.35 
Earnings per Class A share - diluted
$0.63 $0.34 
Weighted average Class A shares outstanding - basic
63,740 59,288 
Weighted average Class A shares outstanding - diluted
79,155 76,162 
The accompanying notes are an integral part of these condensed consolidated financial statements.
2

CACTUS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(unaudited)
Three Months Ended March 31,
20232022
(in thousands)
Net income
$52,288 $27,083 
Foreign currency translation adjustments
303 436 
Comprehensive income
$52,591 $27,519 
Less: comprehensive income attributable to non-controlling interest
9,477 6,576 
Comprehensive income attributable to Cactus Inc.
$43,114 $20,943 
The accompanying notes are an integral part of these condensed consolidated financial statements.
3

CACTUS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(unaudited)

Class AClass BAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive Income (Loss)
Non-controlling
Interest
Total
Equity
Common StockCommon Stock
(in thousands)SharesAmountSharesAmount
Balance at December 31, 202260,903 $609 14,978 $ $310,528 $261,764 $(984)$138,528 $710,445 
Issuances of common stock3,352 34 — — 143,302 — — 26,033 169,369 
Member distributions— — — — — — — (1,644)(1,644)
Tax impact of equity transactions— — — — (13,981)— — 16,826 2,845 
Equity award vestings193 2 — — (3,009)— — (1,336)(4,343)
Other comprehensive income— — — — — — 220 83 303 
Stock-based compensation— — — — 3,004 — — 699 3,703 
Cash dividends declared ($0.11 per share)
— — — — — (7,130)— — (7,130)
Net income— — — — — 42,894 — 9,394 52,288 
Balance at March 31, 202364,448 $645 14,978 $ $439,844 $297,528 $(764)$188,583 $925,836 
Balance at December 31, 202159,035 $590 16,674 $ $289,600 $178,446 $8 $126,389 $595,033 
Member distributions— — — — — — — (1,654)(1,654)
Effect of CW Unit redemptions1,000 10 (1,000)— 7,878 — — (7,888) 
Tax impact of equity transactions— — — — 2,531 — — — 2,531 
Equity award vestings162 2 — — (3,212)— — (1,214)(4,424)
Other comprehensive income— — — — — — 327 109 436 
Stock-based compensation— — — — 2,096 — — 570 2,666 
Cash dividends declared ($0.11 per share)
— — — — — (6,569)— — (6,569)
Net income— — — — — 20,616 — 6,467 27,083 
Balance at March 31, 202260,197 $602 15,674 $ $298,893 $192,493 $335 $122,779 $615,102 
The accompanying notes are an integral part of these condensed consolidated financial statements.










4

CACTUS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited)
Three Months Ended
March 31,
20232022
(in thousands)
Cash flows from operating activities
Net income
$52,288 $27,083 
Reconciliation of net income to net cash provided by operating activities:
Depreciation and amortization
13,110 8,677 
Deferred financing cost amortization
291 42 
Stock-based compensation
3,841 2,666 
Provision for expected credit losses
(376)(110)
Inventory obsolescence
576 480 
Gain on disposal of assets(1,033)(293)
Deferred income taxes
(1,406)1,919 
Change in fair value of earn-out liability(121) 
(Gain) loss from revaluation of liability related to tax receivable agreement(3,417)1,115 
Changes in operating assets and liabilities:
Accounts receivable
(12,883)(14,681)
Inventories
20,565 (16,648)
Prepaid expenses and other assets
2,151 (463)
Accounts payable
(6,282)6,934 
Accrued expenses and other liabilities
(6,842)488 
Net cash provided by operating activities
60,462 17,209 
Cash flows from investing activities
Acquisition of a business, net of cash and cash equivalents acquired(618,857) 
Capital expenditures and other
(15,928)(7,652)
Proceeds from sales of assets1,633 358 
Net cash used in investing activities
(633,152)(7,294)
Cash flows from financing activities
Proceeds from the issuance of long-term debt155,000  
Net proceeds from the issuance of Class A common stock169,878  
Payments of deferred financing costs(6,665) 
Payments on finance leases
(1,709)(1,438)
Dividends paid to Class A common stock shareholders
(7,353)(6,664)
Distributions to members
(1,645)(1,654)
Repurchases of shares
(4,343)(4,424)
Net cash provided by (used in) financing activities303,163 (14,180)
Effect of exchange rate changes on cash and cash equivalents
422 337 
Net decrease in cash and cash equivalents(269,105)(3,928)
Cash and cash equivalents
Beginning of period
344,527 301,669 
End of period
$75,422 $297,741 
Supplemental disclosure of cash flow information
Non-cash investing and financing activities:
Right-of-use assets obtained in exchange for new lease obligations$4,874 $3,984 
Property and equipment in accounts payable$1,249 $1,574 
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

CACTUS, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (unaudited)
(in thousands, except per share data, or as otherwise indicated)
1.Preparation of Interim Financial Statements and Other Items
Basis of Presentation
The financial statements presented in this report represent the consolidation of Cactus, Inc. (“Cactus Inc.”) and its subsidiaries (the “Company”), including Cactus Companies, LLC (“Cactus Companies”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus Companies (“CC Units”). Cactus Inc. is the sole managing member of Cactus Companies and operates and controls all of the business and affairs of Cactus Companies and conducts its business through Cactus Companies and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus Companies and its subsidiaries and reports a non-controlling interest related to the portion of CC Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock, par value $0.01 per share (“Class A common stock”). Except as otherwise indicated or required by the context, all references to “Cactus,” “we,” “us” and “our” refer to Cactus Inc. and its consolidated subsidiaries.
On February 28, 2023, Cactus Inc. through one of its subsidiaries, completed its previously announced merger of the FlexSteel business (the “Merger”) through a merger with HighRidge Resources, Inc. and its subsidiaries (“HighRidge”). On February 27, 2023, in order to facilitate the Merger with HighRidge, an internal reorganization was completed in which Cactus Companies acquired all of the outstanding units representing ownership interests in Cactus Wellhead, LLC (“Cactus LLC”), the operating subsidiary of Cactus Inc. (the “CC Reorganization”). The purpose of the Merger was to effect the acquisition of the operations of FlexSteel Holdings, Inc. and its subsidiaries. FlexSteel Holdings, Inc. was a wholly-owned subsidiary of HighRidge prior to the Merger and was converted into a limited liability company, contributed from HighRidge to Cactus Companies as part of the CC Reorganization and is now named FlexSteel Holdings, LLC (“FlexSteel”). The results of operations of FlexSteel have been reflected in our accompanying condensed consolidated financial statements from the closing date of the acquisition through March 31, 2023. See Note 2 for additional information related to the acquisition.
The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information. Accordingly, these consolidated financial statements do not include all information or notes required by generally accepted accounting principles for annual financial statements and should be read together with our Annual Report on Form 10-K for the year ended December 31, 2022.
The consolidated financial statements include all adjustments, which are of a normal recurring nature, unless otherwise disclosed, necessary for a fair statement of the consolidated financial statements for the interim periods. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.
Use of Estimates
In preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements.
2.FlexSteel Acquisition
On February 28, 2023, we completed the acquisition of FlexSteel in accordance with the terms and conditions of the merger agreement dated December 30, 2022. We paid cash consideration of $624.2 million upon closing, with that amount subject to finalization based upon closing working capital, cash on hand and indebtedness adjustments as set forth in the merger agreement. In addition to the upfront consideration, there is a potential future earn-out payment of up to $75.0 million to be paid no later than the third quarter of 2024, if certain revenue growth targets are met by FlexSteel. We funded the upfront purchase price using a combination of $165.6 million of net proceeds received from the public offering of shares of our Class A common stock completed in January 2023, borrowings under the Amended ABL Credit Facility (as defined in Note 7) totaling $155.0 million and available cash on hand at the time of closing.
6

We believe this acquisition enhances Cactus’ position as a premier manufacturer and provider of highly engineered
equipment to the exploration and production (“E&P”) industry and provides meaningful growth potential for Cactus. We also believe FlexSteel’s products are highly complementary to Cactus’ equipment at the wellsite as it expands our exposure to our customers’ operations from production trees to transportation of oil, gas and other liquids as well as to additional customers operating in the midstream area. The acquisition is being accounted for using the acquisition method of accounting, with Cactus being treated as the accounting acquirer. Under the acquisition method of accounting, the assets and liabilities were recorded at their respective fair values as of the date of the completion of the acquisition. The transaction was treated as a purchase of stock for United States federal income tax purposes. In connection with the acquisition, we incurred approximately $7.5 million of transaction costs for the three months ended March 31, 2023 required to effect the transaction and incurred an additional $1.1 million in costs related to the reporting of and accounting for the transaction. These fees primarily related to legal, accounting and consulting fees and are included in selling, general and administrative (“SG&A”) expenses in the statements of income.
Purchase Price Consideration
The estimated purchase price consideration for the acquisition is $630.1 million and is summarized as follows:
Purchase Price Consideration
Cash consideration$624,173 
Add: Estimated contingent consideration (1)
5,960 
Fair value of consideration transferred or estimated to be transferred$630,133 
(1) Represents the estimated fair value of the earn-out payment of up to $75 million of additional cash consideration if certain revenue growth targets are met by FlexSteel. The estimated fair value of the earn-out payment was determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate. The liability associated with the earn-out payment is recorded in other noncurrent liabilities. Changes to the fair value of the liability subsequent to the acquisition date are recognized in the statements of income as a component of other income (expense), net.
Preliminary Purchase Price Allocation
The following table provides the preliminary allocation of the purchase price as of the acquisition date:
Cash and cash equivalents$5,316 
Receivables57,747 
Inventories92,421 
Prepaid expenses and other current assets1,283 
Property and equipment210,929 
Operating lease right-of-use assets1,021 
Identifiable intangible assets200,300 
Other noncurrent assets5,666 
Total assets acquired574,683 
Accounts payable(14,789)
Accrued expenses and other current liabilities(26,827)
Finance lease obligations(974)
Operating lease liabilities(906)
Deferred tax liabilities(94,532)
Total liabilities assumed(138,028)
Net assets acquired436,655 
Goodwill$193,478 
Assets acquired and liabilities assumed in connection with the acquisition were recorded at their estimated fair values. Estimated fair values were determined by management, based in part on an independent valuation performed by third-party
7

valuation specialists. The valuation methods used to determine the estimated fair value of intangible assets included the excess earnings approach for customer relationships and backlog using customer inputs and contributory charges and the relief from royalty method for tradename and developed technology. Several significant assumptions and estimates were involved in the application of these valuation methods, including forecasted sales volumes and prices, royalty rates, costs to produce, tax rates, capital spending, discount rates, attrition rates and working capital changes. Cash flow forecasts were generally based on FlexSteel’s pre-acquisition forecasts. Identifiable intangible assets with finite lives are subject to amortization over their estimated useful lives.
The fair values determined for accounts receivable, accounts payable and most other current assets and liabilities, other than inventory, were equivalent to the carrying value due to their short-term nature. Acquired inventories are comprised of raw materials, work-in-progress and finished goods. The preliminary fair value of finished goods was calculated as the estimated selling price, less costs of the selling effort and a reasonable profit allowance relating to the selling effort. The preliminary fair value of work-in-progress was calculated as the estimated selling price, less costs to complete, less costs of the selling effort and a reasonable profit allowance on completion and selling costs. The preliminary fair value of raw materials was determined based on replacement cost which approximates historical carrying value. The preliminary fair value of identifiable fixed assets was calculated using a combination of valuation approaches, but primarily consisted of the cost approach which adjusts estimates of replacement cost for the age, condition and utility of the associated assets.
Goodwill is calculated as the excess of the purchase price over the estimated fair value of net assets acquired and represents the future economic benefits arising from other assets acquired that could not be individually identified and separately recognized. Among the factors that contributed to a purchase price in excess of the estimated fair value of the net tangible and intangible assets acquired were the acquisition of an assembled workforce, expansion opportunities and other benefits that we believe will result from combining the operations of FlexSteel with ours. Goodwill was further increased by the deferred tax liability associated with the fair market value in excess of the tax basis acquired. The goodwill associated with this transaction has been allocated to our Spoolable Technologies segment.
Due to the timing of the completion of the acquisition, the purchase price and related allocation are preliminary and could be revised as a result of adjustments made to the purchase price, additional information obtained regarding assets acquired and liabilities assumed and revisions of preliminary estimates of fair values including, but not limited to, certain tangible assets acquired and liabilities assumed, contractual relationships, intangible assets, certain working capital items, deferred income taxes and residual goodwill. These changes to the purchase price allocation could be significant. The purchase price allocation will be finalized within the measurement period of up to one year from the acquisition date.
Tax-related impacts
As a result of the transaction, we acquired certain carryforward tax attributes. The Company’s current assessment is that some of these attributes should be accounted for as unrecognized tax benefits in the acquisition accounting. The unrecognized tax benefits have been offset by an indemnification asset from the seller of $5.7 million. The Company continues to evaluate the technical merits of the tax attributes, and the unrecognized tax benefit assessment is subject to change within the measurement period. Subsequent to completion of the acquisition, we determined that we expect to generate sufficient taxable income of the appropriate type to allow for the realization of the deferred tax asset associated with our investment in Cactus Companies and recognized a $12.1 million tax benefit in the first quarter of 2023 associated with the release of our valuation allowance previously provided. Additionally, we recognized $4.3 million of tax expense in the first quarter of 2023 associated with the revaluation of our deferred tax asset as a result of a change in our forecasted state rate primarily due to state impacts of the FlexSteel acquisition.
Pro forma financial information
From acquisition date through March 31, 2023, FlexSteel had revenue of $33.8 million and net income of $0.4 million. The pro forma financial information below represents the combined results of operations for the three months ended March 31, 2023 and 2022, as if the acquisition had occurred as of January 1, 2022. The unaudited pro forma combined financial information includes, where applicable, adjustments for additional amortization expense related to the fair value step-up of intangible assets, additional inventory fair value step-up expense, additional depreciation expense associated with adjusting property and equipment to fair value, changes to align accounting policies, decreases in interest expense due to modification of borrowings in conjunction with the acquisition and associated tax-related impacts of adjustments. These pro forma adjustments are based on available information as of the date hereof and upon assumptions that we believe are reasonable to reflect the impact of the FlexSteel acquisition on our historical financial information on a supplemental pro forma basis. Adjustments do not include the elimination of transaction-related costs incurred or any costs related to integration activities, cost savings or synergies that have been or may
8

be achieved by the combined business. The unaudited pro forma financial information is presented for informational purposes only and is neither indicative of the results of operations that would have occurred if the acquisition had taken place at the beginning of the period presented nor indicative of future operating results.
Three Months Ended
March 31,
20232022
Revenues$281,784 $228,711 
Net Income attributable to Cactus, Inc.40,803 18,771 
3.Accounts Receivable and Allowance for Credit Losses
We extend credit to customers in the normal course of business. Our customers are predominantly oil and gas E&P companies located in the U.S. Our receivables are short-term in nature and typically due in 30 to 60 days. We do not accrue interest on delinquent receivables. Accounts receivable includes amounts billed and currently due from customers and unbilled amounts for products delivered and services performed for which billings have not yet been submitted to the customers. Total unbilled revenue included in accounts receivable as of March 31, 2023 and December 31, 2022 was $27.9 million and $34.9 million, respectively.
We maintain an allowance for credit losses to provide for the amount of billed receivables we believe to be at risk of loss. In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics based on customer size, credit ratings, payment history, bankruptcy status and other factors known to us and apply an expected credit loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Accounts deemed uncollectible are applied against the allowance for credit losses. The following is a rollforward of our allowance for credit losses.
Balance at
Beginning of
Period
Credit to ExpenseWrite offTranslation AdjustmentsBalance at
End of
Period
Three Months Ended March 31, 2023$1,060 $(376)$(19)$2 $667 
Three Months Ended March 31, 2022741 (110)(15) 616 
4.Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost). Costs include an application of related material, direct labor, duties, tariffs, freight and overhead costs. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Reserves are made for excess and obsolete items based on a range of factors, including age, usage and technological or market changes that may impact demand for those products. Inventories consist of the following:
March 31,
2023
December 31,
2022
Raw materials$22,106 $3,150 
Work-in-progress13,052 5,444 
Finished goods197,440 152,689 
$232,598 $161,283 
9

5.Property and Equipment, net
Property and equipment are stated at cost. We manufacture or construct most of our rental equipment assets. During the manufacture of these assets, they are reflected as construction in progress until complete. Property and equipment consists of the following:
March 31,
2023
December 31,
2022
Land
$16,442 $5,302 
Buildings and improvements
131,155 25,480 
Machinery and equipment
114,293 57,883 
Reels and skids18,036  
Vehicles32,839 29,045 
Rental equipment216,136 194,088 
Furniture and fixtures
1,906 1,759 
Computers and software
3,707 3,068 
Gross property and equipment
534,514 316,625 
Less: Accumulated depreciation
(204,366)(200,573)
Net property and equipment
330,148 116,052 
Construction in progress
21,154 13,946 
Total property and equipment, net
$351,302 $129,998 
6.Goodwill and Other Intangible Assets
Goodwill represents the excess of purchase price paid over the fair value of the net assets of acquired businesses. Goodwill is not amortized, but we perform an annual goodwill impairment test on December 31 and more frequently if events and circumstances indicate that the asset might be impaired. The change in carrying value of goodwill allocated to our reportable segments during the three months ended March 31, 2023 was as follows:
Pressure ControlSpoolable TechnologiesTotal
Balance at December 31, 2022$7,824 $ $7,824 
FlexSteel acquisition 193,478 193,478 
Balance at March 31, 2023$7,824 $193,478 $201,302 
The following table presents the detail of acquired intangible assets other than goodwill as of March 31, 2023:
Gross CostAccumulated AmortizationNet Cost
Customer relationships$100,300 $(557)$99,743 
Developed technology77,000 (642)76,358 
Tradename16,000 (134)15,866 
Backlog7,000 (2,333)4,667 
Total$200,300 $(3,666)$196,634 
All intangible assets are amortized over their estimated useful lives. The weighted average amortization period for identifiable intangible assets acquired is 12 years. Amortization expense recognized during the three months ended March 31, 2023 was $3.7 million and was recorded in SG&A expenses in the statements of income. Estimated future amortization expense is as follows:
10

Remainder of 2023$16,657 
202415,987 
202515,987 
202615,987 
202715,987 
202815,987 
Thereafter100,042 
Total$196,634 
7.Debt
The following is a summary of our debt as of March 31, 2023. We had no debt outstanding as of December 31, 2022.
Revolving loan$30,000 
Term loan 125,000 
Less: Unamortized debt issuance costs(3,283)
Total debt, net of deferred financing costs151,717 
Less: Current portion of long-term debt (1)
(39,750)
Long-term debt$111,967 
(1) Represents the mandatory amortization payments due within twelve months of March 31, 2023. This amount does not reflect $60.0 million in discretionary prepayments made on the term loan in April and May 2023.
In addition to the borrowings reflected above, we had $1.7 million in letters of credit outstanding.
In August 2018, Cactus LLC entered into a five-year senior secured asset-based revolving credit facility with a syndicate of lenders and JPMorgan Chase Bank, N.A., as administrative agent for such lenders and as an issuing bank and swingline lender (the “ABL Credit Facility”). The ABL Credit Facility was first amended in September 2020 and provided for up to $75.0 million in revolving commitments. On July 25, 2022, the ABL Credit Facility was amended again for up to $80.0 million in revolving commitments, up to $15.0 million of which was available for the issuance of letters of credit.
On February 28, 2023, in connection with the Merger, Cactus Companies assumed the rights and obligations of Cactus LLC as Borrower under the ABL Credit Facility, and the ABL Credit Facility was amended and restated in its entirety (the “Amended ABL Credit Facility”). The Amended ABL Credit Facility provides for a term loan of $125.0 million, the full amount of which was borrowed at closing of the Amended ABL Credit Facility to fund a portion of the Merger, and up to $225.0 million in revolving commitments, up to $20.0 million of which is available for the issuance of letters of credit. Subject to certain terms and conditions set forth in the Amended ABL Credit Facility, Cactus Companies may request additional revolving commitments in an amount not to exceed $50.0 million, for a total of up to $275.0 million in revolving commitments. The term loan under the Amended ABL Credit Facility matures on February 27, 2026 and any revolving loans under the Amended ABL Credit Facility mature on July 26, 2027. The maximum amount that Cactus Companies may borrow under the Amended ABL Credit Facility is subject to a borrowing base, which is based on a percentage of eligible accounts receivable and eligible inventory, subject to reserves and other adjustments.
Borrowings under the Amended ABL Credit Facility bear interest at Cactus Companies’ option at either (i) the Alternate Base Rate (as defined therein) (“ABR”), or (ii) the Adjusted Term SOFR Rate (as defined therein) (“Term Benchmark”), plus, in each case, an applicable margin. Letters of credit issued under the Amended ABL Credit Facility accrue fees at a rate equal to the applicable margin for Term Benchmark borrowings. The applicable margin is 2.50% per annum for term loan ABR borrowings and 3.50% per annum for term loan Term Benchmark borrowings. The applicable margin for revolving loan borrowings ranges from 0.0% to 0.5% per annum for revolving loan ABR borrowings and 1.25% to 1.75% per annum for revolving loan Term Benchmark borrowings and, in each case, is based on the average quarterly availability of the revolving loan commitment under the Amended ABL Credit Facility for the immediately preceding fiscal quarter. The unused portion of revolving commitment under the Amended ABL Credit Facility is subject to a commitment fee of 0.25% per annum. The term loan is required to be repaid in regular set amounts starting July 1, 2023 as set forth in the amortization schedule in the Amended ABL Credit Facility.
11

The term loan can be prepaid without the payment of any prepayment premium (other than customary breakage costs for Term Benchmark borrowings).
The Amended ABL Credit Facility contains various covenants and restrictive provisions that limit Cactus Companies’ and each of its subsidiaries’ ability to, among other things, incur additional indebtedness and create liens, make investments or loans, merge or consolidate with other companies, sell assets, make certain restricted payments and distributions, and engage in transactions with affiliates. The obligations under the Amended ABL Credit Facility are guaranteed by certain subsidiaries of Cactus Companies and secured by a security interest in accounts receivable, inventory, equipment and certain other real and personal property assets of Cactus Companies and the guarantors. Until the term loan is paid in full, the Amended ABL Credit Facility requires Cactus Companies to maintain a leverage ratio no greater than 2.50 to 1.00 based on the ratio of Total Indebtedness (as defined therein) to EBITDA (as defined therein). The Amended ABL Credit Facility also requires Cactus Companies to maintain a minimum fixed charge coverage ratio of 1.00 to 1.00 based on the ratio of EBITDA (as defined therein) minus Unfinanced Capital Expenditures (as defined therein) to Fixed Charges (as defined therein) during certain periods, including when availability under the Amended ABL Credit Facility is under certain levels. If Cactus Companies fails to perform its obligations under the Amended ABL Credit Facility, (i) the revolving commitments under the Amended ABL Credit Facility could be terminated, (ii) any outstanding borrowings under the Amended ABL Credit Facility may be declared immediately due and payable, and (iii) the lenders may commence foreclosure or other actions against the collateral. We were in compliance with all covenants under the Amended ABL Credit Facility as of March 31, 2023.
8.Revenue
The majority of our revenues are derived from short-term contracts for fixed consideration or in the case of rentals, for a fixed charge per day while the equipment is in use by the customer. Product sales generally do not include right of return or other significant post-delivery obligations. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenues are recognized when we satisfy a performance obligation by transferring control of the promised goods or providing services to our customers at a point in time, in an amount specified in the contract with our customer and that reflects the consideration to which we expect to be entitled in exchange for those goods or services. The majority of our contracts with customers contain a single performance obligation to provide agreed upon products or services. For contracts with multiple performance obligations, we allocate revenue to each performance obligation based on its relative standalone selling price. We do not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer. We do not incur any material costs of obtaining contracts.
We do not adjust the amount of consideration per the contract for the effects of a significant financing component when we expect, at contract inception, that the period between the transfer of a promised good or service to a customer and when the customer pays for that good or service will be one year or less, which is in substantially all cases. Payment terms and conditions vary, although terms generally include a requirement of payment within 30 to 60 days of invoicing. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated with outbound freight as a fulfillment cost instead of as a separate performance obligation. We recognize the cost for the associated shipping and handling when incurred as an expense in cost of sales.
We disaggregate revenue into three categories: product revenues, rental revenues and field service and other revenues. We have predominately domestic operations with a small amount of sales in Australia, Canada, the Middle East and other international markets. The following table presents our revenues disaggregated by category:
Three Months Ended
March 31,
20232022
Product revenue
$159,510 70 %$94,040 65 %
Rental revenue
27,817 12 %22,343 15 %
Field service and other revenue
41,078 18 %29,516 20 %
Total revenues$228,405 100 %$145,899 100 %
At March 31, 2023, we had a deferred revenue balance of $8.9 million compared to the December 31, 2022 balance of $1.5 million. Deferred revenue represents our obligation to transfer products to or perform services for a customer for which we have received cash or billed in advance. The revenue that has been deferred will be recognized upon product delivery or as services are
12

performed. As of March 31, 2023, we did not have any contracts with an original length of greater than a year from which revenue is expected to be recognized in the future related to performance obligations that are unsatisfied.
9.Tax Receivable Agreement (TRA)
In connection with our initial public offering (“IPO”) in February 2018, we entered into the TRA which generally provides for payment by Cactus Inc. to certain direct and indirect owners of Cactus LLC (after the CC Reorganization, Cactus Companies) of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances. Cactus Inc. will retain the benefit of the remaining 15% of these net cash savings.
The TRA liability is calculated by determining the tax basis subject to the TRA (“tax basis”) and applying a blended tax rate to the basis differences and calculating the resulting iterative impact. The blended tax rate consists of the U.S. federal income tax rate and an assumed combined state and local income tax rate driven by the apportionment factors applicable to each state. Subsequent changes to the measurement of the TRA liability are recognized in the statements of income as a component of other expense, net. As of March 31, 2023, the total liability from the TRA was $289.2 million with $27.5 million reflected in current liabilities based on the expected timing of our next payment. The payments under the TRA will not be conditional on a holder of rights under the TRA having a continued ownership interest in either Cactus Companies or Cactus Inc.
The term of the TRA commenced upon completion of our IPO and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless we exercise our right to terminate the TRA. If we elect to terminate the TRA early (or it is terminated early due to certain mergers, asset sales, other forms of business combinations or other changes of control), our obligations under the TRA would accelerate and we would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by us under the TRA and such payment is expected to be substantial. The calculation of anticipated future payments will be based upon certain assumptions and deemed events set forth in the TRA, including the assumptions that (i) we have sufficient taxable income to fully utilize the tax benefits covered by the TRA and (ii) any CC Units (other than those held by Cactus Inc.) outstanding on the termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of the actual realization, if any, of the future tax benefits to which the termination payment relates.
We may elect to defer payments due under the TRA if we do not have available cash to satisfy our payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date.
10.Equity
As of March 31, 2023, Cactus Inc. owned 81.1% of Cactus Companies as compared to 80.3% of Cactus LLC (prior to the CC Reorganization) as of December 31, 2022. As of March 31, 2023, Cactus Inc. had outstanding 64.4 million shares of Class A common stock (representing 81.1% of the total voting power) and 15.0 million shares of Class B common stock (representing 18.9% of the total voting power).
Equity Offering
In January 2023, Cactus Inc. completed an underwritten offering of 3,224,300 shares of Class A common stock at a price to the underwriters of $51.36 per share for net proceeds of $165.6 million (net of $6.9 million of underwriting discounts and commissions). In addition to the underwriting discounts and commissions, approximately $2.2 million of costs directly associated with the stock issuance were recorded as a reduction to additional paid-in capital.
FlexSteel Acquisition
In conjunction with the FlexSteel acquisition, a restricted stock award of 128,150 shares of Class A common stock was issued under the Company’s long-term incentive plan to a key employee in exchange for cash consideration of $6.5 million. The shares are restricted from sale or trading and are subject to vesting requirements for one year from grant date. If the fair market value of the restricted shares is below the purchase price upon vesting, Cactus will compensate the key employee for the difference in price plus a gross-up for taxes. We are accounting for this guaranteed payment as stock compensation with liability classification and remeasure the liability to fair value at each reporting period. Compensation cost is being recognized ratably over the one year vesting period. The liability was valued at $0.6 million as of March 31, 2023 and is included in accrued expenses and other
13

current liabilities. We recognized $0.1 million of compensation expense during the three months ended March 31, 2023 in selling, general and administrative expenses.
CC Reorganization
As part of the CC Reorganization in connection with the acquisition of FlexSteel, Cactus Companies acquired all of the outstanding units representing limited liability company interests of Cactus LLC ( “CW Units”) in exchange for an equal number of CC Units issued to each of the previous owners of CW Units other than Cactus Inc. (the “CW Unit Holders”). Upon the completion of the CC Reorganization, CW Unit Holders ceased to be holders of CW Units and, instead, became holders of a number of CC Units equal to the number of CW Units such CW Unit Holders held immediately prior to the completion of the CC Reorganization. After the CC Reorganization, we refer to the owners of CC Units, other than Cactus Inc. (along with their permitted transferees), as “CC Unit Holders.” Following the completion of the CC Reorganization, CC Unit Holders own one share of our Class B Common Stock for each CC Unit such CC Unit Holder owns. Cactus Inc. is a holding company whose only material asset is an equity interest consisting of CC Units, following the completion of the CC Reorganization, and was CW Units from the IPO until the CC Reorganization.
In connection with the CC Reorganization, Cactus Inc. and the owners of CC Units entered into the Amended and Restated Limited Liability Company Operating Agreement of Cactus Companies (the “Cactus Companies LLC Agreement”), which contains substantially the same terms and conditions as the Second Amended and Restated Limited Liability Company Operating Agreement of Cactus LLC (the “Cactus Wellhead LLC Agreement”), which was the limited liability company operating agreement of Cactus LLC prior to the CC Reorganization. Cactus Inc. was responsible for all operational, management and administrative decisions relating to Cactus LLC’s business for the period from completion of our IPO until the CC Reorganization and relating to Cactus Companies’ business for periods after the CC Reorganization. Pursuant to the Cactus Companies LLC Agreement, each holder of CC Units has, subject to certain limitations, the right to cause Cactus Companies to acquire all or at least a minimum portion of its CC Units for, at Cactus Companies’ election, (x) shares of our Class A common stock at a redemption ratio of one share of Class A common stock for each CC Unit redeemed, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions, or (y) an equivalent amount of cash. Alternatively, upon the exercise of such redemption right, Cactus Inc. (instead of Cactus Companies) has the right to acquire each tendered CC Unit directly from the exchanging CC Unit Holder for, at its election, (x) one share of Class A common stock, subject to conversion rate adjustments for stock splits, stock dividends and reclassifications and other similar transactions, or (y) an equivalent amount of cash. In connection with any redemption of CC Units pursuant to such redemption right or our alternative right to acquire each tendered CC Unit, the corresponding number of shares of Class B common stock would be canceled.
Redemptions of CC Units
Pursuant to the Cactus Companies LLC Agreement, holders of CC Units are entitled to redeem their CC Units, which results in additional Class A common stock outstanding. Since our IPO in February 2018, an aggregate of 45.6 million CC Units (including CW Units prior to the CC Reorganization) and a corresponding number of shares of Class B common stock have been redeemed in exchange for shares of Class A common stock.
During the three months ended March 31, 2023, there were no redemptions of CW Units (or CC Units, after the CC Reorganization). During the three months ended March 31, 2022, one million CW Units, together with a corresponding number of shares of Class B common stock, were redeemed in exchange for Class A common stock in accordance with the Cactus Wellhead LLC Agreement. There was no change in the combined number of Cactus Inc. voting shares outstanding as a result of the redemptions.
Dividends
Aggregate cash dividends of $0.11 per share of Class A common stock were declared during the three months ended March 31, 2023 and 2022 totaling $7.1 million and $6.6 million, respectively. Cash dividends paid during the three months ended March 31, 2023 and 2022 totaled $7.4 million and $6.7 million, respectively. Dividends accrue on unvested equity-based awards on the date of record and are paid upon vesting. Dividends are not paid to our Class B common stockholders; however, a corresponding distribution up to the same amount per share as our Class A common stockholders is paid to the owners of CC Units other than Cactus Inc. for any dividends declared on our Class A common stock. See further discussion of the distributions below under “Member Distributions.”
14

Member Distributions
Distributions made by Cactus Companies are generally required to be made pro rata among all its members. For the three months ended March 31, 2023, Cactus Companies distributed $7.1 million to Cactus Inc. to fund its dividend payments and made pro rata distributions to the other members totaling $1.6 million over the same period. During the three months ended March 31, 2022, Cactus Companies distributed $6.3 million to Cactus Inc. to fund its dividend payments and made pro rata distributions to the other members totaling $1.7 million.
Limitation of Members’ Liability
Under the terms of the Cactus Companies LLC Agreement, the members of Cactus Companies are not obligated for debt, liabilities, contracts or other obligations of Cactus Companies. Profits and losses are allocated to members as defined in the Cactus Companies LLC Agreement.
11.Commitments and Contingencies
We are involved in various disputes arising in the ordinary course of business. Management does not believe the outcome of these disputes will have a material adverse effect on our consolidated financial position or consolidated results of operations.
12.Segment Reporting
Prior to the acquisition of FlexSteel, we operated in a single segment which reflected how our business was managed and the nature of our products and services. Upon completion of the acquisition, we re-evaluated our reportable segments and now report two business segments. Our business segments offer different products and services and correspond to the manner in which our chief operating decision maker reviews and evaluates operating performance to make decisions about resources to be allocated to each segment.
Our reporting segments are:
Pressure Control – engaged in the design, manufacture, sale, installation and service of wellhead and pressure control equipment utilized during the drilling, completion and production phases of oil and gas wells.
Spoolable Technologies – engaged in the design, manufacture, sale, installation, service and associated rental of onshore spoolable pipe technologies utilized for production, gathering and takeaway transportation of oil, gas or other liquids.
Financial information by business segment for the three months ended March 31, 2023 and 2022 is summarized below.
Three Months Ended
March 31,
20232022
Revenue:
Pressure Control$194,655 $145,899 
Spoolable Technologies33,750  
Total revenues228,405 145,899 
Operating income:
Pressure Control49,439 30,990 
Spoolable Technologies249  
Total operating income49,688 30,990 
Interest income (expense), net1,002 (100)
Other income (expense), net3,538 (1,115)
Income before income taxes$54,228 $29,775 
13.Earnings per Share
Basic earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during the period by the weighted average number of shares of Class A common stock outstanding during the same period. Diluted
15

earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during that period by the weighted average number of common shares outstanding assuming all potentially dilutive shares were issued.
We use the if-converted method to determine the potential dilutive effect of outstanding CC Units (and corresponding shares of outstanding Class B common stock), the treasury stock method to determine the potential dilutive effect of unvested restricted stock units assuming that the proceeds will be used to purchase shares of Class A common stock and the contingently issuable share method to determine the potential dilutive effect of unvested performance stock units.
The following table summarizes the basic and diluted earnings per share calculations:
Three Months Ended
March 31,
20232022
Numerator:
Net income attributable to Cactus Inc.—basic
$42,894 $20,616 
Net income attributable to non-controlling interest (1)
7,312 4,953 
Net income attributable to Cactus Inc.—diluted (1)
$50,206 $25,569 
Denominator:
Weighted average Class A shares outstanding—basic
63,740 59,288 
Effect of dilutive shares15,415 16,874 
Weighted average Class A shares outstanding—diluted79,155 76,162 
Earnings per Class A share—basic
$0.67 $0.35 
Earnings per Class A share—diluted (1)
$0.63 $0.34 
(1)The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.5% for the three months ended March 31, 2023 and 26.0% for the three months ended March 31, 2022.
16

Item 2.   Management’s Discussion and Analysis of Financial Condition and Results of Operations.
Except as otherwise indicated or required by the context, all references in this Quarterly Report to the “Company,” “Cactus,” “we,” “us” and “our” refer to Cactus, Inc. (“Cactus Inc.”) and its consolidated subsidiaries, unless we state otherwise or the context otherwise requires. The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the accompanying unaudited condensed consolidated financial statements and related notes. The following discussion contains “forward-looking statements” that reflect our plans, estimates, beliefs and expected performance. Our actual results may differ materially from those anticipated as discussed in these forward-looking statements as a result of a variety of risks and uncertainties, including those described above in “Cautionary Note Regarding Forward-Looking Statements,” in the risk factors included in “Item 1A. Risk Factors” in our 2022 Annual Report and included elsewhere in this Quarterly Report, all of which are difficult to predict. In light of these risks, uncertainties and assumptions, the forward-looking events discussed may not occur. We assume no obligation to update any of these forward-looking statements except as otherwise required by law.
Executive Summary
Cactus is an equipment solutions provider primarily for onshore oil and gas markets. Founded in 2011 by a management group that previously operated two of the largest wellhead providers at the time, Cactus has rapidly grown to be a leading provider of wellhead solutions to the U.S. onshore market. On February 28, 2023, Cactus acquired FlexSteel, which similarly grew from its founding in 2003 to its current status as a leading provider of spoolable pipe technologies to the U.S. onshore market.
We paid cash consideration of approximately $624.2 million upon closing the FlexSteel acquisition, with the final purchase price subject to adjustments for closing working capital, cash on hand and indebtedness as set forth in the merger agreement. In addition to the upfront consideration, there is a potential future earn-out payment of up to $75 million to be paid no later than the third quarter of 2024 if certain revenue growth targets are met by FlexSteel. We believe this acquisition enhances our position as a premier manufacturer and provider of highly engineered equipment to the E&P industry and should provide meaningful growth potential. We further believe FlexSteel’s products are highly complementary to Cactus’ equipment at the wellsite as it expands our exposure to our customers’ operations from production trees to transportation of oil, gas and other liquids as well as to additional customers operating in the midstream area.
Demand for our products and services depends primarily upon oil and gas industry activity levels, including the number of active drilling rigs, the number of wells being drilled, the number of wells being completed, and the volume of newly producing wells, among other factors.
Revenues
Our revenues are derived from three sources: products, rentals, and field service and other. Product revenues are derived from the sale of wellhead systems, production trees and spoolable pipe and fittings. Rental revenues are primarily derived from the rental of equipment used during the completion process, the repair of such equipment and the rental of equipment or tools used to install wellhead equipment or spoolable pipe. Field service and other revenues are primarily earned when we provide installation and other field services for both product sales and equipment rental.
During the three months ended March 31, 2023, we derived 70% of total revenues from the sale of our products, 12% of total revenues from rental and 18% of total revenues from field service and other. During the three months ended March 31, 2022, we derived 65% of total revenues from the sale of our products, 15% of total revenues from rental and 20% of total revenues from field service and other. We have predominantly domestic operations with more limited operations in Australia, Canada, and the Middle East as well as sales in other international markets.
Following the acquisition of FlexSteel, we now operate in two business segments consisting of the Pressure Control segment and the Spoolable Technologies segment.
Pressure Control
The Pressure Control segment designs, manufactures, sells and rents a range of wellhead and pressure control equipment under the Cactus Wellhead brand. Products are sold and rented principally for onshore unconventional oil and gas wells and are utilized during the drilling, completion and production phases of our customers’ wells. In addition, we provide field services for all of our products and rental items to assist with the installation, maintenance and handling of the equipment.
17

We operate through service centers in the United States, which are strategically located in the key oil and gas producing regions, and in Eastern Australia. These service centers support our field services and provide equipment assembly and repair services. We also provide rental and service operations in the Kingdom of Saudi Arabia. Pressure Control manufacturing facilities are located in Bossier City, Louisiana and Suzhou, China.
Demand for our product sales in the Pressure Control segment are driven primarily by the number of new wells drilled, as each new well requires a wellhead and, after the completion phase, a production tree. Demand for our rental items is driven primarily by the number of well completions as we rent frac trees to oil and gas operators to assist in hydraulic fracturing. Rental demand is also driven to a lesser extent by drilling activity as we rent tools used in the installation of wellheads. Field service and other revenues are closely correlated with revenues from product sales and rentals, as items sold or rented almost always have an associated service component.
Spoolable Technologies
The Spoolable Technologies segment designs, manufactures, and sells spoolable pipe and associated end fittings under the FlexSteel brand. Our customers use these products as production, gathering and takeaway pipelines to transport oil, gas or other liquids. In addition, we also provide field services and rental items to assist our customers with the installation of these products.
We support our field service operations through service centers and pipe yards located in oil and gas regions throughout the United States and Western Canada. Our manufacturing facility is located in Baytown, Texas.
Demand for our product sales in the Spoolable Technologies segment are driven primarily by the number of wells being placed into production after the completions phase as customers use our spoolable pipe and associated fittings to bring wells more rapidly onto production. Rental and Field service and other revenues are closely correlated with revenues from product sales, as items sold usually have an associated rental and service component.
Recent Developments and Trends
FlexSteel Acquisition
As previously discussed, we completed the acquisition of FlexSteel on February 28, 2023. The results of operations of FlexSteel have been reflected in our accompanying condensed consolidated financial statements from the closing date of the acquisition through March 31, 2023. See Note 2 to our accompanying condensed consolidated financial statements for additional information related to the acquisition.
Oil and Natural Gas Prices
The following table summarizes average oil and natural gas prices in North America over the following periods as well as industry activity levels as reflected by the average number of active onshore drilling rigs during the same periods.
Three Months Ended
March 31, 2023December 31, 2022March 31, 2022
WTI Oil Price ($/bbl) (1)
$75.93 $82.79 $95.18 
Natural Gas Price ($/MMBtu) (2)
$2.64 $5.55 $4.67 
U.S. Land Drilling Rigs (3)
742757616
(1) EIA Cushing, OK WTI (“West Texas Intermediate”) spot price.
(2) EIA Henry Hub Natural Gas spot price per million British Thermal Unit (“MMBtu”).
(3) Baker Hughes.
Oil and gas industry activity levels remained robust through the first quarter of 2023 with average U.S. land drilling rigs declining by less than 2% from the fourth quarter of 2022. This was despite a significant drop in natural gas prices, with average prices declining by 52% from the fourth quarter of 2022. We expect activity levels in basins driven by gas drilling to respond to the decreases in natural gas price over the coming quarters, as there is a lag between price movements and the ability for oil and
18

gas operators to respond to such movements due to, among other factors, rigs under contract, pads not completed, access to liquefied natural gas terminals and hedges in place.
Oil prices declined on an average basis from the fourth quarter of 2022 to the first quarter of 2023 by approximately 8%. We believe oil-driven drilling and completion activity levels will remain relatively stable at these oil price levels but recognize the potential risk of recession on oil prices and diminished cash flow from the sale of associated gas. During the first quarter of 2023, WTI oil prices ranged from $66.61 per barrel to $81.62 per barrel and reached their lows during the regional bank scare precipitated by the collapse of Silicon Valley Bank in March 2023. Oil prices improved subsequently as the U.S. government signaled support for other regional banks. Shortly after the end of the first quarter of 2023, oil prices were further supported by the OPEC+ decision to cut production by over one million barrels per day. However, oil prices have remained volatile as concerns remain on the outlook for regional banks and the potential impact further bank failures could have on the economy. We believe the supply and demand fundamentals are supportive of oil prices at this level assuming overall economic activity remains at current levels.
Critical Accounting Policies and Estimates
A discussion of our critical accounting policies and estimates is contained in our 2022 Annual Report on Form 10-K. There have not been any changes in our critical accounting policies since December 31, 2022 other than the following additional critical accounting estimate.
Determination of Fair Value in Business Combinations
Accounting for the acquisition of a business requires the allocation of the purchase price to the various assets acquired and liabilities assumed at their respective fair values. The determination of fair value requires the use of significant estimates and assumptions, and in making these determinations, management uses all available information. If necessary, we have up to one year after the acquisition closing date to finalize these fair value determinations under the applicable GAAP. For tangible and identifiable intangible assets acquired in a business combination, the determination of fair value utilizes several valuation methodologies including discounted cash flows which has assumptions with respect to the timing and amount of future revenue and expenses associated with an asset. The assumptions made in performing these valuations include, but are not limited to, discount rates, future revenues and operating costs, projections of capital costs, and other assumptions believed to be consistent with those used by principal market participants. Due to the specialized nature of these calculations, we engage third-party specialists to assist management in evaluating our assumptions as well as appropriately measuring the fair value of assets acquired and liabilities assumed.
Consolidated Results of Operations
The following discussions relating to significant line items from our condensed consolidated statements of income are based on available information and represent our analysis of significant changes or events that impact the comparability of reported amounts. Where appropriate, we have identified specific events and changes that affect comparability or trends and, where reasonably practicable, have quantified the impact of such items.
19

Three Months Ended March 31, 2023 Compared to Three Months Ended December 31, 2022

The following table presents summary consolidated operating results for the periods indicated:
Three Months Ended
March 31, 2023December 31, 2022$ Change% Change
(in thousands)
Revenues
Pressure Control$194,655 $187,774 $6,881 3.7 %
Spoolable Technologies33,750 — 33,750 nm
Total revenues228,405 187,774 40,631 21.6 
Operating income
Pressure Control49,439 48,221 1,218 2.5 
Spoolable Technologies249 — 249 nm
Total operating income49,688 48,221 1,467 3.0 
Interest income, net1,002 2,370 (1,368)(57.7)
Other income (expense), net3,538 (1,920)5,458 nm
Income before income taxes54,228 48,671 5,557 11.4 
Income tax expense1,940 7,932 (5,992)(75.5)
Net income52,288 40,739 11,549 28.3 
Less: net income attributable to non-controlling interest9,394 9,750 (356)(3.7)
Net income attributable to Cactus Inc.$42,894 $30,989 $11,905 38.4 %
nm = not meaningful
Pressure Control. Pressure Control revenue for the first quarter of 2023 was $194.7 million, an increase of $6.9 million, or 3.7%, from $187.8 million for the fourth quarter of 2022 primarily due to increased sales of wellhead and production related equipment and associated field services. Pressure Control operating income for the first quarter of 2023 was $49.4 million, an increase of $1.2 million, or 2.5%, from $48.2 million for the fourth quarter of 2022. The increased revenues and associated gross margins related to equipment sales and field services in the segment were largely offset by increased rental equipment redeployment expenses as well as $1.1 million in higher professional fees and expenses recorded in connection with the FlexSteel acquisition.
Spoolable Technologies. Spoolable Technologies revenue for the first quarter of 2023 was $33.8 million, an increase of $33.8 million from the fourth quarter of 2022, as results only include revenues from the FlexSteel acquisition date of February 28, 2023 to March 31, 2023. Spoolable Technologies operating income for the first quarter of 2023 of $0.2 million increased $0.2 million from the fourth quarter of 2022 as this operating profit only includes results from the FlexSteel acquisition date to March 31, 2023. The results for Spoolable Technologies included $4.2 million of inventory step-up expense and $3.7 million of intangible amortization expense as well as increased depreciation for the step-up of its fixed assets in connection with accounting for the purchased assets at fair value in conjunction with purchase accounting.
Interest income, net. Interest income, net for the first quarter of 2023 of $1.0 million decreased $1.4 million from the fourth quarter of 2022 as the first quarter included one month of interest expense associated with FlexSteel acquisition-related borrowings from the Amended ABL Credit Facility which offset interest income earned on the invested cash balance.
Other income (expense), net. Other income, net for the first quarter of 2023 of $3.5 million and other expense, net of $1.9 million for the fourth quarter of 2022 primarily represented non-cash adjustments for the revaluation of the liability related to the tax receivable agreement as a result of changes to the state tax rate.
Income tax expense. Income tax expense for the first quarter of 2023 was $1.9 million compared to $7.9 million for the fourth quarter of 2022. Income tax expense for the first quarter of 2023 included an approximately $11.0 million expense associated with current income offset by a $12.1 million benefit associated with the release of our valuation allowance previously provided for our investment in Cactus Companies based on the determination that the deferred tax asset was realizable due to our ability to
20

generate sufficient taxable income of the appropriate type. Additionally, we recognized $4.3 million expense associated with the revaluation of our deferred tax asset as a result of a change in our forecasted state tax rate and a $1.3 million benefit associated with permanent differences related to equity compensation. Income tax expense for the fourth quarter of 2022 primarily included approximately $10.1 million expense associated with current income and a $1.8 million tax benefit related to the revaluation of our deferred tax asset as a result of a change in our forecasted state tax rate.
Cactus Inc. is only subject to federal and state income tax on its share of income from Cactus Companies. Income allocated to the non-controlling interest is only taxable to the non-controlling interest.
Three Months Ended March 31, 2023 Compared to Three Months Ended March 31, 2022

The following table presents summary consolidated operating results for the periods indicated:
Three Months Ended
March 31,
20232022$ Change% Change
(in thousands)
Revenues
Pressure Control$194,655 $145,899 $48,756 33.4 %
Spoolable Technologies33,750 — 33,750 nm
Total revenues228,405 145,899 82,506 56.6 
Operating income
Pressure Control49,439 30,990 18,449 59.5 
Spoolable Technologies249 — 249 nm
Total operating income49,688 30,990 18,698 60.3 
Interest income (expense), net1,002 (100)1,102 nm
Other income (expense), net3,538 (1,115)4,653 nm
Income before income taxes54,228 29,775 24,453 82.1 
Income tax expense1,940 2,692 (752)(27.9)
Net income52,288 27,083 25,205 93.1 
Less: net income attributable to non-controlling interest9,394 6,467 2,927 45.3 
Net income attributable to Cactus Inc.$42,894 $20,616 $22,278 108.1 %
nm = not meaningful
Pressure Control. Pressure Control revenue was $194.7 million in the first quarter of 2023, an increase of $48.8 million, or 33.4%, from $145.9 million for the first quarter of 2022. This was primarily due to higher sales of wellhead and production related equipment resulting from higher drilling and completion activity by our customers. In addition, increased rental of drilling and completion equipment and field service associated with product and rental revenues increased as a result of the above mentioned activity. Pressure Control operating income of $49.4 million in the first quarter of 2023 increased $18.4 million, or 59.5%, from $31.0 million in the first quarter of 2022. The increase was primarily attributable to higher gross margins during the period due to the increased volume partially offset by higher SG&A expenses of $8.6 million associated with professional fees and expenses incurred in 2023 due to the FlexSteel acquisition.
Spoolable Technologies. Spoolable Technologies revenue in the first quarter of 2023 was $33.8 million, an increase of $33.8 million, from the first quarter of 2022 as results only include revenues from the FlexSteel acquisition date of February 28, 2023 to March 31, 2023. Spoolable Technologies operating profit of $0.2 million in the first quarter of 2023 increased $0.2 million from the first quarter of 2022 as this operating profit only includes results from the FlexSteel acquisition date to March 31, 2023. The results for Spoolable Technologies included $4.2 million of inventory step-up expense and $3.7 million of intangible amortization expense as well as increased depreciation for the step-up of its fixed assets in connection with accounting for the purchased assets at fair value in conjunction with purchase accounting.
Interest income (expense), net. Interest income, net for the first quarter of 2023 of $1.0 million increased $1.1 million from the first quarter of 2022. The increase was driven by higher interest income earned on cash invested as rates increased over 2022
21

and into early 2023. This was partially offset by one month of interest expense in the first quarter of 2023 associated with FlexSteel acquisition-related borrowings from the Amended ABL Credit Facility.
Other income (expense), net. Other income (expense), net for both periods presented primarily related to non-cash adjustments for the revaluation of the liability related to the tax receivable agreement as a result of changes to the state tax rate.
Income tax expense. Income tax expense in the first quarter of 2023 was $1.9 million compared to an income tax expense of $2.7 million in the first quarter of 2022. Income tax expense for the first quarter of 2023 included an approximately $11.0 million expense associated with current income offset by a $12.1 million benefit associated with the release of our valuation allowance previously provided for our investment in Cactus Companies based on the determination that the deferred tax asset was realizable due to our ability to generate sufficient taxable income of the appropriate type. Additionally, we recognized $4.3 million of expense associated with the revaluation of our deferred tax asset as a result of a change in our forecasted state tax rate and a $1.3 million benefit associated with permanent differences related to equity compensation. Income tax expense for the first quarter of 2022 included an approximately $6.2 million expense associated with current income offset by a $1.7 million benefit associated with permanent differences related to equity compensation, a $1.0 million benefit associated with the revaluation of our deferred tax asset as a result of a change in our forecasted state tax rate and a $0.8 million tax benefit associated with the partial valuation allowance release in conjunction with first quarter 2022 redemptions of CW Units. Partial valuation releases occur in conjunction with redemptions of CW Units (or CC Units, in the case of redemptions after the CC Reorganization) as a portion of Cactus Inc.'s deferred tax assets from its investment in Cactus LLC (or, after the CC Reorganization, its investment in Cactus Companies) becomes realizable.
Liquidity and Capital Resources
At March 31, 2023, we had $75.4 million of cash and cash equivalents. Our primary sources of liquidity and capital resources are cash on hand, cash flows generated by operating activities and borrowings under our Amended ABL Credit Facility (as defined in Note 7 in the notes to the unaudited condensed consolidated financial statements). Depending upon market conditions and other factors, we may also have the ability to issue additional equity and debt if needed. As of March 31, 2023, we had $193.3 million of available borrowing capacity with $30.0 million of borrowings outstanding under our revolving loan, $125.0 million of borrowings outstanding under our term loan and $1.7 million in letters of credit outstanding. Subsequent to March 31, 2023, we made $60.0 million in discretionary payments to our term loan lenders which reduced the balance of our term loan outstanding as of the date of this filing. We were in compliance with the covenants of the Amended ABL Credit Facility as of March 31, 2023.
We believe that our existing cash on hand, cash generated from operations and available borrowings under our Amended ABL Credit Facility will be sufficient for at least the next 12 months to meet working capital requirements, debt service obligations, anticipated capital expenditures, expected TRA liability payments, anticipated tax liabilities and dividends to holders of our Class A common stock as well as pro rata cash distributions to holders of CC Units other than Cactus Inc.
We currently estimate our net capital expenditures for the year ending December 31, 2023 will range from $45 million to $55 million. In the Pressure Control segment, capital expenditures will be primarily related to rental fleet investments, the recent purchase of our previously leased Odessa, Texas branch facility, international expansion and development of a recently-leased research and development facility in Houston, Texas. In the Spoolable Technologies segment, capital expenditures will be primarily related to manufacturing plant enhancements and additional deployment equipment to facilitate installation of recent product introductions.
Our ability to satisfy our long-term liquidity requirements, including cash requirements to fund income tax liabilities and the TRA liability at Cactus Inc. along with associated distributions to holders of CC Units relating to their ownership of Cactus Companies, depends on our future operating performance, which is affected by, and subject to, prevailing economic conditions, market conditions in the E&P industry, availability and cost of raw materials, and financial, business and other factors, many of which are beyond our control. We will not be able to predict or control many of these factors, such as economic conditions in the markets where we operate and competitive pressures. If necessary, we could choose to further reduce our spending on capital expenditures and operating expenses to ensure we operate within the cash flow generated from our operations.
22

Cash Flows
Three Months Ended March 31, 2023 Compared to Three Months Ended March 31, 2022
The following table summarizes our cash flows for the periods indicated:
Three Months Ended
March 31,
20232022
(in thousands)
Net cash provided by operating activities$60,462 $17,209 
Net cash used in investing activities(633,152)(7,294)
Net cash provided by (used in) financing activities303,163 (14,180)
Net cash provided by operating activities was $60.5 million and $17.2 million for the three months ended March 31, 2023 and 2022, respectively. Operating cash flows for 2023 increased primarily due to an increase in income and a decrease in cash outflows associated with working capital, largely related to decreased purchases of Pressure Control inventories.
Net cash used in investing activities was $633.2 million and $7.3 million for the three months ended March 31, 2023 and 2022, respectively. The increase was primarily due to cash paid to acquire FlexSteel for $624.2 million less $5.3 million in cash acquired. Additionally, our capital expenditures increased approximately $8.3 million primarily due to the $7.0 million purchase of a previously leased facility. Lastly, proceeds from sales of assets increased approximately $1.3 million from 2022.
Net cash provided by financing activities was $303.2 million for the three months ended March 31, 2023 as compared to net cash used in financing activities of $14.2 million for the three months ended March 31, 2022. The increase in net cash provided by financing activities was primarily related to certain equity and debt financing activities in the first quarter of 2023 associated with the FlexSteel acquisition. We received approximately $169.9 million of proceeds, net of issuance costs, from issuing shares of our Class A common stock during the period. Additionally, we received $155.0 million from total borrowings under our Amended ABL Credit Facility. Payments of approximately $6.7 million in debt issuance costs and higher dividend payments of approximately $0.7 million partially offset these increases in net cash provided by financing activities during 2023.
Item 3.   Quantitative and Qualitative Disclosures About Market Risk.
For quantitative and qualitative disclosures about market risk, see Part II, Item 7A., “Quantitative and Qualitative Disclosures about Market Risk,” in our 2022 Annual Report. Our exposure to market risk has not changed materially since December 31, 2022 other than with regard to interest rate risk as described below:
Interest Rate Risk
We are exposed to market risk from fluctuations in interest rates in connection with variable rate borrowings under our Amended ABL Credit Facility. As a result, changes in interest rates will impact our interest expense. Borrowings under our Amended ABL Credit Facility bear interest at Cactus Company’s option at either the Alternate Base Rate (as defined therein) or (ii) the Adjusted Term SOFR Rate (as defined therein), plus, in each case, an applicable margin. As of March 31, 2023, outstanding borrowings under the Amended ABL Credit Facility included a $125.0 million term loan and $30.0 million of revolving borrowings. A hypothetical 100 basis point increase or decrease to our variable interest rates, as of March 31, 2023, would cause our interest expense to increase or decrease by approximately $1.6 million per year.
Item 4.   Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
In accordance with Exchange Act Rules 13a-15 and 15d-15, we have evaluated, under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the period covered by this report. Our disclosure controls and procedures are designed to provide reasonable assurance that the information required to be disclosed by us in reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure and is recorded, processed, summarized and reported within the time periods
23

specified in the rules and forms of the SEC. Based upon that evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures were effective as of March 31, 2023 at the reasonable assurance level.
As disclosed in Note 2 to the unaudited condensed consolidated financial statements, we acquired FlexSteel on February 28, 2023 and accounted for this acquisition as a business combination. FlexSteel’s total revenues constituted approximately 15% of our total consolidated revenues for the first quarter of 2023. FlexSteel’s total assets constituted approximately 51% of our total consolidated assets as of March 31, 2023. We excluded FlexSteel’s disclosure controls and procedures that are subsumed by its internal control over financial reporting from the scope of management's assessment of the effectiveness of our disclosure controls and procedures. This exclusion is in accordance with the SEC staff’s general guidance that an assessment of a recently acquired business may be omitted from the scope of management’s assessment of internal controls over financial reporting for one year following the acquisition. We are in the process of implementing financial reporting controls and procedures at FlexSteel as part of our ongoing integration activities.
Changes in Internal Control over Financial Reporting
Except as described above, there were no changes in our internal control over financial reporting that occurred during the first quarter of 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
PART II - OTHER INFORMATION
Item 1. Legal Proceedings.
We are party to lawsuits arising in the ordinary course of our business. We cannot predict the outcome of any such lawsuits with certainty, but management believes it is unlikely that pending or threatened legal matters will have a material adverse impact on our financial condition.
Due to the nature of our business, we are, from time to time, involved in other routine litigation or subject to disputes or claims related to our business activities, including workers’ compensation claims and employment related disputes. In the opinion of our management, none of these, whether pending litigation, disputes or claims against us, if decided adversely, will have a material adverse effect on our results of operations, financial condition or cash flows.
Item 1A.   Risk Factors.
In addition to the information set forth in this Quarterly Report, you should carefully consider the risk factors and other cautionary statements described under the heading “Item 1A. Risk Factors” included in our 2022 Annual Report and the risk factors and other cautionary statements contained in our other filings with the Securities and Exchange Commission, which could materially affect our business, results of operations, financial condition or cash flows. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, results of operations, financial condition or cash flows. There have been no material changes in our risk factors from those described in our 2022 Annual Report or our other Securities and Exchange Commission filings other than the addition of the risk factor as set forth below:
Current banking crisis may adversely affect our results of operations and financial condition.
Several bank failures have occurred during 2023, which could have a material adverse effect on our business, results of operations and cash flows. Those bank failures may have a negative impact on the ability of our customers to obtain financing and result in a decrease in customer demand for, and budgets to buy, our products. Additionally, these bank failures, and the resulting loss of confidence in the banking system and potential of an extended recession, may have a negative impact on demand for oil and gas resulting in a decrease in demand for our products.
24

Item 2.   Unregistered Sales of Equity Securities and Use of Proceeds.
Issuer Purchases of Equity Securities
The following sets forth information with respect to our repurchase of Class A common stock during the three months ended March 31, 2023 (in whole shares).
Period
Total number of shares purchased (1)
Average price paid per share (2)
January 1-31, 202395 $49.64 
February 1-28, 2023— — 
March 1-31, 2023101,861 42.59 
Total101,956 $42.60 
(1)Consists of shares of Class A common stock repurchased from employees to satisfy tax withholding obligations related to restricted stock and performance stock units that vested during the period.
(2)Average price paid for Class A common stock purchased from employees to satisfy tax withholding obligations related to restricted stock and performance stock units that vested during the period.
25

Item 6.   Exhibits.
The following exhibits are required by Item 601 of Regulation S-K and are filed as part of this report.
Exhibit No.Description
3.1
3.2
10.1†*
10.2
10.3
31.1*
31.2*
32.1**
32.2**
101.INS*Inline XBRL Instance Document – the instance document does not appear in the Interactive Data File because XBRL tags are embedded within the Inline XBRL document
101.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Calculation Linkbase Document
101.LAB*Inline XBRL Taxonomy Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Presentation Linkbase Document
101.DEF*Inline XBRL Taxonomy Definition Document
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*    Filed herewith.
**    Furnished herewith.
†     Management contract or compensatory plan or arrangement.
26

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
Cactus, Inc.
May 10, 2023By:/s/ Scott Bender
Date
Scott Bender
President, Chief Executive Officer and Director
(Principal Executive Officer)
May 10, 2023By:/s/ Stephen Tadlock
Date
Stephen Tadlock
Vice President, Chief Financial Officer and Treasurer
(Principal Financial Officer)
27
EX-10.1 2 whd-20230331xex101.htm EX-10.1 Document

Exhibit 10.1

CACTUS, INC.
LONG TERM INCENTIVE PLAN
 
FORM OF RESTRICTED STOCK UNIT AGREEMENT
 
Grant Date: 
(the “ Grant Date ”)
   
Name of Grantee: 
(the “ Grantee ” or “ you ”)
   
Number of Restricted Stock Units: 
(the “ Restricted Stock Units ” or “ RSUs ”)
 
This Restricted Stock Unit Agreement (“ Agreement ”) is made and entered into as of the Grant Date by and between Cactus, Inc., a Delaware corporation (the “ Company ”), and you.
 
WHEREAS , the Company adopted the Cactus, Inc., Long Term Incentive Plan (as amended from time to time, the “ Plan ”), under which the Company is authorized to grant equity-based awards to certain employees and service providers of the Company;
 
WHEREAS , the Company, in order to induce you to enter into and to continue and dedicate service to the Company and to materially contribute to the success of the Company, agrees to grant you this award of Restricted Stock Units;
 
WHEREAS , you acknowledge that a copy of the Plan has been furnished to you and shall be deemed a part of this Agreement as if fully set forth herein and the terms capitalized but not defined herein shall have the meanings set forth in the Plan; and
 
WHEREAS , you desire to accept the award of Restricted Stock Units granted pursuant to this Agreement.
 
NOW, THEREFORE, in consideration of the mutual covenants set forth herein and for other valuable consideration hereinafter set forth, the parties agree as follows:
 
1.                                       The Grant .  Subject to the conditions set forth below, the Company hereby grants you, effective as of the Grant Date, as a matter of separate inducement and not in lieu of any salary or other compensation for your services for the Company, an award (the “ Award ”) of Restricted Stock Units, whereby each Restricted Stock Unit represents the right to receive one share of common stock, par value $0.01 per share (“ Stock ”), consisting of the number of Restricted Stock Units set forth above in accordance with the terms and conditions set forth herein and in the Plan.
 
2.                                       No Shareholder Rights .  The Restricted Stock Units granted pursuant to this Agreement do not and shall not entitle you to any rights of a holder of Stock prior to the date shares of Stock are issued to you in settlement of the Award.  Your rights with respect to the Restricted Stock Units shall remain forfeitable at all times prior to the date on which rights become vested and the restrictions with respect to the Restricted Stock Units lapse in accordance with Section 5 or 6.
 
 
3.                                       Dividend Equivalents .  In the event that the Company declares and pays a dividend in respect of its outstanding shares of Stock and, on the record date for such dividend, you hold Restricted Stock Units granted pursuant to this Agreement that have not been settled, the Company shall credit to an account maintained by the Company for your benefit an amount equal to the cash dividends you would have received if you were the holder of record, as of such record date, of the number of shares of Stock related to the portion of the Restricted Stock Units that have not been settled or forfeited as of such record date. Such account is intended to constitute an “unfunded” account, and neither this Section 3 nor any action taken pursuant to or in accordance with this Section 3 shall be construed to create a trust of any kind. Amounts credited to such account with respect to Restricted Stock Units that vest in accordance with Section 5 or will become vested dividend equivalents and will be paid to you in cash as soon as administratively practicable following the vesting date but no later than the last day of the calendar year that includes the vesting date specified in Section 5 or . You shall not be entitled to receive any interest with respect to the timing of payment of dividend equivalents. In the event all or any portion of the Restricted Stock Units granted hereby fail to become vested under Section 5 or , the unvested dividend equivalents accumulated in your account with respect to such Restricted Stock Units shall be forfeited to the Company.
1


 
4.                                       Restrictions; Forfeiture .  The Restricted Stock Units are restricted in that they may not be sold, transferred or otherwise alienated or hypothecated until these restrictions are removed or expire as described in Section 5 or of this Agreement. The Restricted Stock Units are also restricted in the sense that they may be forfeited to the Company (the “ Forfeiture Restrictions ”).
 
5.                                       Expiration of Restrictions and Risk of Forfeiture .  The restrictions on the Restricted Stock Units described in Section 4 of this Agreement will expire and shares of Stock that are nonforfeitable and transferable will be issued to you in payment of your vested Restricted Stock Units as set forth in Section 8 , provided that, subject to Section 6 , you remain in the employ of, or a service provider to, the Company or its Affiliates until the applicable dates set forth in the following schedule:
 
Number of Restricted Stock Units that Vest Vesting Date
100% of Restricted Stock Units Fourth Anniversary of Grant Date
 
6.                                       Termination of Employment or Services and Change in Control .
 
(a)                                  Termination due to Death, Disability, Normal Retirement or Termination without Cause.  If your employment or service relationship with the Company or its Affiliates is terminated due to death, Disability (defined below) or your Normal Retirement (defined below), all restrictions will lapse with respect to 100% of the Restricted Stock Units upon your death or separation from service due to Disability or your Normal Retirement. If your employment or service relationship with the Company or its Affiliates is terminated by the Company without Cause (and not as your Normal Retirement) after the second anniversary of the Grant Date, all restrictions will lapse with respect to a pro-rata portion (based on the number of days that have elapsed from the Grant Date to the date of termination over the total number of days in the vesting period) of the Restricted Stock Units.  For purposes of this Agreement, a “ Disability ” means you are unable to perform the essential functions of your duties for three (3) consecutive months, or three (3) months during any six (6)-month period.  Your Disability will be determined by your examination by a medical doctor selected by written agreement of you and the Company.  If you and the Company are unable to agree on  the selection of a medical doctor, you and the Company will each select a medical doctor and the two (2) medical doctors will select a third (3rd) medical doctor who will conduct the examination to determine whether you have a Disability.  The determination of the examining medical doctor will be final and binding on you and the Company.  You must submit to a reasonable number of examinations by the examining medical doctor and you hereby authorize the disclosure and release to the Company of such determination and all supporting medical records.  If you are not legally competent then your legal guardian or duly authorized attorney-in-fact will act in such your stead for the purposes of submitting you to the examination, and providing the authorization of disclosure required.  If requested by the Company, you will execute such further documents as are necessary to permit such disclosure in a timely manner.  For purposes of this Agreement, your “ Normal Retirement ” shall be defined as your separation from service without Cause on or following the age of 65.  For purposes of this Agreement, “ Cause ” means you (i) are convicted of, or enter a nolo contendere or guilty plea with respect to a crime involving fraud, theft, embezzlement or other act of material dishonesty, the Board’s loss of confidence in you because you are convicted of or enter a nolo contendere or guilty plea with respect to any felony or crime involving moral turpitude; (ii) commit any other material breach of any of the provisions of your employment agreement with the Company (if applicable) or any material employment contract, policy or agreement you have entered into with the Company, other than a breach which (being capable of being remedied) is remedied by you within fourteen (14) days of being called upon to do so in writing by the Company; or (iii) fail to perform your duties and responsibilities (other than a failure from Disability).
(b)                                  Termination Generally .  If your employment or service relationship with the Company or its Affiliates is terminated for any reason other than as described in Section 6(a), then those Restricted Stock Units for which the restrictions have not lapsed as of the date of termination shall become null and void and those Restricted Stock Units shall be forfeited to the Company. The Restricted Stock Units for which the restrictions have lapsed as of the date of such termination, including Restricted Stock Units for which the restrictions lapsed in connection with such termination, shall not be forfeited to the Company and shall be settled as set forth in Section 8 .
 
(c)                                   Change in Control . Notwithstanding the vesting schedule set forth in Section 5 above, upon the occurrence of a Change in Control, 100% of the Restricted Stock Units for which the restrictions have not yet lapsed as of the date of the Change in Control shall become immediately vested.
 
(d)                                  Effect of Other Agreements .  Notwithstanding any provision herein to the contrary, in the event of any inconsistency between this Section 6 and any employment, severance or change in control agreement between you and the Company or a similar plan or arrangement sponsored or maintained by the Company in which you participate, the terms of such employment, severance or change in control agreement or
2


similar plan or arrangement shall control; provided however , that nothing in this Section 6(d)  is intended to override Section 23 of this Agreement.
 
 
7.                                       Leave of Absence .  With respect to the Award, the Company may, in its sole discretion, determine that if you are on leave of absence for any reason you will be considered to still be in the employ of, or providing services for, the Company, provided that rights to the Restricted Stock Units during a leave of absence will be limited to the extent to which those rights were earned or vested when the leave of absence began.
 
8.                                       Issuance of Stock .  No shares of Stock shall be issued to you prior to the date on which the Restricted Stock Units vest and the restrictions, including the Forfeiture Restrictions, with respect to the Restricted Stock Units lapse, in accordance with Section 5 or .  After the Restricted Stock Units vest pursuant to Section 5 or the Company shall, promptly and within 60 days of such vesting date, cause to be issued Stock registered in your name in payment of such vested Restricted Stock Units upon receipt by the Company of any required tax withholding.  The Company shall evidence the Stock to be issued in payment of such vested Restricted Stock Units in the manner it deems appropriate.  The value of any fractional Restricted Stock Units shall be rounded down at the time Stock is issued to you in connection with the Restricted Stock Units.  No fractional shares of Stock, nor the cash value of any fractional shares of Stock, will be issuable or payable to you pursuant to this Agreement.  The value of such shares of Stock shall not bear any interest owing to the passage of time.  Neither this Section 8 nor any action taken pursuant to or in accordance with this Section 8 shall be construed to create a trust or a funded or secured obligation of any kind.
 
9.                                       Payment of Taxes .  In connection with any disposition of Stock acquired pursuant to settlement of the Award, you (or any person permitted to receive settlement of the Award in the event of your death) shall be responsible for satisfying withholding taxes and other tax obligations relating to the Award. Such tax obligations shall be satisfied through net withholding (which is a reduction of the amount of Shares otherwise issuable or deliverable pursuant to the Award) and the maximum number of shares of Stock that may be so withheld shall be the number of shares of Stock that have an aggregate Fair Market Value on the date of withholding or surrender equal to the aggregate amount of such tax liabilities determined based on an amount that is up to the greatest withholding rates for federal, state, local and/or foreign tax purposes, including payroll taxes, that may be utilized without creating adverse accounting treatment for the Company with respect to the Award, as determined by the Committee. You acknowledge that there may be adverse tax consequences upon the transfer, vesting or settlement of the Award or disposition of the underlying Stock and that you have been advised, and hereby are advised, to consult a tax advisor prior to such transfer, vesting or settlement. You represent that you are in no manner relying on the Board, the Committee, the Company or any of its Affiliates or any of their respective managers, directors, officers, employees or authorized representatives (including, without limitation, attorneys, accountants, consultants, bankers, lenders, prospective lenders and financial representatives) for tax advice or an assessment of such tax consequences.
 
10.                                Compliance with Securities Law .  Notwithstanding any provision of this Agreement to the contrary, the issuance of Stock will be subject to compliance with all applicable requirements of federal, state, or foreign law with respect to such securities and with the requirements of any stock exchange or market system upon which the Stock may then be listed. No Stock will be issued hereunder if such issuance would constitute a violation of any applicable federal, state, or foreign securities laws or other law or regulations or the requirements of any stock exchange or market system upon which the Stock may then be listed. In addition, Stock will not be issued hereunder unless (a) a registration statement under the Securities Act of 1933, as amended (the “ Act ”), is at the time of issuance in effect with respect to the shares issued or (b) in the opinion of legal counsel to the Company, the shares issued may be issued in accordance with the terms of an applicable exemption from the registration requirements of the Act. YOU ARE CAUTIONED THAT ISSUANCE OF STOCK UPON THE VESTING OF RESTRICTED STOCK UNITS GRANTED PURSUANT TO THIS AGREEMENT MAY NOT OCCUR UNLESS THE FOREGOING CONDITIONS ARE SATISFIED.  The inability of the Company to obtain from any regulatory body having jurisdiction the authority, if any, deemed by the Company’s legal counsel to be necessary to the lawful issuance and sale of any shares subject to the Award will relieve the Company of any liability in respect of the failure to issue such shares as to which such requisite authority has not been obtained. As a condition to any issuance hereunder, the Company may require you to satisfy any qualifications that may be necessary or appropriate to evidence compliance with any applicable law or regulation and to make any representation or warranty with respect to such compliance as may be requested by the Company. From time to time, the Board and appropriate officers of the Company are authorized to take the actions necessary and appropriate to file required documents with governmental authorities, stock exchanges, and other appropriate Persons to make shares of Stock available for issuance.
 
11.                                Right of the Company and Affiliates to Terminate Employment or Services .  Nothing in this Agreement confers upon you the right to continue in the employ of or performing services for the Company or any of its Affiliates, or interfere in any way with the rights of the Company or any of its Affiliates to terminate your employment or service relationship at any time.
3


 
12.                                Remedies .  The parties to this Agreement shall be entitled to recover from each other reasonable attorneys’ fees incurred in connection with the successful enforcement of the terms and provisions of this Agreement whether by an action to enforce specific performance or for damages for its breach or otherwise.
 
13.                                No Liability for Good Faith Determinations .  The Company and the members of the Board shall not be liable for any act, omission or determination taken or made in good faith with respect to this Agreement or the Restricted Stock Units granted hereunder.
 
14.                                Execution of Receipts and Releases .  Any payment of cash or any issuance or transfer of shares of Stock or other property to you, or to your legal representative, heir, legatee or distributee, in accordance with the provisions hereof, shall, to the extent thereof, be in full satisfaction of all claims of such Persons hereunder. The Company may require you or your legal representative, heir, legatee or distributee, as a condition precedent to such payment or issuance, to execute a release and receipt therefor in such form as it shall determine.
 
15.                                No Guarantee of Interests .  The Board and the Company do not guarantee the Stock of the Company from loss or depreciation.
 
16.                                Notice .  All notices required or permitted under this Agreement must be in writing and personally delivered or sent by mail and shall be deemed to be delivered on the date on which it is actually received by the person to whom it is properly addressed or if earlier the date it is sent via certified United States mail.
 
17.                                Waiver of Notice .  Any person entitled to notice hereunder may waive such notice in writing.
 
18.                                Information Confidential .  As partial consideration for the granting of the Award hereunder, you hereby agree to keep confidential all information and knowledge, except that which has been disclosed in any public filings required by law, that you have relating to the terms and conditions of this Agreement; provided however , that such information may be disclosed as required by law and may be given in confidence to your spouse and tax and financial advisors. In the event any breach of this promise comes to the attention of the Company, it shall take into consideration that breach in determining whether to recommend the grant of any future similar award to you, as a factor weighing against the advisability of granting any such future award to you.
 
19.                                Successors .  This Agreement shall be binding upon you, your legal representatives, heirs, legatees and distributees, and upon the Company, its successors and assigns.
 
20.                                Severability .  If any provision of this Agreement is held to be illegal or invalid for any reason, the illegality or invalidity shall not affect the remaining provisions hereof, but such provision shall be fully severable and this Agreement shall be construed and enforced as if the illegal or invalid provision had never been included herein.
 
21.                                Headings .  The titles and headings of Sections are included for convenience of reference only and are not to be considered in construction of the provisions hereof.
 
22.                                Governing Law .  All questions arising with respect to the provisions of this Agreement shall be determined by application of the laws of Delaware without giving any effect to any conflict of law provisions thereof, except to the extent Delaware state law is preempted by federal law. The obligation of the Company to sell and deliver Stock hereunder is subject to applicable laws and to the approval of any governmental authority required in connection with the authorization, issuance, sale, or delivery of such Stock.
 
23.                                Clawback .  To the extent required by applicable law or any applicable securities exchange listing standards, or as otherwise determined by the Board (or a committee thereof), all shares of Stock granted under this Agreement shall be subject to the provisions of any applicable clawback policies or procedures adopted by the Company, which clawback policies or procedures may provide for forfeiture and/or recoupment of such shares of Stock. Notwithstanding any provision of this Agreement to the contrary, the Company reserves the right, without your consent, to adopt any such clawback policies and procedures, including such policies and procedures applicable to this Agreement with retroactive effect.
 
24.                                The Plan .  This Agreement is subject to all the terms, conditions, limitations and restrictions contained in the Plan.

25.     Section 409A of the Code. This Agreement is intended to comply with or to be exempt from the Nonqualified Deferred Compensation Rules as defined in the Plan, and Award will be operated and construed accordingly. Neither this Section 25 nor any other provision of the Agreement is or contains a representation to you regarding the tax consequences of the grant, vesting, exercise, settlement, or sale of the Award (or the Stock
4


underlying the Award) granted hereunder, and should not be interpreted as such. In no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that you may incur on account of non-compliance with the Nonqualified Deferred Compensation Rules. Notwithstanding the foregoing, if you are deemed a “specified employee” within the meaning of the Nonqualified Deferred Compensation Rules and you become entitled to a payment under the Award that would be subject to additional taxes and interest under the Nonqualified Deferred Compensation Rules if your receipt of such payment or benefits is not delayed until the earlier of (i) the date of your death, or (ii) the date that is six months after your “separation from service,” as defined under the Nonqualified Deferred Compensation Rules (such date, the “Section 409A Payment Date”), then such payment or benefit shall not be provided to you until the Section 409A Payment Date.  Any amounts subject to the preceding sentence that would otherwise be payable prior to the Section 409A Payment Date will be aggregated and paid in a lump sum without interest on the Section 409A Payment Date.

26.                                Counterparts . This Agreement may be executed in one or more counterparts, each of which shall constitute an original and all of which together shall constitute one instrument. Delivery of an executed counterpart of this Agreement by facsimile or portable document format (.pdf) attachment to electronic mail shall be effective as delivery of a manually executed counterpart of this Agreement.
 
27.                                Consent to Electronic Delivery; Electronic Signature . In lieu of receiving documents in paper format, you agree, to the fullest extent permitted by law, to accept electronic delivery of any documents that the Company may be required to deliver (including, but not limited to, prospectuses, prospectus supplements, grant or award notifications and agreements, account statements, annual and quarterly reports and all other forms of communications) in connection with this and any other award made or offered by the Company. Electronic delivery may be via a Company electronic mail system or by reference to a location on a Company intranet to which you have access. You hereby consent to any and all procedures the Company has established or may establish for an electronic signature system for delivery and acceptance of any such documents that the Company may be required to deliver, and agrees that his or her electronic signature is the same as, and shall have the same force and effect as, his or her manual signature .
 
28.                                Amendment . The Committee may, in its sole discretion, amend this Agreement from time to time in any manner that is not inconsistent with the Plan; provided however , that except as otherwise provided in the Plan or this Agreement, any such amendment that materially reduces your rights shall be effective only if it is in writing and signed by both you and an authorized officer of the Company.
 
[Signature Page Follows]
 





















 
5


IN WITNESS WHEREOF , the Company has caused this Agreement to be executed by its officer thereunto duly authorized, and the Grantee has set his hand as to the date and year first above written.
 
 
CACTUS, INC.
 
 
 
 
 
Name: [NAME]
 
Title: [TITLE]
 
 
 
[GRANTEE NAME]
 
 
 
 
 
GRANTEE
 

6
EX-31.1 3 whd-20230331xex311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Scott Bender, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Cactus, Inc. (the “registrant”); 
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have: 
(a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and 
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions): 
(a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and 
(b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting. 
Date: May 10, 2023/s/ Scott Bender
Scott Bender
President, Chief Executive Officer and
Director
(Principal Executive Officer)

EX-31.2 4 whd-20230331xex312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Stephen Tadlock, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Cactus, Inc. (the “registrant”); 
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report; 
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; 
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have: 
(a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; 
(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and 
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions): 
(a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and 
(b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting. 
Date: May 10, 2023
/s/ Stephen Tadlock
Stephen Tadlock
Vice President, Chief Financial Officer and Treasurer
(Principal Financial Officer)

EX-32.1 5 whd-20230331xex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
This certification is provided pursuant to § 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. § 1350, and accompanies the Quarterly Report on Form 10-Q for the period ended March 31, 2023 of Cactus, Inc. (the “Company”) as filed with the Securities and Exchange Commission on the date hereof (the “Report”).
I, Scott Bender, President,  Chief Executive Officer and Director of the Company, certify that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: May 10, 2023/s/ Scott Bender
Scott Bender
President, Chief Executive Officer and Director
(Principal Executive Officer)

EX-32.2 6 whd-20230331xex322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
This certification is provided pursuant to § 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. § 1350, and accompanies the Quarterly Report on Form 10-Q for the period ended March 31, 2023 of Cactus, Inc. (the “Company”) as filed with the Securities and Exchange Commission on the date hereof (the “Report”).
I, Stephen Tadlock, Vice President, Chief Financial Officer and Treasurer of the Company, certify that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: May 10, 2023/s/ Stephen Tadlock
Stephen Tadlock
Vice President, Chief Financial Officer and Treasurer
(Principal Financial Officer)

EX-101.SCH 7 whd-20230331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Preparation of Interim Financial Statements and Other Items link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - FlexSteel Acquisition link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Accounts Receivable and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Tax Receivable Agreement (TRA) link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Preparation of Interim Financial Statements and Other Items (Policies) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - FlexSteel Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Preparation of Interim Financial Statements and Other Items (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - FlexSteel Acquisition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - FlexSteel Acquisition - Summary of Purchase Price Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - FlexSteel Acquisition - Summary of Preliminary Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - FlexSteel Acquisition - Summary of Unadited Proforma Results (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Goodwill and Other Intangible Assets - Summary of Total Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Goodwill and Other Intangible Assets - Summary of Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Debt - Summary of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Debt - Summary of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Revenue - Disaggregated by Category (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Revenue - Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Tax Receivable Agreement (TRA) (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Equity (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Segment Reporting - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Segment Reporting - Summarized Financial Information by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 whd-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 whd-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 whd-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Other comprehensive loss (income) Other Comprehensive Income, Other, Net of Tax Computers and software Computer And Software [Member] Represents the information pertaining to Computer and Software. Statement of Stockholders'/Members' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Provision for expected credit losses Credit to Expense Accounts Receivable, Credit Loss Expense (Reversal) Deferred tax asset, net Deferred Income Tax Assets, Net Debt gross Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Additional commitments Line of Credit Facility, Accordian Feature Line of Credit Facility, Accordian Feature Debt Instrument [Axis] Debt Instrument [Axis] Gross property and equipment Property, Plant and Equipment, Gross Schedule of rollforward of allowance for credit losses Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Dividends paid to Class A common stock shareholders Payments of Ordinary Dividends, Common Stock Borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Revenue as a percentage Revenue As A Percentage Revenue as a percentage Summary of inventories Inventory, Net [Abstract] Additional paid-in capital Additional Paid in Capital Applicable margin rate Debt Instrument, Basis Spread on Variable Rate Current portion of liability related to tax receivable agreement Tax Receivable Agreement Liability Current Amount of liability under tax receivable agreement classified as current. Range [Domain] Statistical Measurement [Domain] Leverage ratio Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum allowed Tax expense associated with revaluation of deferred tax asset Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability Summary of Purchase Price Consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Property and equipment, net Total property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Net income attributable to Cactus Inc. Net income Net Income (Loss) Attributable to Parent Subsequent Event Type [Axis] Subsequent Event Type [Axis] Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Term loan Secured Debt [Member] Ownership [Axis] Ownership [Axis] Tax benefit for release of valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount FlexSteel FlexSteel [Member] Discretionary prepayments Early Repayment of Senior Debt Payments of deferred financing costs Payments of Financing Costs Fixed charge coverage ratio Debt Instrument, Fixed Charge Coverage Ratio The fixed charge coverage ratio to be maintained under the debt instrument agreement based on the ratio of EBITDA minus Unfinanced Capital Expenditures to Fixed Charges. Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Number of operating segments Number of Operating Segments Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right Of Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right Of Use Assets Goodwill [Line Items] Goodwill [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Preparation of Interim Financial Statements and Other Items Basis of Presentation and Significant Accounting Policies [Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities, current portion Operating Lease, Liability, Current Receivables [Abstract] Receivables [Abstract] Receivables Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Long-term debt, current portion Long-term debt Long-Term Debt, Excluding Current Maturities Accounts Receivable and Allowance for Credit Losses Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Subsidiaries Subsidiaries [Member] Total liabilities Liabilities Proceeds from sales of assets Proceeds from Sale of Productive Assets Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Weighted average Class A Shares Outstanding - basic (in shares) Weighted Average Number of Shares Issued, Basic Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Issuances of common stock Stock Issued During Period, Value, New Issues Developed technology Technology-Based Intangible Assets [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding ABL Credit Facility Revolving Credit Facility [Member] Schedule of property and equipment net Property, Plant and Equipment [Table Text Block] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Segments [Axis] Segments [Axis] Debt Debt Disclosure [Text Block] Effect of CC Unit redemptions Stock Issued During Period, Value, Conversion of Units March 2021 Secondary Offering March 2021 Secondary Offering [Member] March 2021 Secondary Offering Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Class B Common Stock Common Class B [Member] Additional costs related to reporting and accounting of the transaction Business Acquisition, Additional Transaction Costs Business Acquisition, Additional Transaction Costs Spoolable Technologies Spoolable Technologies [Member] Vehicles Vehicles [Member] Operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities Subsequent event Subsequent Event [Member] Document Period End Date Document Period End Date Costs associated with stock issuance Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Cactus Inc Cactus Inc [Member] Represents the information pertaining to Cactus Inc. Liability related to tax receivable agreement, net of current portion Tax Receivable Agreement, Liability Non Current Amount of liability under tax receivable agreement classified as non current. Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Total assets Assets Write off Accounts Receivable, Allowance for Credit Loss, Writeoff Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings per share and weighted average shares outstanding Earnings Per Share [Abstract] Accrued expenses and other current liabilities Accrued Liabilities, Current Long-term debt, current portion Less: Current portion of long-term debt Long-Term Debt, Current Maturities Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Line of Credit Line of Credit [Member] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Segments [Domain] Segments [Domain] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Deferred financing cost amortization Amortization of Debt Issuance Costs and Discounts Earnings per Share Earnings Per Share [Text Block] Finance lease obligations, net of current portion Finance Lease, Liability, Noncurrent Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Organization and Nature of Operations [Table] Organization and Nature of Operations [Table] A table or schedule providing information pertaining to organization and nature of operations. Tax Receivable Agreement (TRA) Tax Receivable Agreement Disclosure [Text Block] The entire disclosure for the tax receivable agreement. Cash consideration Payments to Acquire Businesses, Gross Finished goods Inventory, Finished Goods, Gross Revenue Revenue from Contract with Customer, Including Assessed Tax Borrowings total Cash Promissory Note And Assumed Liabilities Payments To Acquire Business Cash, promissory note and assumed liabilities payments to acquire business. Entity Registrant Name Entity Registrant Name Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues (Gain) loss from revaluation of liability related to tax receivable agreement Tax Receivable Agreement, Gain (Loss) on Revaluation of Liability Tax Receivable Agreement, Gain (Loss) on Revaluation of Liability Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Stock-based compensation APIC, Share-Based Payment Arrangement, Recognition and Exercise Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town Term Long-Term Debt, Term Total stockholders’ equity Balance at the beginning of the period Balance at the end of the period Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Minimum Minimum [Member] Non-controlling interest Stockholders' Equity Attributable to Noncontrolling Interest Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Net property and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Before Construction in Progress Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Before Construction in Progress Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Inventory obsolescence Inventory Write-down Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Finance lease obligations Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Trading Symbol Trading Symbol Entity File Number Entity File Number Transaction costs Business Acquisition, Transaction Costs 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Less: comprehensive income attributable to non-controlling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Cactus LLC Cactus LLC [Member] Cactus LLC Title of Individual [Axis] Title of Individual [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Shares outstanding, percentage of total voting power Common Stock, Voting Rights, Percentage Common Stock, Voting Rights, Percentage FlexSteel Acquisition Business Combination Disclosure [Text Block] Raw materials Inventory, Raw Materials, Gross Net Income attributable to Cactus, Inc. Business Acquisition, Pro Forma Net Income (Loss) Credit Facility [Domain] Credit Facility [Domain] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Earnings per Class A share - basic (in dollars per share) Earnings Per Share, Basic Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Counterparty Name [Domain] Counterparty Name [Domain] Total stockholders’ equity attributable to Cactus Inc. Stockholders' Equity Attributable to Parent Ownership [Domain] Ownership [Domain] Entity Interactive Data Current Entity Interactive Data Current Shares sold (in shares) Sale of Stock, Number of Shares Issued in Transaction Accumulated Amortization Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Numerator: Net Income (Loss) Attributable to Parent [Abstract] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Dividends paid Payments of Dividends Retained Earnings Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Dividends declared Dividends, Common Stock, Cash Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Common stock Common Stock [Member] Equity award vestings Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Number of business segments Number of Reportable Segments Repurchases of shares Payments for Repurchase of Common Stock Earnout opportunity Business Combination, Contingent Consideration, Liability Class of Stock [Axis] Class of Stock [Axis] Identifiable Intangible Assets Acquired Identifiable Intangible Assets Acquired [Member] Identifiable Intangible Assets Acquired Rental revenue Rental Revenue [Member] Represents the rental revenue. Statement [Table] Statement [Table] Document Quarterly Report Document Quarterly Report Letters of credit Letter of Credit [Member] Furniture and fixtures Furniture and Fixtures [Member] Current assets Assets, Current [Abstract] Operating lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Unbilled revenue Unbilled Receivables, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Upfront purchase price funds Equity Issued in Business Combination, Fair Value Disclosure Retained earnings Retained Earnings (Accumulated Deficit) Distributions to members Pro rata distributions made to other members Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Paid Accounts receivable, net of allowance of $667 and $1,060, respectively Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] Summary of Unaudited Proforma Results Business Acquisition, Pro Forma Information [Table Text Block] Interest income (expense), net Interest income (expense), net Interest Income (Expense), Nonoperating, Net Document Fiscal Year Focus Document Fiscal Year Focus Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Payments on finance leases Finance Lease, Principal Payments Variable Rate [Domain] Variable Rate [Domain] Gross Cost Finite-Lived Intangible Assets, Gross Selling, general and administrative expenses Selling, General and Administrative Expense Change in fair value of earn-out liability Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Product revenue Product [Member] Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Net income attributable to Cactus Inc. - diluted Net Income Loss Including Portion Attributable To Redeemable Noncontrolling Interest Amount of net income (loss) for the period including the portion attributable to the redeemable non-controlling interest. Document Transition Report Document Transition Report Local Phone Number Local Phone Number Operating income Total operating income Operating Income (Loss) Inventories Increase (Decrease) in Inventories Amended ABL Credit Facility Amended ABL Credit Facility [Member] Amended ABL Credit Facility Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Accrued expenses and other current liabilities Deferred Compensation Share-Based Arrangements, Liability, Current Goodwill Balance at December 31, 2022 Balance at March 31, 2023 Goodwill Inventories Total inventory Inventory, Gross Translation Adjustments Accounts Receivable, Allowance for Credit Losses, Other Accounts Receivable, Allowance for Credit Losses, Other Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Cactus LLC Cactus Wellhead Llc And Its Subsidiaries [Member] Represents information pertaining to Cactus Wellhead, LLC. Reconciliation of net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Income tax expense Income Tax Expense (Benefit) Equity Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Deferred tax liability, net Deferred Income Tax Liabilities, Net Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Income Statement [Abstract] Income Statement [Abstract] Additional Paid-In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Organization and Nature of Operations Organization and Nature of Operations [Line Items] "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. " Cost of revenue Cost of Goods and Services Sold Weighted average Class A shares outstanding - diluted (in shares) Weighted average Class A shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Cactus Companies Cactus Companies [Member] Cactus Companies Schedule of inventories Schedule of Inventory, Current [Table Text Block] Buildings and improvements Building and Building Improvements [Member] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Base Rate Base Rate [Member] Common stock, $0.01 par value Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Total TRA liability Other Commitment Cactus Companies LLC Agreement CC Units Redeemed For Class Common Stock [Member] CC Units Redeemed For Class A Common Stock (CW Units Prior To CC Reorganization) Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Beginning of period End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Reels and skids Reels And Skids [Member] Reels And Skids Less: net income attributable to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities Liabilities, Current [Abstract] Proceeds from the issuance of long-term debt Proceeds from Issuance of Long-Term Debt Common stock, shares issued (in shares) Common Stock, Shares, Issued Deferred revenue Contract with Customer, Liability, Current Property and equipment in accounts payable Capital Expenditures Incurred but Not yet Paid Finance lease obligations, current portion Finance Lease, Liability, Current Amendment Flag Amendment Flag Tax savings benefit retained by Cactus Inc Tax Savings Benefit Retained As Percent Per tax receivable agreement, the amount of the tax savings benefit to be retained by the entity. Amortization period Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Face amount Debt Instrument, Face Amount Credit Agreement Credit Agreement [Member] Credit Agreement dated May 31, 2011 [Member] Comprehensive income attributable to Cactus Inc. Comprehensive Income (Loss), Net of Tax, Attributable to Parent CW Unit redemptions (in shares) Common Units Redeemed Number of CW units redeemed during period. FlexSteel acquisition Goodwill, Acquired During Period Revenues Business Acquisition, Pro Forma Revenue Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Summarized Financial Information by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Construction in progress Construction in Progress [Member] Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other noncurrent assets Other Assets, Noncurrent Depreciation and amortization Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Counterparty Name [Axis] Counterparty Name [Axis] Summary of Preliminary Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Less: Unamortized debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Identifiable intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Statement [Table] Entities [Table] Summary of Future Amortization Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Relationship to Entity [Domain] Title of Individual [Domain] Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Total debt, net of deferred financing costs Long-Term Debt Other income (expense), net Other income (expense), net Other Nonoperating Income (Expense) Tax impact of equity transactions Adjustments to Additional Paid in Capital, Tax Receivable Agreement Amount of increase in additional paid in capital (APIC) resulting from the tax receivable agreement. Price of stock (in dollars per share) Sale of Stock, Price Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Noncurrent assets Assets, Noncurrent [Abstract] Total costs and expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accounts payable Increase (Decrease) in Accounts Payable, Trade Class A Common Stock Common Class A [Member] Additional Offering Additional Offering [Member] Additional Offering Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Work-in-progress Inventory, Work in Process, Gross Total current assets Assets, Current Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Balance at the beginning of the period (in shares) Balance at the end of the period (in shares) Shares, Outstanding Equity Stockholders' Equity Note Disclosure [Text Block] Cash dividend declared (in dollars per share) Common Stock, Dividends, Per Share, Declared Revenues Revenues [Abstract] Net Cost Finite-Lived Intangible Assets, Net Net income Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Maximum borrowing capacity Line of Credit Facility, Accordion Feature, Maximum Borrowing Capacity Line of Credit Facility, Accordion Feature, Maximum Borrowing Capacity Member distributions Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Accrued expenses and other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Property and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Consolidated Entities [Axis] Consolidated Entities [Axis] Field service and other revenue Product and Service, Other [Member] Indemnification asset Business Combination, Indemnification Assets, Amount as of Acquisition Date Debt Instrument [Line Items] Long-term Debt Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Equity award vestings (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Segment Reporting Segment Reporting Disclosure [Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Liabilities and Equity Liabilities and Equity [Abstract] Cash consideration Sale of Stock, Consideration Received on Transaction Accounts payable Accounts Payable, Current Less: Accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Entity Filer Category Entity Filer Category Net proceeds from the issuance of Class A common stock Proceeds from Issuance of Common Stock Weighted average Class A shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Tax savings payable to TRA Holders Tax Savings Payable To TRA Holders As Percent Per tax receivable agreement, the percentage of savings in federal, state and local income tax or franchise tax that the entity realizes or is deemed to realize in certain circumstances. Commitments and contingencies Commitments and Contingencies Security Exchange Name Security Exchange Name Gain on disposal of assets Gain (Loss) on Disposition of Assets Preferred stock, $0.01 par value, 10,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued Letters of credit outstanding Letters of Credit Outstanding, Amount Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Add: Estimated contingent consideration Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Noncurrent liabilities Liabilities, Noncurrent [Abstract] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Pressure Control Pressure Control Segment [Member] Summary of Total Intangible Assets Schedule Of Intangible Assets Excluding Goodwill Table [Table Text Block] The tabular disclosure of intangible assets excluding goodwill. Balance at Beginning of Period Balance at End of Period Accounts Receivable, Allowance for Credit Loss Backlog Order or Production Backlog [Member] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Tax Receivable Agreement Tax Receivable Agreement n/a Revenue Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Non-controlling Interest Noncontrolling Interest [Member] Selling, general and administrative expenses Deferred Compensation Arrangement with Individual, Allocated Share-Based Compensation Expense Costs and expenses Cost of Goods and Services Sold [Abstract] Total liabilities and equity Liabilities and Equity Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] Net income attributable to non-controlling interest Net Income (Loss) Attributable to Redeemable Noncontrolling Interest Land Land [Member] Effect of dilutive shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Acquisition of a business, net of cash and cash equivalents acquired Payments to Acquire Businesses, Net of Cash Acquired Current Fiscal Year End Date Current Fiscal Year End Date Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Earnings per Class A share - diluted (in dollars per share) Earnings Per Share, Diluted Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Sale of Stock [Domain] Sale of Stock [Domain] Underwriting discounts Payments of Stock Issuance Costs Total current liabilities Liabilities, Current The Credit Facility The Credit Facility [Member] The Credit Facility Cash dividends declared Dividends, Cash Vehicles Finance Lease, Right-of-Use Asset, before Accumulated Amortization Commitment fee Line of Credit Facility, Commitment Fee Percentage Entity Address, Address Line One Entity Address, Address Line One Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Rental equipment Rental Equipment [Member] Rental Equipment Other noncurrent assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Equity Subsidiary, Sale of Stock [Line Items] Tradename Trade Names [Member] CC Unit Holders other than Cactus, Inc. CC Unit Holders Other Than Cactus Inc [Member] CW Unit Holders other than Cactus Inc [Member] Credit Facility [Axis] Credit Facility [Axis] Inventories Inventory Disclosure [Text Block] Summary of Debt Schedule of Long-Term Debt Instruments [Table Text Block] Equity [Abstract] Equity [Abstract] Machinery and equipment Machinery and Equipment [Member] Ownership interest Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Secured Overnight Financing Rate Secured Overnight Financing Rate [Member] Secured Overnight Financing Rate Schedule of revenues disaggregated by category Disaggregation of Revenue [Table Text Block] Capital expenditures and other Payments For Capital expenditures The cash outflow from payments of capital expenditure. Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Remainder of 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Consolidated Entities [Domain] Consolidated Entities [Domain] Gross property and equipment Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Accounts Receivable Accounts and Financing Receivable, after Allowance for Credit Loss, Current [Abstract] Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Key Employee Key Employee [Member] Key Employee 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Effect of CW Unit redemptions (in shares) Stock Issued During Period, Shares, Conversion of Units Cash consideration Fair value of consideration transferred or estimated to be transferred Business Combination, Consideration Transferred Accrued expenses and other liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities City Area Code City Area Code Assets Assets [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Sale of Stock [Axis] Sale of Stock [Axis] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value [Abstract] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Cash distributions to unit holders Distribution Made to Limited Partner, Cash Distributions Paid Variable Rate [Axis] Variable Rate [Axis] Other noncurrent liabilities Other Liabilities, Noncurrent Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of basic and diluted earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Corporate effective income tax rate, if-converted method Effective Income Tax Rate Used For Noncontrolling Interest Income The effective income tax rate used in the calculation of income attributable to noncontrolling interest included in if-converted method of EPS calculation. Right-of-use assets obtained in exchange for new lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability EX-101.PRE 11 whd-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - shares
3 Months Ended
Mar. 31, 2023
May 05, 2023
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2023  
Document Transition Report false  
Entity File Number 001-38390  
Entity Registrant Name Cactus, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 35-2586106  
Entity Address, Address Line One 920 Memorial City Way, Suite 300  
Entity Address, City or Town Houston,  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77024  
City Area Code 713  
Local Phone Number 626-8800  
Title of 12(b) Security Class A Common Stock, par value $0.01  
Trading Symbol WHD  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Central Index Key 0001699136  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Class A Common Stock    
Entity Common Stock, Shares Outstanding   64,536,975
Class B Common Stock    
Entity Common Stock, Shares Outstanding   14,889,627
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 75,422 $ 344,527
Accounts receivable, net of allowance of $667 and $1,060, respectively 209,442 138,268
Inventories 232,598 161,283
Prepaid expenses and other current assets 9,993 10,564
Total current assets 527,455 654,642
Noncurrent assets    
Property and equipment, net 351,302 129,998
Operating lease right-of-use assets, net 22,028 23,183
Intangible assets, net 196,634 0
Goodwill 201,302 7,824
Deferred tax asset, net 211,460 301,644
Other noncurrent assets 10,086 1,605
Total assets 1,520,267 1,118,896
Current liabilities    
Accounts payable 56,743 47,776
Accrued expenses and other current liabilities 50,766 30,619
Current portion of liability related to tax receivable agreement 27,544 27,544
Finance lease obligations, current portion 7,242 5,933
Operating lease liabilities, current portion 4,521 4,777
Long-term debt, current portion 39,750 0
Total current liabilities 186,566 116,649
Noncurrent liabilities    
Deferred tax liability, net 2,123 1,966
Liability related to tax receivable agreement, net of current portion 261,607 265,025
Finance lease obligations, net of current portion 8,900 6,436
Operating lease liabilities, net of current portion 17,429 18,375
Long-term debt, current portion 111,967 0
Other noncurrent liabilities 5,839 0
Total liabilities 594,431 408,451
Commitments and contingencies
Stockholders’ equity    
Preferred stock, $0.01 par value, 10,000 shares authorized, none issued and outstanding 0 0
Additional paid-in capital 439,844 310,528
Retained earnings 297,528 261,764
Accumulated other comprehensive loss (764) (984)
Total stockholders’ equity attributable to Cactus Inc. 737,253 571,917
Non-controlling interest 188,583 138,528
Total stockholders’ equity 925,836 710,445
Total liabilities and equity 1,520,267 1,118,896
Class A Common Stock    
Stockholders’ equity    
Common stock, $0.01 par value 645 609
Class B Common Stock    
Stockholders’ equity    
Common stock, $0.01 par value $ 0 $ 0
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Allowance for accounts receivable $ 667 $ 1,060
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Class A Common Stock    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 300,000,000 300,000,000
Common stock, shares issued (in shares) 64,448,000 60,903,000
Common stock, shares outstanding (in shares) 64,448,000 60,903,000
Class B Common Stock    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 215,000,000 215,000,000
Common stock, shares issued (in shares) 14,978,000 14,978,000
Common stock, shares outstanding (in shares) 14,978,000 14,978,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenues    
Total revenues $ 228,405 $ 145,899
Costs and expenses    
Selling, general and administrative expenses 29,901 14,094
Total costs and expenses 178,717 114,909
Operating income 49,688 30,990
Interest income (expense), net 1,002 (100)
Other income (expense), net 3,538 (1,115)
Income before income taxes 54,228 29,775
Income tax expense 1,940 2,692
Net income 52,288 27,083
Less: net income attributable to non-controlling interest 9,394 6,467
Net income attributable to Cactus Inc. $ 42,894 $ 20,616
Class A Common Stock    
Earnings per share and weighted average shares outstanding    
Earnings per Class A share - basic (in dollars per share) $ 0.67 $ 0.35
Earnings per Class A share - diluted (in dollars per share) $ 0.63 $ 0.34
Weighted average Class A shares outstanding - basic (in shares) 63,740 59,288
Weighted average Class A shares outstanding - diluted (in shares) 79,155 76,162
Product revenue    
Revenues    
Total revenues $ 159,510 $ 94,040
Costs and expenses    
Cost of revenue 100,815 60,920
Rental revenue    
Revenues    
Total revenues 27,817 22,343
Costs and expenses    
Cost of revenue 16,084 15,089
Field service and other revenue    
Revenues    
Total revenues 41,078 29,516
Costs and expenses    
Cost of revenue $ 31,917 $ 24,806
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net income $ 52,288 $ 27,083
Foreign currency translation adjustments 303 436
Comprehensive income 52,591 27,519
Less: comprehensive income attributable to non-controlling interest 9,477 6,576
Comprehensive income attributable to Cactus Inc. $ 43,114 $ 20,943
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Non-controlling Interest
Class A Common Stock
Common stock
Class B Common Stock
Common stock
Balance at the beginning of the period (in shares) at Dec. 31, 2021           59,035 16,674
Balance at the beginning of the period at Dec. 31, 2021 $ 595,033 $ 289,600 $ 178,446 $ 8 $ 126,389 $ 590 $ 0
Statement of Stockholders'/Members' Equity              
Member distributions (1,654)       (1,654)    
Effect of CW Unit redemptions (in shares)           1,000 (1,000)
Effect of CC Unit redemptions 0 7,878     (7,888) $ 10  
Tax impact of equity transactions 2,531 2,531          
Equity award vestings (in shares)           162  
Equity award vestings (4,424) (3,212)     (1,214) $ 2  
Other comprehensive loss (income) 436     327 109    
Stock-based compensation 2,666 2,096     570    
Cash dividends declared (6,569)   (6,569)        
Net income 27,083   20,616   6,467    
Balance at the end of the period (in shares) at Mar. 31, 2022           60,197 15,674
Balance at the end of the period at Mar. 31, 2022 615,102 298,893 192,493 335 122,779 $ 602 $ 0
Balance at the beginning of the period (in shares) at Dec. 31, 2022           60,903 14,978
Balance at the beginning of the period at Dec. 31, 2022 710,445 310,528 261,764 (984) 138,528 $ 609 $ 0
Statement of Stockholders'/Members' Equity              
Issuance of common stock (in shares)           3,352  
Issuances of common stock 169,369 143,302     26,033 $ 34  
Member distributions (1,644)       (1,644)    
Tax impact of equity transactions 2,845 (13,981)     16,826    
Equity award vestings (in shares)           193  
Equity award vestings (4,343) (3,009)     (1,336) $ 2  
Other comprehensive loss (income) 303     220 83    
Stock-based compensation 3,703 3,004     699    
Cash dividends declared (7,130)   (7,130)        
Net income 52,288   42,894   9,394    
Balance at the end of the period (in shares) at Mar. 31, 2023           64,448 14,978
Balance at the end of the period at Mar. 31, 2023 $ 925,836 $ 439,844 $ 297,528 $ (764) $ 188,583 $ 645 $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Stockholders' Equity [Abstract]    
Cash dividend declared (in dollars per share) $ 0.11 $ 0.11
Effect of CC Unit redemptions   $ 0
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities    
Net income $ 52,288 $ 27,083
Reconciliation of net income to net cash provided by operating activities:    
Depreciation and amortization 13,110 8,677
Deferred financing cost amortization 291 42
Stock-based compensation 3,841 2,666
Provision for expected credit losses (376) (110)
Inventory obsolescence 576 480
Gain on disposal of assets (1,033) (293)
Deferred income taxes (1,406) 1,919
Change in fair value of earn-out liability (121) 0
(Gain) loss from revaluation of liability related to tax receivable agreement (3,417) 1,115
Changes in operating assets and liabilities:    
Accounts receivable (12,883) (14,681)
Inventories 20,565 (16,648)
Prepaid expenses and other assets 2,151 (463)
Accounts payable (6,282) 6,934
Accrued expenses and other liabilities (6,842) 488
Net cash provided by operating activities 60,462 17,209
Cash flows from investing activities    
Acquisition of a business, net of cash and cash equivalents acquired 618,857 0
Capital expenditures and other (15,928) (7,652)
Proceeds from sales of assets 1,633 358
Net cash used in investing activities (633,152) (7,294)
Cash flows from financing activities    
Proceeds from the issuance of long-term debt 155,000 0
Net proceeds from the issuance of Class A common stock 169,878 0
Payments of deferred financing costs (6,665) 0
Payments on finance leases (1,709) (1,438)
Dividends paid to Class A common stock shareholders (7,353) (6,664)
Distributions to members (1,645) (1,654)
Repurchases of shares (4,343) (4,424)
Net cash provided by (used in) financing activities 303,163 (14,180)
Effect of exchange rate changes on cash and cash equivalents 422 337
Net decrease in cash and cash equivalents (269,105) (3,928)
Cash and cash equivalents    
Beginning of period 344,527 301,669
End of period 75,422 297,741
Supplemental disclosure of cash flow information    
Right-of-use assets obtained in exchange for new lease obligations 4,874 3,984
Property and equipment in accounts payable $ 1,249 $ 1,574
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Preparation of Interim Financial Statements and Other Items
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Preparation of Interim Financial Statements and Other Items Preparation of Interim Financial Statements and Other Items
Basis of Presentation
The financial statements presented in this report represent the consolidation of Cactus, Inc. (“Cactus Inc.”) and its subsidiaries (the “Company”), including Cactus Companies, LLC (“Cactus Companies”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus Companies (“CC Units”). Cactus Inc. is the sole managing member of Cactus Companies and operates and controls all of the business and affairs of Cactus Companies and conducts its business through Cactus Companies and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus Companies and its subsidiaries and reports a non-controlling interest related to the portion of CC Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock, par value $0.01 per share (“Class A common stock”). Except as otherwise indicated or required by the context, all references to “Cactus,” “we,” “us” and “our” refer to Cactus Inc. and its consolidated subsidiaries.
On February 28, 2023, Cactus Inc. through one of its subsidiaries, completed its previously announced merger of the FlexSteel business (the “Merger”) through a merger with HighRidge Resources, Inc. and its subsidiaries (“HighRidge”). On February 27, 2023, in order to facilitate the Merger with HighRidge, an internal reorganization was completed in which Cactus Companies acquired all of the outstanding units representing ownership interests in Cactus Wellhead, LLC (“Cactus LLC”), the operating subsidiary of Cactus Inc. (the “CC Reorganization”). The purpose of the Merger was to effect the acquisition of the operations of FlexSteel Holdings, Inc. and its subsidiaries. FlexSteel Holdings, Inc. was a wholly-owned subsidiary of HighRidge prior to the Merger and was converted into a limited liability company, contributed from HighRidge to Cactus Companies as part of the CC Reorganization and is now named FlexSteel Holdings, LLC (“FlexSteel”). The results of operations of FlexSteel have been reflected in our accompanying condensed consolidated financial statements from the closing date of the acquisition through March 31, 2023. See Note 2 for additional information related to the acquisition.
The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information. Accordingly, these consolidated financial statements do not include all information or notes required by generally accepted accounting principles for annual financial statements and should be read together with our Annual Report on Form 10-K for the year ended December 31, 2022.
The consolidated financial statements include all adjustments, which are of a normal recurring nature, unless otherwise disclosed, necessary for a fair statement of the consolidated financial statements for the interim periods. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.
Use of Estimates
In preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.1
FlexSteel Acquisition
3 Months Ended
Mar. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
FlexSteel Acquisition FlexSteel AcquisitionOn February 28, 2023, we completed the acquisition of FlexSteel in accordance with the terms and conditions of the merger agreement dated December 30, 2022. We paid cash consideration of $624.2 million upon closing, with that amount subject to finalization based upon closing working capital, cash on hand and indebtedness adjustments as set forth in the merger agreement. In addition to the upfront consideration, there is a potential future earn-out payment of up to $75.0 million to be paid no later than the third quarter of 2024, if certain revenue growth targets are met by FlexSteel. We funded the upfront purchase price using a combination of $165.6 million of net proceeds received from the public offering of shares of our Class A common stock completed in January 2023, borrowings under the Amended ABL Credit Facility (as defined in Note 7) totaling $155.0 million and available cash on hand at the time of closing.
We believe this acquisition enhances Cactus’ position as a premier manufacturer and provider of highly engineered
equipment to the exploration and production (“E&P”) industry and provides meaningful growth potential for Cactus. We also believe FlexSteel’s products are highly complementary to Cactus’ equipment at the wellsite as it expands our exposure to our customers’ operations from production trees to transportation of oil, gas and other liquids as well as to additional customers operating in the midstream area. The acquisition is being accounted for using the acquisition method of accounting, with Cactus being treated as the accounting acquirer. Under the acquisition method of accounting, the assets and liabilities were recorded at their respective fair values as of the date of the completion of the acquisition. The transaction was treated as a purchase of stock for United States federal income tax purposes. In connection with the acquisition, we incurred approximately $7.5 million of transaction costs for the three months ended March 31, 2023 required to effect the transaction and incurred an additional $1.1 million in costs related to the reporting of and accounting for the transaction. These fees primarily related to legal, accounting and consulting fees and are included in selling, general and administrative (“SG&A”) expenses in the statements of income.
Purchase Price Consideration
The estimated purchase price consideration for the acquisition is $630.1 million and is summarized as follows:
Purchase Price Consideration
Cash consideration$624,173 
Add: Estimated contingent consideration (1)
5,960 
Fair value of consideration transferred or estimated to be transferred$630,133 
(1) Represents the estimated fair value of the earn-out payment of up to $75 million of additional cash consideration if certain revenue growth targets are met by FlexSteel. The estimated fair value of the earn-out payment was determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate. The liability associated with the earn-out payment is recorded in other noncurrent liabilities. Changes to the fair value of the liability subsequent to the acquisition date are recognized in the statements of income as a component of other income (expense), net.
Preliminary Purchase Price Allocation
The following table provides the preliminary allocation of the purchase price as of the acquisition date:
Cash and cash equivalents$5,316 
Receivables57,747 
Inventories92,421 
Prepaid expenses and other current assets1,283 
Property and equipment210,929 
Operating lease right-of-use assets1,021 
Identifiable intangible assets200,300 
Other noncurrent assets5,666 
Total assets acquired574,683 
Accounts payable(14,789)
Accrued expenses and other current liabilities(26,827)
Finance lease obligations(974)
Operating lease liabilities(906)
Deferred tax liabilities(94,532)
Total liabilities assumed(138,028)
Net assets acquired436,655 
Goodwill$193,478 
Assets acquired and liabilities assumed in connection with the acquisition were recorded at their estimated fair values. Estimated fair values were determined by management, based in part on an independent valuation performed by third-party
valuation specialists. The valuation methods used to determine the estimated fair value of intangible assets included the excess earnings approach for customer relationships and backlog using customer inputs and contributory charges and the relief from royalty method for tradename and developed technology. Several significant assumptions and estimates were involved in the application of these valuation methods, including forecasted sales volumes and prices, royalty rates, costs to produce, tax rates, capital spending, discount rates, attrition rates and working capital changes. Cash flow forecasts were generally based on FlexSteel’s pre-acquisition forecasts. Identifiable intangible assets with finite lives are subject to amortization over their estimated useful lives.
The fair values determined for accounts receivable, accounts payable and most other current assets and liabilities, other than inventory, were equivalent to the carrying value due to their short-term nature. Acquired inventories are comprised of raw materials, work-in-progress and finished goods. The preliminary fair value of finished goods was calculated as the estimated selling price, less costs of the selling effort and a reasonable profit allowance relating to the selling effort. The preliminary fair value of work-in-progress was calculated as the estimated selling price, less costs to complete, less costs of the selling effort and a reasonable profit allowance on completion and selling costs. The preliminary fair value of raw materials was determined based on replacement cost which approximates historical carrying value. The preliminary fair value of identifiable fixed assets was calculated using a combination of valuation approaches, but primarily consisted of the cost approach which adjusts estimates of replacement cost for the age, condition and utility of the associated assets.
Goodwill is calculated as the excess of the purchase price over the estimated fair value of net assets acquired and represents the future economic benefits arising from other assets acquired that could not be individually identified and separately recognized. Among the factors that contributed to a purchase price in excess of the estimated fair value of the net tangible and intangible assets acquired were the acquisition of an assembled workforce, expansion opportunities and other benefits that we believe will result from combining the operations of FlexSteel with ours. Goodwill was further increased by the deferred tax liability associated with the fair market value in excess of the tax basis acquired. The goodwill associated with this transaction has been allocated to our Spoolable Technologies segment.
Due to the timing of the completion of the acquisition, the purchase price and related allocation are preliminary and could be revised as a result of adjustments made to the purchase price, additional information obtained regarding assets acquired and liabilities assumed and revisions of preliminary estimates of fair values including, but not limited to, certain tangible assets acquired and liabilities assumed, contractual relationships, intangible assets, certain working capital items, deferred income taxes and residual goodwill. These changes to the purchase price allocation could be significant. The purchase price allocation will be finalized within the measurement period of up to one year from the acquisition date.
Tax-related impacts
As a result of the transaction, we acquired certain carryforward tax attributes. The Company’s current assessment is that some of these attributes should be accounted for as unrecognized tax benefits in the acquisition accounting. The unrecognized tax benefits have been offset by an indemnification asset from the seller of $5.7 million. The Company continues to evaluate the technical merits of the tax attributes, and the unrecognized tax benefit assessment is subject to change within the measurement period. Subsequent to completion of the acquisition, we determined that we expect to generate sufficient taxable income of the appropriate type to allow for the realization of the deferred tax asset associated with our investment in Cactus Companies and recognized a $12.1 million tax benefit in the first quarter of 2023 associated with the release of our valuation allowance previously provided. Additionally, we recognized $4.3 million of tax expense in the first quarter of 2023 associated with the revaluation of our deferred tax asset as a result of a change in our forecasted state rate primarily due to state impacts of the FlexSteel acquisition.
Pro forma financial information
From acquisition date through March 31, 2023, FlexSteel had revenue of $33.8 million and net income of $0.4 million. The pro forma financial information below represents the combined results of operations for the three months ended March 31, 2023 and 2022, as if the acquisition had occurred as of January 1, 2022. The unaudited pro forma combined financial information includes, where applicable, adjustments for additional amortization expense related to the fair value step-up of intangible assets, additional inventory fair value step-up expense, additional depreciation expense associated with adjusting property and equipment to fair value, changes to align accounting policies, decreases in interest expense due to modification of borrowings in conjunction with the acquisition and associated tax-related impacts of adjustments. These pro forma adjustments are based on available information as of the date hereof and upon assumptions that we believe are reasonable to reflect the impact of the FlexSteel acquisition on our historical financial information on a supplemental pro forma basis. Adjustments do not include the elimination of transaction-related costs incurred or any costs related to integration activities, cost savings or synergies that have been or may
be achieved by the combined business. The unaudited pro forma financial information is presented for informational purposes only and is neither indicative of the results of operations that would have occurred if the acquisition had taken place at the beginning of the period presented nor indicative of future operating results.
Three Months Ended
March 31,
20232022
Revenues$281,784 $228,711 
Net Income attributable to Cactus, Inc.40,803 18,771 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable and Allowance for Credit Losses
3 Months Ended
Mar. 31, 2023
Receivables [Abstract]  
Accounts Receivable and Allowance for Credit Losses Accounts Receivable and Allowance for Credit Losses
We extend credit to customers in the normal course of business. Our customers are predominantly oil and gas E&P companies located in the U.S. Our receivables are short-term in nature and typically due in 30 to 60 days. We do not accrue interest on delinquent receivables. Accounts receivable includes amounts billed and currently due from customers and unbilled amounts for products delivered and services performed for which billings have not yet been submitted to the customers. Total unbilled revenue included in accounts receivable as of March 31, 2023 and December 31, 2022 was $27.9 million and $34.9 million, respectively.
We maintain an allowance for credit losses to provide for the amount of billed receivables we believe to be at risk of loss. In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics based on customer size, credit ratings, payment history, bankruptcy status and other factors known to us and apply an expected credit loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Accounts deemed uncollectible are applied against the allowance for credit losses. The following is a rollforward of our allowance for credit losses.
Balance at
Beginning of
Period
Credit to ExpenseWrite offTranslation AdjustmentsBalance at
End of
Period
Three Months Ended March 31, 2023$1,060 $(376)$(19)$$667 
Three Months Ended March 31, 2022741 (110)(15)— 616 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost). Costs include an application of related material, direct labor, duties, tariffs, freight and overhead costs. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Reserves are made for excess and obsolete items based on a range of factors, including age, usage and technological or market changes that may impact demand for those products. Inventories consist of the following:
March 31,
2023
December 31,
2022
Raw materials$22,106 $3,150 
Work-in-progress13,052 5,444 
Finished goods197,440 152,689 
$232,598 $161,283 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, net
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, net Property and Equipment, net
Property and equipment are stated at cost. We manufacture or construct most of our rental equipment assets. During the manufacture of these assets, they are reflected as construction in progress until complete. Property and equipment consists of the following:
March 31,
2023
December 31,
2022
Land
$16,442 $5,302 
Buildings and improvements
131,155 25,480 
Machinery and equipment
114,293 57,883 
Reels and skids18,036 — 
Vehicles32,839 29,045 
Rental equipment216,136 194,088 
Furniture and fixtures
1,906 1,759 
Computers and software
3,707 3,068 
Gross property and equipment
534,514 316,625 
Less: Accumulated depreciation
(204,366)(200,573)
Net property and equipment
330,148 116,052 
Construction in progress
21,154 13,946 
Total property and equipment, net
$351,302 $129,998 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
Goodwill represents the excess of purchase price paid over the fair value of the net assets of acquired businesses. Goodwill is not amortized, but we perform an annual goodwill impairment test on December 31 and more frequently if events and circumstances indicate that the asset might be impaired. The change in carrying value of goodwill allocated to our reportable segments during the three months ended March 31, 2023 was as follows:
Pressure ControlSpoolable TechnologiesTotal
Balance at December 31, 2022$7,824 $— $7,824 
FlexSteel acquisition— 193,478 193,478 
Balance at March 31, 2023$7,824 $193,478 $201,302 
The following table presents the detail of acquired intangible assets other than goodwill as of March 31, 2023:
Gross CostAccumulated AmortizationNet Cost
Customer relationships$100,300 $(557)$99,743 
Developed technology77,000 (642)76,358 
Tradename16,000 (134)15,866 
Backlog7,000 (2,333)4,667 
Total$200,300 $(3,666)$196,634 
All intangible assets are amortized over their estimated useful lives. The weighted average amortization period for identifiable intangible assets acquired is 12 years. Amortization expense recognized during the three months ended March 31, 2023 was $3.7 million and was recorded in SG&A expenses in the statements of income. Estimated future amortization expense is as follows:
Remainder of 2023$16,657 
202415,987 
202515,987 
202615,987 
202715,987 
202815,987 
Thereafter100,042 
Total$196,634 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Debt
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Debt Debt
The following is a summary of our debt as of March 31, 2023. We had no debt outstanding as of December 31, 2022.
Revolving loan$30,000 
Term loan 125,000 
Less: Unamortized debt issuance costs(3,283)
Total debt, net of deferred financing costs151,717 
Less: Current portion of long-term debt (1)
(39,750)
Long-term debt$111,967 
(1) Represents the mandatory amortization payments due within twelve months of March 31, 2023. This amount does not reflect $60.0 million in discretionary prepayments made on the term loan in April and May 2023.
In addition to the borrowings reflected above, we had $1.7 million in letters of credit outstanding.
In August 2018, Cactus LLC entered into a five-year senior secured asset-based revolving credit facility with a syndicate of lenders and JPMorgan Chase Bank, N.A., as administrative agent for such lenders and as an issuing bank and swingline lender (the “ABL Credit Facility”). The ABL Credit Facility was first amended in September 2020 and provided for up to $75.0 million in revolving commitments. On July 25, 2022, the ABL Credit Facility was amended again for up to $80.0 million in revolving commitments, up to $15.0 million of which was available for the issuance of letters of credit.
On February 28, 2023, in connection with the Merger, Cactus Companies assumed the rights and obligations of Cactus LLC as Borrower under the ABL Credit Facility, and the ABL Credit Facility was amended and restated in its entirety (the “Amended ABL Credit Facility”). The Amended ABL Credit Facility provides for a term loan of $125.0 million, the full amount of which was borrowed at closing of the Amended ABL Credit Facility to fund a portion of the Merger, and up to $225.0 million in revolving commitments, up to $20.0 million of which is available for the issuance of letters of credit. Subject to certain terms and conditions set forth in the Amended ABL Credit Facility, Cactus Companies may request additional revolving commitments in an amount not to exceed $50.0 million, for a total of up to $275.0 million in revolving commitments. The term loan under the Amended ABL Credit Facility matures on February 27, 2026 and any revolving loans under the Amended ABL Credit Facility mature on July 26, 2027. The maximum amount that Cactus Companies may borrow under the Amended ABL Credit Facility is subject to a borrowing base, which is based on a percentage of eligible accounts receivable and eligible inventory, subject to reserves and other adjustments.
Borrowings under the Amended ABL Credit Facility bear interest at Cactus Companies’ option at either (i) the Alternate Base Rate (as defined therein) (“ABR”), or (ii) the Adjusted Term SOFR Rate (as defined therein) (“Term Benchmark”), plus, in each case, an applicable margin. Letters of credit issued under the Amended ABL Credit Facility accrue fees at a rate equal to the applicable margin for Term Benchmark borrowings. The applicable margin is 2.50% per annum for term loan ABR borrowings and 3.50% per annum for term loan Term Benchmark borrowings. The applicable margin for revolving loan borrowings ranges from 0.0% to 0.5% per annum for revolving loan ABR borrowings and 1.25% to 1.75% per annum for revolving loan Term Benchmark borrowings and, in each case, is based on the average quarterly availability of the revolving loan commitment under the Amended ABL Credit Facility for the immediately preceding fiscal quarter. The unused portion of revolving commitment under the Amended ABL Credit Facility is subject to a commitment fee of 0.25% per annum. The term loan is required to be repaid in regular set amounts starting July 1, 2023 as set forth in the amortization schedule in the Amended ABL Credit Facility.
The term loan can be prepaid without the payment of any prepayment premium (other than customary breakage costs for Term Benchmark borrowings).
The Amended ABL Credit Facility contains various covenants and restrictive provisions that limit Cactus Companies’ and each of its subsidiaries’ ability to, among other things, incur additional indebtedness and create liens, make investments or loans, merge or consolidate with other companies, sell assets, make certain restricted payments and distributions, and engage in transactions with affiliates. The obligations under the Amended ABL Credit Facility are guaranteed by certain subsidiaries of Cactus Companies and secured by a security interest in accounts receivable, inventory, equipment and certain other real and personal property assets of Cactus Companies and the guarantors. Until the term loan is paid in full, the Amended ABL Credit Facility requires Cactus Companies to maintain a leverage ratio no greater than 2.50 to 1.00 based on the ratio of Total Indebtedness (as defined therein) to EBITDA (as defined therein). The Amended ABL Credit Facility also requires Cactus Companies to maintain a minimum fixed charge coverage ratio of 1.00 to 1.00 based on the ratio of EBITDA (as defined therein) minus Unfinanced Capital Expenditures (as defined therein) to Fixed Charges (as defined therein) during certain periods, including when availability under the Amended ABL Credit Facility is under certain levels. If Cactus Companies fails to perform its obligations under the Amended ABL Credit Facility, (i) the revolving commitments under the Amended ABL Credit Facility could be terminated, (ii) any outstanding borrowings under the Amended ABL Credit Facility may be declared immediately due and payable, and (iii) the lenders may commence foreclosure or other actions against the collateral. We were in compliance with all covenants under the Amended ABL Credit Facility as of March 31, 2023.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
The majority of our revenues are derived from short-term contracts for fixed consideration or in the case of rentals, for a fixed charge per day while the equipment is in use by the customer. Product sales generally do not include right of return or other significant post-delivery obligations. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenues are recognized when we satisfy a performance obligation by transferring control of the promised goods or providing services to our customers at a point in time, in an amount specified in the contract with our customer and that reflects the consideration to which we expect to be entitled in exchange for those goods or services. The majority of our contracts with customers contain a single performance obligation to provide agreed upon products or services. For contracts with multiple performance obligations, we allocate revenue to each performance obligation based on its relative standalone selling price. We do not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer. We do not incur any material costs of obtaining contracts.
We do not adjust the amount of consideration per the contract for the effects of a significant financing component when we expect, at contract inception, that the period between the transfer of a promised good or service to a customer and when the customer pays for that good or service will be one year or less, which is in substantially all cases. Payment terms and conditions vary, although terms generally include a requirement of payment within 30 to 60 days of invoicing. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated with outbound freight as a fulfillment cost instead of as a separate performance obligation. We recognize the cost for the associated shipping and handling when incurred as an expense in cost of sales.
We disaggregate revenue into three categories: product revenues, rental revenues and field service and other revenues. We have predominately domestic operations with a small amount of sales in Australia, Canada, the Middle East and other international markets. The following table presents our revenues disaggregated by category:
Three Months Ended
March 31,
20232022
Product revenue
$159,510 70 %$94,040 65 %
Rental revenue
27,817 12 %22,343 15 %
Field service and other revenue
41,078 18 %29,516 20 %
Total revenues$228,405 100 %$145,899 100 %
At March 31, 2023, we had a deferred revenue balance of $8.9 million compared to the December 31, 2022 balance of $1.5 million. Deferred revenue represents our obligation to transfer products to or perform services for a customer for which we have received cash or billed in advance. The revenue that has been deferred will be recognized upon product delivery or as services are
performed. As of March 31, 2023, we did not have any contracts with an original length of greater than a year from which revenue is expected to be recognized in the future related to performance obligations that are unsatisfied.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Tax Receivable Agreement (TRA)
3 Months Ended
Mar. 31, 2023
Tax Receivable Agreement  
Tax Receivable Agreement (TRA) Tax Receivable Agreement (TRA)
In connection with our initial public offering (“IPO”) in February 2018, we entered into the TRA which generally provides for payment by Cactus Inc. to certain direct and indirect owners of Cactus LLC (after the CC Reorganization, Cactus Companies) of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances. Cactus Inc. will retain the benefit of the remaining 15% of these net cash savings.
The TRA liability is calculated by determining the tax basis subject to the TRA (“tax basis”) and applying a blended tax rate to the basis differences and calculating the resulting iterative impact. The blended tax rate consists of the U.S. federal income tax rate and an assumed combined state and local income tax rate driven by the apportionment factors applicable to each state. Subsequent changes to the measurement of the TRA liability are recognized in the statements of income as a component of other expense, net. As of March 31, 2023, the total liability from the TRA was $289.2 million with $27.5 million reflected in current liabilities based on the expected timing of our next payment. The payments under the TRA will not be conditional on a holder of rights under the TRA having a continued ownership interest in either Cactus Companies or Cactus Inc.
The term of the TRA commenced upon completion of our IPO and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless we exercise our right to terminate the TRA. If we elect to terminate the TRA early (or it is terminated early due to certain mergers, asset sales, other forms of business combinations or other changes of control), our obligations under the TRA would accelerate and we would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by us under the TRA and such payment is expected to be substantial. The calculation of anticipated future payments will be based upon certain assumptions and deemed events set forth in the TRA, including the assumptions that (i) we have sufficient taxable income to fully utilize the tax benefits covered by the TRA and (ii) any CC Units (other than those held by Cactus Inc.) outstanding on the termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of the actual realization, if any, of the future tax benefits to which the termination payment relates.
We may elect to defer payments due under the TRA if we do not have available cash to satisfy our payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Equity
3 Months Ended
Mar. 31, 2023
Equity [Abstract]  
Equity Equity
As of March 31, 2023, Cactus Inc. owned 81.1% of Cactus Companies as compared to 80.3% of Cactus LLC (prior to the CC Reorganization) as of December 31, 2022. As of March 31, 2023, Cactus Inc. had outstanding 64.4 million shares of Class A common stock (representing 81.1% of the total voting power) and 15.0 million shares of Class B common stock (representing 18.9% of the total voting power).
Equity Offering
In January 2023, Cactus Inc. completed an underwritten offering of 3,224,300 shares of Class A common stock at a price to the underwriters of $51.36 per share for net proceeds of $165.6 million (net of $6.9 million of underwriting discounts and commissions). In addition to the underwriting discounts and commissions, approximately $2.2 million of costs directly associated with the stock issuance were recorded as a reduction to additional paid-in capital.
FlexSteel Acquisition
In conjunction with the FlexSteel acquisition, a restricted stock award of 128,150 shares of Class A common stock was issued under the Company’s long-term incentive plan to a key employee in exchange for cash consideration of $6.5 million. The shares are restricted from sale or trading and are subject to vesting requirements for one year from grant date. If the fair market value of the restricted shares is below the purchase price upon vesting, Cactus will compensate the key employee for the difference in price plus a gross-up for taxes. We are accounting for this guaranteed payment as stock compensation with liability classification and remeasure the liability to fair value at each reporting period. Compensation cost is being recognized ratably over the one year vesting period. The liability was valued at $0.6 million as of March 31, 2023 and is included in accrued expenses and other
current liabilities. We recognized $0.1 million of compensation expense during the three months ended March 31, 2023 in selling, general and administrative expenses.
CC Reorganization
As part of the CC Reorganization in connection with the acquisition of FlexSteel, Cactus Companies acquired all of the outstanding units representing limited liability company interests of Cactus LLC ( “CW Units”) in exchange for an equal number of CC Units issued to each of the previous owners of CW Units other than Cactus Inc. (the “CW Unit Holders”). Upon the completion of the CC Reorganization, CW Unit Holders ceased to be holders of CW Units and, instead, became holders of a number of CC Units equal to the number of CW Units such CW Unit Holders held immediately prior to the completion of the CC Reorganization. After the CC Reorganization, we refer to the owners of CC Units, other than Cactus Inc. (along with their permitted transferees), as “CC Unit Holders.” Following the completion of the CC Reorganization, CC Unit Holders own one share of our Class B Common Stock for each CC Unit such CC Unit Holder owns. Cactus Inc. is a holding company whose only material asset is an equity interest consisting of CC Units, following the completion of the CC Reorganization, and was CW Units from the IPO until the CC Reorganization.
In connection with the CC Reorganization, Cactus Inc. and the owners of CC Units entered into the Amended and Restated Limited Liability Company Operating Agreement of Cactus Companies (the “Cactus Companies LLC Agreement”), which contains substantially the same terms and conditions as the Second Amended and Restated Limited Liability Company Operating Agreement of Cactus LLC (the “Cactus Wellhead LLC Agreement”), which was the limited liability company operating agreement of Cactus LLC prior to the CC Reorganization. Cactus Inc. was responsible for all operational, management and administrative decisions relating to Cactus LLC’s business for the period from completion of our IPO until the CC Reorganization and relating to Cactus Companies’ business for periods after the CC Reorganization. Pursuant to the Cactus Companies LLC Agreement, each holder of CC Units has, subject to certain limitations, the right to cause Cactus Companies to acquire all or at least a minimum portion of its CC Units for, at Cactus Companies’ election, (x) shares of our Class A common stock at a redemption ratio of one share of Class A common stock for each CC Unit redeemed, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions, or (y) an equivalent amount of cash. Alternatively, upon the exercise of such redemption right, Cactus Inc. (instead of Cactus Companies) has the right to acquire each tendered CC Unit directly from the exchanging CC Unit Holder for, at its election, (x) one share of Class A common stock, subject to conversion rate adjustments for stock splits, stock dividends and reclassifications and other similar transactions, or (y) an equivalent amount of cash. In connection with any redemption of CC Units pursuant to such redemption right or our alternative right to acquire each tendered CC Unit, the corresponding number of shares of Class B common stock would be canceled.
Redemptions of CC Units
Pursuant to the Cactus Companies LLC Agreement, holders of CC Units are entitled to redeem their CC Units, which results in additional Class A common stock outstanding. Since our IPO in February 2018, an aggregate of 45.6 million CC Units (including CW Units prior to the CC Reorganization) and a corresponding number of shares of Class B common stock have been redeemed in exchange for shares of Class A common stock.
During the three months ended March 31, 2023, there were no redemptions of CW Units (or CC Units, after the CC Reorganization). During the three months ended March 31, 2022, one million CW Units, together with a corresponding number of shares of Class B common stock, were redeemed in exchange for Class A common stock in accordance with the Cactus Wellhead LLC Agreement. There was no change in the combined number of Cactus Inc. voting shares outstanding as a result of the redemptions.
Dividends
Aggregate cash dividends of $0.11 per share of Class A common stock were declared during the three months ended March 31, 2023 and 2022 totaling $7.1 million and $6.6 million, respectively. Cash dividends paid during the three months ended March 31, 2023 and 2022 totaled $7.4 million and $6.7 million, respectively. Dividends accrue on unvested equity-based awards on the date of record and are paid upon vesting. Dividends are not paid to our Class B common stockholders; however, a corresponding distribution up to the same amount per share as our Class A common stockholders is paid to the owners of CC Units other than Cactus Inc. for any dividends declared on our Class A common stock. See further discussion of the distributions below under “Member Distributions.”
Member Distributions
Distributions made by Cactus Companies are generally required to be made pro rata among all its members. For the three months ended March 31, 2023, Cactus Companies distributed $7.1 million to Cactus Inc. to fund its dividend payments and made pro rata distributions to the other members totaling $1.6 million over the same period. During the three months ended March 31, 2022, Cactus Companies distributed $6.3 million to Cactus Inc. to fund its dividend payments and made pro rata distributions to the other members totaling $1.7 million.
Limitation of Members’ Liability
Under the terms of the Cactus Companies LLC Agreement, the members of Cactus Companies are not obligated for debt, liabilities, contracts or other obligations of Cactus Companies. Profits and losses are allocated to members as defined in the Cactus Companies LLC Agreement.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and ContingenciesWe are involved in various disputes arising in the ordinary course of business. Management does not believe the outcome of these disputes will have a material adverse effect on our consolidated financial position or consolidated results of operations.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting
3 Months Ended
Mar. 31, 2023
Segment Reporting [Abstract]  
Segment Reporting Segment Reporting
Prior to the acquisition of FlexSteel, we operated in a single segment which reflected how our business was managed and the nature of our products and services. Upon completion of the acquisition, we re-evaluated our reportable segments and now report two business segments. Our business segments offer different products and services and correspond to the manner in which our chief operating decision maker reviews and evaluates operating performance to make decisions about resources to be allocated to each segment.
Our reporting segments are:
Pressure Control – engaged in the design, manufacture, sale, installation and service of wellhead and pressure control equipment utilized during the drilling, completion and production phases of oil and gas wells.
Spoolable Technologies – engaged in the design, manufacture, sale, installation, service and associated rental of onshore spoolable pipe technologies utilized for production, gathering and takeaway transportation of oil, gas or other liquids.
Financial information by business segment for the three months ended March 31, 2023 and 2022 is summarized below.
Three Months Ended
March 31,
20232022
Revenue:
Pressure Control$194,655 $145,899 
Spoolable Technologies33,750 — 
Total revenues228,405 145,899 
Operating income:
Pressure Control49,439 30,990 
Spoolable Technologies249 — 
Total operating income49,688 30,990 
Interest income (expense), net1,002 (100)
Other income (expense), net3,538 (1,115)
Income before income taxes$54,228 $29,775 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Earnings per Share Earnings per ShareBasic earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during the period by the weighted average number of shares of Class A common stock outstanding during the same period. Diluted
earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during that period by the weighted average number of common shares outstanding assuming all potentially dilutive shares were issued.
We use the if-converted method to determine the potential dilutive effect of outstanding CC Units (and corresponding shares of outstanding Class B common stock), the treasury stock method to determine the potential dilutive effect of unvested restricted stock units assuming that the proceeds will be used to purchase shares of Class A common stock and the contingently issuable share method to determine the potential dilutive effect of unvested performance stock units.
The following table summarizes the basic and diluted earnings per share calculations:
Three Months Ended
March 31,
20232022
Numerator:
Net income attributable to Cactus Inc.—basic
$42,894 $20,616 
Net income attributable to non-controlling interest (1)
7,312 4,953 
Net income attributable to Cactus Inc.—diluted (1)
$50,206 $25,569 
Denominator:
Weighted average Class A shares outstanding—basic
63,740 59,288 
Effect of dilutive shares15,415 16,874 
Weighted average Class A shares outstanding—diluted79,155 76,162 
Earnings per Class A share—basic
$0.67 $0.35 
Earnings per Class A share—diluted (1)
$0.63 $0.34 
(1)The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.5% for the three months ended March 31, 2023 and 26.0% for the three months ended March 31, 2022.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Preparation of Interim Financial Statements and Other Items (Policies)
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation
The financial statements presented in this report represent the consolidation of Cactus, Inc. (“Cactus Inc.”) and its subsidiaries (the “Company”), including Cactus Companies, LLC (“Cactus Companies”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus Companies (“CC Units”). Cactus Inc. is the sole managing member of Cactus Companies and operates and controls all of the business and affairs of Cactus Companies and conducts its business through Cactus Companies and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus Companies and its subsidiaries and reports a non-controlling interest related to the portion of CC Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock, par value $0.01 per share (“Class A common stock”). Except as otherwise indicated or required by the context, all references to “Cactus,” “we,” “us” and “our” refer to Cactus Inc. and its consolidated subsidiaries.
On February 28, 2023, Cactus Inc. through one of its subsidiaries, completed its previously announced merger of the FlexSteel business (the “Merger”) through a merger with HighRidge Resources, Inc. and its subsidiaries (“HighRidge”). On February 27, 2023, in order to facilitate the Merger with HighRidge, an internal reorganization was completed in which Cactus Companies acquired all of the outstanding units representing ownership interests in Cactus Wellhead, LLC (“Cactus LLC”), the operating subsidiary of Cactus Inc. (the “CC Reorganization”). The purpose of the Merger was to effect the acquisition of the operations of FlexSteel Holdings, Inc. and its subsidiaries. FlexSteel Holdings, Inc. was a wholly-owned subsidiary of HighRidge prior to the Merger and was converted into a limited liability company, contributed from HighRidge to Cactus Companies as part of the CC Reorganization and is now named FlexSteel Holdings, LLC (“FlexSteel”). The results of operations of FlexSteel have been reflected in our accompanying condensed consolidated financial statements from the closing date of the acquisition through March 31, 2023. See Note 2 for additional information related to the acquisition.
The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information. Accordingly, these consolidated financial statements do not include all information or notes required by generally accepted accounting principles for annual financial statements and should be read together with our Annual Report on Form 10-K for the year ended December 31, 2022.
The consolidated financial statements include all adjustments, which are of a normal recurring nature, unless otherwise disclosed, necessary for a fair statement of the consolidated financial statements for the interim periods. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.
Use of Estimates
Use of Estimates
In preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.1
FlexSteel Acquisition (Tables)
3 Months Ended
Mar. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Summary of Purchase Price Consideration
The estimated purchase price consideration for the acquisition is $630.1 million and is summarized as follows:
Purchase Price Consideration
Cash consideration$624,173 
Add: Estimated contingent consideration (1)
5,960 
Fair value of consideration transferred or estimated to be transferred$630,133 
(1) Represents the estimated fair value of the earn-out payment of up to $75 million of additional cash consideration if certain revenue growth targets are met by FlexSteel. The estimated fair value of the earn-out payment was determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate. The liability associated with the earn-out payment is recorded in other noncurrent liabilities. Changes to the fair value of the liability subsequent to the acquisition date are recognized in the statements of income as a component of other income (expense), net.
Summary of Preliminary Purchase Price Allocation
The following table provides the preliminary allocation of the purchase price as of the acquisition date:
Cash and cash equivalents$5,316 
Receivables57,747 
Inventories92,421 
Prepaid expenses and other current assets1,283 
Property and equipment210,929 
Operating lease right-of-use assets1,021 
Identifiable intangible assets200,300 
Other noncurrent assets5,666 
Total assets acquired574,683 
Accounts payable(14,789)
Accrued expenses and other current liabilities(26,827)
Finance lease obligations(974)
Operating lease liabilities(906)
Deferred tax liabilities(94,532)
Total liabilities assumed(138,028)
Net assets acquired436,655 
Goodwill$193,478 
Summary of Unaudited Proforma Results The unaudited pro forma financial information is presented for informational purposes only and is neither indicative of the results of operations that would have occurred if the acquisition had taken place at the beginning of the period presented nor indicative of future operating results.
Three Months Ended
March 31,
20232022
Revenues$281,784 $228,711 
Net Income attributable to Cactus, Inc.40,803 18,771 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable and Allowance for Credit Losses (Tables)
3 Months Ended
Mar. 31, 2023
Receivables [Abstract]  
Schedule of rollforward of allowance for credit losses The following is a rollforward of our allowance for credit losses.
Balance at
Beginning of
Period
Credit to ExpenseWrite offTranslation AdjustmentsBalance at
End of
Period
Three Months Ended March 31, 2023$1,060 $(376)$(19)$$667 
Three Months Ended March 31, 2022741 (110)(15)— 616 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Tables)
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of inventories Inventories consist of the following:
March 31,
2023
December 31,
2022
Raw materials$22,106 $3,150 
Work-in-progress13,052 5,444 
Finished goods197,440 152,689 
$232,598 $161,283 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, net (Tables)
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment net Property and equipment consists of the following:
March 31,
2023
December 31,
2022
Land
$16,442 $5,302 
Buildings and improvements
131,155 25,480 
Machinery and equipment
114,293 57,883 
Reels and skids18,036 — 
Vehicles32,839 29,045 
Rental equipment216,136 194,088 
Furniture and fixtures
1,906 1,759 
Computers and software
3,707 3,068 
Gross property and equipment
534,514 316,625 
Less: Accumulated depreciation
(204,366)(200,573)
Net property and equipment
330,148 116,052 
Construction in progress
21,154 13,946 
Total property and equipment, net
$351,302 $129,998 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The change in carrying value of goodwill allocated to our reportable segments during the three months ended March 31, 2023 was as follows:
Pressure ControlSpoolable TechnologiesTotal
Balance at December 31, 2022$7,824 $— $7,824 
FlexSteel acquisition— 193,478 193,478 
Balance at March 31, 2023$7,824 $193,478 $201,302 
Summary of Future Amortization Estimated future amortization expense is as follows:
Remainder of 2023$16,657 
202415,987 
202515,987 
202615,987 
202715,987 
202815,987 
Thereafter100,042 
Total$196,634 
Summary of Total Intangible Assets
The following table presents the detail of acquired intangible assets other than goodwill as of March 31, 2023:
Gross CostAccumulated AmortizationNet Cost
Customer relationships$100,300 $(557)$99,743 
Developed technology77,000 (642)76,358 
Tradename16,000 (134)15,866 
Backlog7,000 (2,333)4,667 
Total$200,300 $(3,666)$196,634 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Tables)
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Summary of Debt
The following is a summary of our debt as of March 31, 2023. We had no debt outstanding as of December 31, 2022.
Revolving loan$30,000 
Term loan 125,000 
Less: Unamortized debt issuance costs(3,283)
Total debt, net of deferred financing costs151,717 
Less: Current portion of long-term debt (1)
(39,750)
Long-term debt$111,967 
(1) Represents the mandatory amortization payments due within twelve months of March 31, 2023. This amount does not reflect $60.0 million in discretionary prepayments made on the term loan in April and May 2023.
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of revenues disaggregated by category The following table presents our revenues disaggregated by category:
Three Months Ended
March 31,
20232022
Product revenue
$159,510 70 %$94,040 65 %
Rental revenue
27,817 12 %22,343 15 %
Field service and other revenue
41,078 18 %29,516 20 %
Total revenues$228,405 100 %$145,899 100 %
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2023
Segment Reporting [Abstract]  
Summarized Financial Information by Segment
Financial information by business segment for the three months ended March 31, 2023 and 2022 is summarized below.
Three Months Ended
March 31,
20232022
Revenue:
Pressure Control$194,655 $145,899 
Spoolable Technologies33,750 — 
Total revenues228,405 145,899 
Operating income:
Pressure Control49,439 30,990 
Spoolable Technologies249 — 
Total operating income49,688 30,990 
Interest income (expense), net1,002 (100)
Other income (expense), net3,538 (1,115)
Income before income taxes$54,228 $29,775 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share (Tables)
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Schedule of basic and diluted earnings per share
The following table summarizes the basic and diluted earnings per share calculations:
Three Months Ended
March 31,
20232022
Numerator:
Net income attributable to Cactus Inc.—basic
$42,894 $20,616 
Net income attributable to non-controlling interest (1)
7,312 4,953 
Net income attributable to Cactus Inc.—diluted (1)
$50,206 $25,569 
Denominator:
Weighted average Class A shares outstanding—basic
63,740 59,288 
Effect of dilutive shares15,415 16,874 
Weighted average Class A shares outstanding—diluted79,155 76,162 
Earnings per Class A share—basic
$0.67 $0.35 
Earnings per Class A share—diluted (1)
$0.63 $0.34 
(1)The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.5% for the three months ended March 31, 2023 and 26.0% for the three months ended March 31, 2022.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Preparation of Interim Financial Statements and Other Items (Details) - $ / shares
Mar. 31, 2023
Dec. 31, 2022
Class A Common Stock    
Organization and Nature of Operations    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.1
FlexSteel Acquisition - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Jan. 13, 2023
Mar. 31, 2023
Mar. 31, 2022
Business Acquisition [Line Items]        
Upfront purchase price funds   $ 165,600    
Additional costs related to reporting and accounting of the transaction     $ 1,100  
Tax expense associated with revaluation of deferred tax asset     4,300  
Net income     42,894 $ 20,616
FlexSteel        
Business Acquisition [Line Items]        
Cash consideration $ 624,200   630,133  
Earnout opportunity     75,000  
Borrowings total   $ 155,000    
Transaction costs     7,500  
Indemnification asset $ 5,700      
Tax benefit for release of valuation allowance     12,100  
Revenue     33,800  
Net income     $ 400  
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.1
FlexSteel Acquisition - Summary of Purchase Price Consideration (Details) - FlexSteel - USD ($)
$ in Thousands
3 Months Ended
Feb. 28, 2023
Mar. 31, 2023
Business Acquisition [Line Items]    
Cash consideration   $ 624,173
Add: Estimated contingent consideration   5,960
Fair value of consideration transferred or estimated to be transferred $ 624,200 630,133
Earnout opportunity   $ 75,000
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.1
FlexSteel Acquisition - Summary of Preliminary Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Operating lease right-of-use assets $ 1,021  
Goodwill 201,302 $ 7,824
FlexSteel    
Business Acquisition [Line Items]    
Cash and cash equivalents 5,316  
Receivables 57,747  
Inventories 92,421  
Prepaid expenses and other current assets 1,283  
Property and equipment 210,929  
Identifiable intangible assets 200,300  
Other noncurrent assets 5,666  
Total assets acquired 574,683  
Accounts payable (14,789)  
Accrued expenses and other current liabilities (26,827)  
Finance lease obligations (974)  
Operating lease liabilities (906)  
Deferred tax liabilities (94,532)  
Total liabilities assumed (138,028)  
Net assets acquired 436,655  
Goodwill $ 193,478  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.1
FlexSteel Acquisition - Summary of Unadited Proforma Results (Details) - FlexSteel - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Business Acquisition [Line Items]    
Revenues $ 281,784 $ 228,711
Net Income attributable to Cactus, Inc. $ 40,803 $ 18,771
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Accounts Receivable and Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Accounts Receivable      
Unbilled revenue $ 27,900   $ 34,900
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at Beginning of Period 1,060 $ 741  
Credit to Expense (376) (110)  
Write off (19) (15)  
Translation Adjustments 2 0  
Balance at End of Period $ 667 $ 616  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Summary of inventories    
Raw materials $ 22,106 $ 3,150
Work-in-progress 13,052 5,444
Finished goods 197,440 152,689
Total inventory $ 232,598 $ 161,283
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, net (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Gross property and equipment $ 534,514 $ 316,625
Less: Accumulated depreciation (204,366) (200,573)
Net property and equipment 330,148 116,052
Total property and equipment, net 351,302 129,998
Land    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 16,442 5,302
Buildings and improvements    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 131,155 25,480
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 114,293 57,883
Reels and skids    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 18,036 0
Vehicles    
Property, Plant and Equipment [Line Items]    
Vehicles 32,839 29,045
Rental equipment    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 216,136 194,088
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 1,906 1,759
Computers and software    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 3,707 3,068
Construction in progress    
Property, Plant and Equipment [Line Items]    
Gross property and equipment $ 21,154 $ 13,946
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2022 $ 7,824
FlexSteel acquisition 193,478
Balance at March 31, 2023 201,302
Pressure Control  
Goodwill [Roll Forward]  
Balance at December 31, 2022 7,824
FlexSteel acquisition 0
Balance at March 31, 2023 7,824
Spoolable Technologies  
Goodwill [Roll Forward]  
Balance at December 31, 2022 0
FlexSteel acquisition 193,478
Balance at March 31, 2023 $ 193,478
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets - Summary of Total Intangible Assets (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Finite-Lived Intangible Assets, Net [Abstract]  
Gross Cost $ 200,300
Accumulated Amortization (3,666)
Net Cost 196,634
Customer relationships  
Finite-Lived Intangible Assets, Net [Abstract]  
Gross Cost 100,300
Accumulated Amortization (557)
Net Cost 99,743
Developed technology  
Finite-Lived Intangible Assets, Net [Abstract]  
Gross Cost 77,000
Accumulated Amortization (642)
Net Cost 76,358
Tradename  
Finite-Lived Intangible Assets, Net [Abstract]  
Gross Cost 16,000
Accumulated Amortization (134)
Net Cost 15,866
Backlog  
Finite-Lived Intangible Assets, Net [Abstract]  
Gross Cost 7,000
Accumulated Amortization (2,333)
Net Cost $ 4,667
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Finite-Lived Intangible Assets [Line Items]  
Accumulated amortization $ 3,666
Identifiable Intangible Assets Acquired  
Finite-Lived Intangible Assets [Line Items]  
Amortization period 12 years
Accumulated amortization $ 3,700
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangible Assets - Summary of Future Amortization (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Remainder of 2023 $ 16,657
2024 15,987
2025 15,987
2026 15,987
2027 15,987
2028 15,987
Thereafter 100,042
Net Cost $ 196,634
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Summary of Debt (Details) - USD ($)
1 Months Ended
Apr. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]      
Less: Unamortized debt issuance costs   $ (3,283,000)  
Total debt, net of deferred financing costs   151,717,000 $ 0
Less: Current portion of long-term debt   (39,750,000) 0
Long-term debt   111,967,000 $ 0
Line of Credit | The Credit Facility | Subsequent event      
Debt Instrument [Line Items]      
Discretionary prepayments $ 60,000,000    
Line of Credit | The Credit Facility | ABL Credit Facility      
Debt Instrument [Line Items]      
Debt gross   30,000,000  
Line of Credit | The Credit Facility | Term loan      
Debt Instrument [Line Items]      
Debt gross   $ 125,000,000  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Narrative (Details)
3 Months Ended
Mar. 31, 2023
USD ($)
Feb. 28, 2023
USD ($)
Jul. 25, 2022
USD ($)
Aug. 21, 2018
USD ($)
Long-term Debt        
Letters of credit outstanding $ 1,700,000      
Term loan | Amended ABL Credit Facility        
Long-term Debt        
Face amount   $ 125,000,000    
ABL Credit Facility | Line of Credit | Amended ABL Credit Facility        
Long-term Debt        
Borrowing capacity   225,000,000    
Letters of credit | Line of Credit | Amended ABL Credit Facility        
Long-term Debt        
Borrowing capacity   20,000,000    
Cactus LLC | Line of Credit        
Long-term Debt        
Borrowing capacity     $ 15,000,000  
Cactus LLC | ABL Credit Facility | Line of Credit        
Long-term Debt        
Term       5 years
Borrowing capacity     $ 80,000,000 $ 75,000,000
Additional commitments   50,000,000    
Maximum borrowing capacity   $ 275,000,000    
Subsidiaries | ABL Credit Facility        
Long-term Debt        
Fixed charge coverage ratio 1.00      
Subsidiaries | ABL Credit Facility | Base Rate        
Long-term Debt        
Applicable margin rate 2.50%      
Subsidiaries | ABL Credit Facility | Secured Overnight Financing Rate        
Long-term Debt        
Applicable margin rate 3.50%      
Subsidiaries | ABL Credit Facility | Minimum        
Long-term Debt        
Commitment fee 0.25%      
Subsidiaries | ABL Credit Facility | Minimum | Base Rate        
Long-term Debt        
Applicable margin rate 0.00%      
Subsidiaries | ABL Credit Facility | Minimum | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate        
Long-term Debt        
Applicable margin rate 1.25%      
Subsidiaries | ABL Credit Facility | Maximum | Base Rate        
Long-term Debt        
Applicable margin rate 0.50%      
Subsidiaries | ABL Credit Facility | Maximum | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate        
Long-term Debt        
Applicable margin rate 1.75%      
Subsidiaries | ABL Credit Facility | Line of Credit | Credit Agreement        
Long-term Debt        
Leverage ratio 2.50      
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Disaggregated by Category (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenues $ 228,405 $ 145,899
Revenue as a percentage 100.00% 100.00%
Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenues $ 159,510 $ 94,040
Revenue as a percentage 70.00% 65.00%
Rental revenue    
Disaggregation of Revenue [Line Items]    
Total revenues $ 27,817 $ 22,343
Revenue as a percentage 12.00% 15.00%
Field service and other revenue    
Disaggregation of Revenue [Line Items]    
Total revenues $ 41,078 $ 29,516
Revenue as a percentage 18.00% 20.00%
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Contracts with Customers (Details) - USD ($)
$ in Millions
Mar. 31, 2023
Dec. 31, 2022
Contract Balances    
Deferred revenue $ 8.9 $ 1.5
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Tax Receivable Agreement (TRA) (Details) - USD ($)
$ in Thousands
1 Months Ended
Feb. 28, 2018
Mar. 31, 2023
Dec. 31, 2022
Tax Receivable Agreement      
Tax savings payable to TRA Holders 85.00%    
Tax savings benefit retained by Cactus Inc 15.00%    
Total TRA liability   $ 289,200  
Current portion of liability related to tax receivable agreement   $ 27,544 $ 27,544
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended 62 Months Ended
Jan. 13, 2023
Mar. 12, 2021
Jan. 31, 2023
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Mar. 31, 2023
Equity              
Issuances of common stock       $ 169,369      
Cash dividend declared (in dollars per share)       $ 0.11 $ 0.11    
Pro rata distributions made to other members       $ 1,645 $ 1,654    
Additional Paid-In Capital              
Equity              
Costs associated with stock issuance     $ 2,200        
Issuances of common stock       $ 143,302      
FlexSteel | Key Employee              
Equity              
Issuance of common stock (in shares)       128,150      
Issuances of common stock       $ 6,500      
Accrued expenses and other current liabilities       600     $ 600
Selling, general and administrative expenses       $ 100      
Cactus Companies              
Equity              
Ownership interest       81.10%      
Cactus LLC              
Equity              
Ownership interest           80.30%  
Cactus Inc              
Equity              
Cash distributions to unit holders       $ 7,100 6,300    
CC Unit Holders other than Cactus, Inc.              
Equity              
Pro rata distributions made to other members       $ 1,600 1,700    
Class A Common Stock              
Equity              
Common stock, shares outstanding (in shares)       64,448,000   60,903,000 64,448,000
Shares outstanding, percentage of total voting power       81.10%     81.10%
Cash dividend declared (in dollars per share)       $ 0.11      
Dividends declared       $ 7,100 6,600    
Dividends paid       $ 7,400 $ 6,700    
Class A Common Stock | Additional Offering              
Equity              
Shares sold (in shares) 3,224,300            
Price of stock (in dollars per share) $ 51.36            
Cash consideration $ 165,600            
Underwriting discounts $ 6,900            
Class A Common Stock | Cactus Companies LLC Agreement              
Equity              
CW Unit redemptions (in shares)             45,600,000
Class A Common Stock | March 2021 Secondary Offering              
Equity              
CW Unit redemptions (in shares)   1,000,000          
Class B Common Stock              
Equity              
Common stock, shares outstanding (in shares)       14,978,000   14,978,000 14,978,000
Shares outstanding, percentage of total voting power       18.90%     18.90%
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting - Narrative (Details) - segment
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Segment Reporting [Abstract]    
Number of operating segments   1
Number of business segments 2  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Reporting - Summarized Financial Information by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Segment Reporting Information [Line Items]    
Total revenues $ 228,405 $ 145,899
Total operating income 49,688 30,990
Interest income (expense), net 1,002 (100)
Other income (expense), net 3,538 (1,115)
Income before income taxes 54,228 29,775
Pressure Control    
Segment Reporting Information [Line Items]    
Total revenues 194,655 145,899
Total operating income 49,439 30,990
Spoolable Technologies    
Segment Reporting Information [Line Items]    
Total revenues 33,750 0
Total operating income $ 249 $ 0
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Numerator:    
Net income attributable to Cactus Inc. $ 42,894 $ 20,616
Net income attributable to non-controlling interest 7,312 4,953
Net income attributable to Cactus Inc. - diluted $ 50,206 $ 25,569
Denominator:    
Effect of dilutive shares (in shares) 15,415 16,874
Corporate effective income tax rate, if-converted method 24.50% 26.00%
Class A Common Stock    
Denominator:    
Weighted average Class A Shares Outstanding - basic (in shares) 63,740 59,288
Weighted average Class A shares outstanding - diluted (in shares) 79,155 76,162
Earnings per Class A share - basic (in dollars per share) $ 0.67 $ 0.35
Earnings per Class A share - diluted (in dollars per share) $ 0.63 $ 0.34
XML 64 whd-20230331_htm.xml IDEA: XBRL DOCUMENT 0001699136 2023-01-01 2023-03-31 0001699136 us-gaap:CommonClassAMember 2023-05-05 0001699136 us-gaap:CommonClassBMember 2023-05-05 0001699136 2023-03-31 0001699136 2022-12-31 0001699136 us-gaap:CommonClassAMember 2023-03-31 0001699136 us-gaap:CommonClassAMember 2022-12-31 0001699136 us-gaap:CommonClassBMember 2022-12-31 0001699136 us-gaap:CommonClassBMember 2023-03-31 0001699136 us-gaap:ProductMember 2023-01-01 2023-03-31 0001699136 us-gaap:ProductMember 2022-01-01 2022-03-31 0001699136 whd:RentalRevenueMember 2023-01-01 2023-03-31 0001699136 whd:RentalRevenueMember 2022-01-01 2022-03-31 0001699136 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-03-31 0001699136 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-03-31 0001699136 2022-01-01 2022-03-31 0001699136 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001699136 us-gaap:CommonClassAMember 2023-01-01 2023-03-31 0001699136 us-gaap:CommonClassAMember 2022-01-01 2022-03-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001699136 us-gaap:RetainedEarningsMember 2022-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2022-12-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001699136 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-03-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-03-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001699136 us-gaap:RetainedEarningsMember 2023-03-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001699136 us-gaap:NoncontrollingInterestMember 2023-03-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001699136 us-gaap:RetainedEarningsMember 2021-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2021-12-31 0001699136 2021-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001699136 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-03-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-03-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001699136 us-gaap:RetainedEarningsMember 2022-03-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001699136 us-gaap:NoncontrollingInterestMember 2022-03-31 0001699136 2022-03-31 0001699136 whd:FlexSteelMember 2023-02-28 2023-02-28 0001699136 whd:FlexSteelMember 2023-03-31 0001699136 2023-01-13 0001699136 whd:FlexSteelMember 2023-01-13 2023-01-13 0001699136 whd:FlexSteelMember 2023-01-01 2023-03-31 0001699136 whd:FlexSteelMember 2023-02-28 0001699136 whd:FlexSteelMember 2022-01-01 2022-03-31 0001699136 us-gaap:LandMember 2023-03-31 0001699136 us-gaap:LandMember 2022-12-31 0001699136 us-gaap:BuildingAndBuildingImprovementsMember 2023-03-31 0001699136 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001699136 us-gaap:MachineryAndEquipmentMember 2023-03-31 0001699136 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001699136 whd:ReelsAndSkidsMember 2023-03-31 0001699136 whd:ReelsAndSkidsMember 2022-12-31 0001699136 us-gaap:VehiclesMember 2023-03-31 0001699136 us-gaap:VehiclesMember 2022-12-31 0001699136 whd:RentalEquipmentMember 2023-03-31 0001699136 whd:RentalEquipmentMember 2022-12-31 0001699136 us-gaap:FurnitureAndFixturesMember 2023-03-31 0001699136 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001699136 whd:ComputerAndSoftwareMember 2023-03-31 0001699136 whd:ComputerAndSoftwareMember 2022-12-31 0001699136 us-gaap:ConstructionInProgressMember 2023-03-31 0001699136 us-gaap:ConstructionInProgressMember 2022-12-31 0001699136 whd:PressureControlSegmentMember 2022-12-31 0001699136 whd:SpoolableTechnologiesMember 2022-12-31 0001699136 whd:PressureControlSegmentMember 2023-01-01 2023-03-31 0001699136 whd:SpoolableTechnologiesMember 2023-01-01 2023-03-31 0001699136 whd:PressureControlSegmentMember 2023-03-31 0001699136 whd:SpoolableTechnologiesMember 2023-03-31 0001699136 us-gaap:CustomerRelationshipsMember 2023-03-31 0001699136 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-03-31 0001699136 us-gaap:TradeNamesMember 2023-03-31 0001699136 us-gaap:OrderOrProductionBacklogMember 2023-03-31 0001699136 whd:IdentifiableIntangibleAssetsAcquiredMember 2023-01-01 2023-03-31 0001699136 whd:IdentifiableIntangibleAssetsAcquiredMember 2023-03-31 0001699136 us-gaap:RevolvingCreditFacilityMember whd:TheCreditFacilityMember us-gaap:LineOfCreditMember 2023-03-31 0001699136 us-gaap:SecuredDebtMember whd:TheCreditFacilityMember us-gaap:LineOfCreditMember 2023-03-31 0001699136 whd:TheCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2023-04-01 2023-04-30 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-08-21 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-07-25 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember us-gaap:LineOfCreditMember 2022-07-25 0001699136 whd:AmendedABLCreditFacilityMember us-gaap:SecuredDebtMember 2023-02-28 0001699136 us-gaap:RevolvingCreditFacilityMember whd:AmendedABLCreditFacilityMember us-gaap:LineOfCreditMember 2023-02-28 0001699136 us-gaap:LetterOfCreditMember whd:AmendedABLCreditFacilityMember us-gaap:LineOfCreditMember 2023-02-28 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-02-28 0001699136 srt:SubsidiariesMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-01-01 2023-03-31 0001699136 srt:SubsidiariesMember us-gaap:RevolvingCreditFacilityMember whd:SecuredOvernightFinancingRateMember 2023-01-01 2023-03-31 0001699136 srt:SubsidiariesMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-01-01 2023-03-31 0001699136 srt:SubsidiariesMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-01-01 2023-03-31 0001699136 srt:SubsidiariesMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-03-31 0001699136 srt:SubsidiariesMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-03-31 0001699136 srt:SubsidiariesMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-03-31 0001699136 srt:SubsidiariesMember us-gaap:RevolvingCreditFacilityMember whd:CreditAgreementMember us-gaap:LineOfCreditMember 2023-03-31 0001699136 srt:SubsidiariesMember us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-03-31 0001699136 2018-02-01 2018-02-28 0001699136 whd:CactusCompaniesMember 2023-01-01 2023-03-31 0001699136 whd:CactusLLCMember 2022-01-01 2022-12-31 0001699136 us-gaap:CommonClassAMember whd:AdditionalOfferingMember 2023-01-13 2023-01-13 0001699136 us-gaap:CommonClassAMember whd:AdditionalOfferingMember 2023-01-13 0001699136 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-01-31 0001699136 whd:KeyEmployeeMember whd:FlexSteelMember 2023-01-01 2023-03-31 0001699136 whd:KeyEmployeeMember whd:FlexSteelMember 2023-03-31 0001699136 us-gaap:CommonClassAMember whd:CCUnitsRedeemedForClassCommonStockMember 2018-02-12 2023-03-31 0001699136 us-gaap:CommonClassAMember whd:March2021SecondaryOfferingMember 2021-03-12 2021-03-12 0001699136 whd:CactusIncMember 2023-01-01 2023-03-31 0001699136 whd:CCUnitHoldersOtherThanCactusIncMember 2023-01-01 2023-03-31 0001699136 whd:CactusIncMember 2022-01-01 2022-03-31 0001699136 whd:CCUnitHoldersOtherThanCactusIncMember 2022-01-01 2022-03-31 0001699136 whd:PressureControlSegmentMember 2022-01-01 2022-03-31 0001699136 whd:SpoolableTechnologiesMember 2022-01-01 2022-03-31 0001699136 2022-01-01 2022-12-31 shares iso4217:USD iso4217:USD shares pure whd:segment 0001699136 --12-31 2023 Q1 false 1 10-Q true 2023-03-31 false 001-38390 Cactus, Inc. DE 35-2586106 920 Memorial City Way, Suite 300 77024 Houston, TX 713 626-8800 Class A Common Stock, par value $0.01 WHD NYSE Yes Yes Large Accelerated Filer false false false 64536975 14889627 75422000 344527000 667000 1060000 209442000 138268000 232598000 161283000 9993000 10564000 527455000 654642000 351302000 129998000 22028000 23183000 196634000 0 201302000 7824000 211460000 301644000 10086000 1605000 1520267000 1118896000 56743000 47776000 50766000 30619000 27544000 27544000 7242000 5933000 4521000 4777000 39750000 0 186566000 116649000 2123000 1966000 261607000 265025000 8900000 6436000 17429000 18375000 111967000 0 5839000 0 594431000 408451000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 0.01 0.01 300000000 300000000 64448000 64448000 60903000 60903000 645000 609000 0.01 0.01 215000000 215000000 14978000 14978000 14978000 14978000 0 0 439844000 310528000 297528000 261764000 -764000 -984000 737253000 571917000 188583000 138528000 925836000 710445000 1520267000 1118896000 159510000 94040000 27817000 22343000 41078000 29516000 228405000 145899000 100815000 60920000 16084000 15089000 31917000 24806000 29901000 14094000 178717000 114909000 49688000 30990000 1002000 -100000 3538000 -1115000 54228000 29775000 1940000 2692000 52288000 27083000 9394000 6467000 42894000 42894000 20616000 0.67 0.35 0.63 0.34 63740000 59288000 79155000 76162000 52288000 27083000 303000 436000 52591000 27519000 9477000 6576000 43114000 20943000 60903000 609000 14978000 0 310528000 261764000 -984000 138528000 710445000 3352000 34000 143302000 26033000 169369000 1644000 1644000 -13981000 16826000 2845000 193000 2000 -3009000 -1336000 -4343000 220000 83000 303000 3004000 699000 3703000 0.11 7130000 7130000 42894000 42894000 9394000 52288000 64448000 645000 14978000 0 439844000 297528000 -764000 188583000 925836000 59035000 590000 16674000 0 289600000 178446000 8000 126389000 595033000 1654000 1654000 1000000 10000 -1000000 7878000 -7888000 0 2531000 2531000 162000 2000 -3212000 -1214000 -4424000 327000 109000 436000 2096000 570000 2666000 0.11 6569000 6569000 20616000 6467000 27083000 60197000 602000 15674000 0 298893000 192493000 335000 122779000 615102000 52288000 27083000 13110000 8677000 291000 42000 3841000 2666000 -376000 -110000 576000 480000 1033000 293000 1406000 -1919000 -121000 0 3417000 -1115000 12883000 14681000 -20565000 16648000 -2151000 463000 -6282000 6934000 -6842000 488000 60462000 17209000 618857000 0 15928000 7652000 1633000 358000 -633152000 -7294000 155000000 0 169878000 0 6665000 0 1709000 1438000 7353000 6664000 1645000 1654000 4343000 4424000 303163000 -14180000 422000 337000 -269105000 -3928000 344527000 301669000 75422000 297741000 4874000 3984000 1249000 1574000 Preparation of Interim Financial Statements and Other Items<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements presented in this report represent the consolidation of Cactus, Inc. (“Cactus Inc.”) and its subsidiaries (the “Company”), including Cactus Companies, LLC (“Cactus Companies”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus Companies (“CC Units”). Cactus Inc. is the sole managing member of Cactus Companies and operates and controls all of the business and affairs of Cactus Companies and conducts its business through Cactus Companies and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus Companies and its subsidiaries and reports a non-controlling interest related to the portion of CC Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock, par value $0.01 per share (“Class A common stock”). Except as otherwise indicated or required by the context, all references to “Cactus,” “we,” “us” and “our” refer to Cactus Inc. and its consolidated subsidiaries.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 28, 2023, Cactus Inc. through one of its subsidiaries, completed its previously announced merger of the FlexSteel business (the “Merger”) through a merger with HighRidge Resources, Inc. and its subsidiaries (“HighRidge”). On February 27, 2023, in order to facilitate the Merger with HighRidge, an internal reorganization was completed in which Cactus Companies acquired all of the outstanding units representing ownership interests in Cactus Wellhead, LLC (“Cactus LLC”), the operating subsidiary of Cactus Inc. (the “CC Reorganization”). The purpose of the Merger was to effect the acquisition of the operations of FlexSteel Holdings, Inc. and its subsidiaries. FlexSteel Holdings, Inc. was a wholly-owned subsidiary of HighRidge prior to the Merger and was converted into a limited liability company, contributed from HighRidge to Cactus Companies as part of the CC Reorganization and is now named FlexSteel Holdings, LLC (“FlexSteel”). The results of operations of FlexSteel have been reflected in our accompanying condensed consolidated financial statements from the closing date of the acquisition through March 31, 2023. See Note 2 for additional information related to the acquisition.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information. Accordingly, these consolidated financial statements do not include all information or notes required by generally accepted accounting principles for annual financial statements and should be read together with our Annual Report on Form 10-K for the year ended December 31, 2022.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include all adjustments, which are of a normal recurring nature, unless otherwise disclosed, necessary for a fair statement of the consolidated financial statements for the interim periods. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.</span></div><div style="margin-top:12pt"><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 style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements.</span></div> <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements presented in this report represent the consolidation of Cactus, Inc. (“Cactus Inc.”) and its subsidiaries (the “Company”), including Cactus Companies, LLC (“Cactus Companies”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus Companies (“CC Units”). Cactus Inc. is the sole managing member of Cactus Companies and operates and controls all of the business and affairs of Cactus Companies and conducts its business through Cactus Companies and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus Companies and its subsidiaries and reports a non-controlling interest related to the portion of CC Units not owned by Cactus Inc., which reduces net income attributable to holders of Cactus Inc.’s Class A common stock, par value $0.01 per share (“Class A common stock”). Except as otherwise indicated or required by the context, all references to “Cactus,” “we,” “us” and “our” refer to Cactus Inc. and its consolidated subsidiaries.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 28, 2023, Cactus Inc. through one of its subsidiaries, completed its previously announced merger of the FlexSteel business (the “Merger”) through a merger with HighRidge Resources, Inc. and its subsidiaries (“HighRidge”). On February 27, 2023, in order to facilitate the Merger with HighRidge, an internal reorganization was completed in which Cactus Companies acquired all of the outstanding units representing ownership interests in Cactus Wellhead, LLC (“Cactus LLC”), the operating subsidiary of Cactus Inc. (the “CC Reorganization”). The purpose of the Merger was to effect the acquisition of the operations of FlexSteel Holdings, Inc. and its subsidiaries. FlexSteel Holdings, Inc. was a wholly-owned subsidiary of HighRidge prior to the Merger and was converted into a limited liability company, contributed from HighRidge to Cactus Companies as part of the CC Reorganization and is now named FlexSteel Holdings, LLC (“FlexSteel”). The results of operations of FlexSteel have been reflected in our accompanying condensed consolidated financial statements from the closing date of the acquisition through March 31, 2023. See Note 2 for additional information related to the acquisition.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information. Accordingly, these consolidated financial statements do not include all information or notes required by generally accepted accounting principles for annual financial statements and should be read together with our Annual Report on Form 10-K for the year ended December 31, 2022.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include all adjustments, which are of a normal recurring nature, unless otherwise disclosed, necessary for a fair statement of the consolidated financial statements for the interim periods. The results of operations for any interim period are not necessarily indicative of the results to be expected for the full year.</span></div> 0.01 <div style="margin-top:12pt"><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 style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements in conformity with GAAP, we make numerous estimates and assumptions that affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision from available data or is not otherwise capable of being readily calculated based on accepted methodologies. In some cases, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements.</span></div> FlexSteel AcquisitionOn February 28, 2023, we completed the acquisition of FlexSteel in accordance with the terms and conditions of the merger agreement dated December 30, 2022. We paid cash consideration of $624.2 million upon closing, with that amount subject to finalization based upon closing working capital, cash on hand and indebtedness adjustments as set forth in the merger agreement. In addition to the upfront consideration, there is a potential future earn-out payment of up to $75.0 million to be paid no later than the third quarter of 2024, if certain revenue growth targets are met by FlexSteel. We funded the upfront purchase price using a combination of $165.6 million of net proceeds received from the public offering of shares of our Class A common stock completed in January 2023, borrowings under the Amended ABL Credit Facility (as defined in Note 7) totaling $155.0 million and available cash on hand at the time of closing.<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe this acquisition enhances Cactus’ position as a premier manufacturer and provider of highly engineered</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equipment to the exploration and production (“E&amp;P”) industry and provides meaningful growth potential for Cactus. We also believe FlexSteel’s products are highly complementary to Cactus’ equipment at the wellsite as it expands our exposure to our customers’ operations from production trees to transportation of oil, gas and other liquids as well as to additional customers operating in the midstream area. The acquisition is being accounted for using the acquisition method of accounting, with Cactus being treated as the accounting acquirer. Under the acquisition method of accounting, the assets and liabilities were recorded at their respective fair values as of the date of the completion of the acquisition. The transaction was treated as a purchase of stock for United States federal income tax purposes. In connection with the acquisition, we incurred approximately $7.5 million of transaction costs for the three months ended March 31, 2023 required to effect the transaction and incurred an additional $1.1 million in costs related to the reporting of and accounting for the transaction. These fees primarily related to legal, accounting and consulting fees and are included in selling, general and administrative (“SG&amp;A”) expenses in the statements of income. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Purchase Price Consideration</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated purchase price consideration for the acquisition is $630.1 million and is summarized as follows:</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:82.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.823%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Purchase Price Consideration</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 consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">624,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:100%">Add: Estimated contingent consideration </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)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Fair value of consideration transferred or estimated to be transferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">630,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5.25pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Represents the estimated fair value of the earn-out payment of up to $75 million of additional cash consideration if certain revenue growth targets are met by FlexSteel. The estimated fair value of the earn-out payment was determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate. The liability associated with the earn-out payment is recorded in other noncurrent liabilities. Changes to the fair value of the liability subsequent to the acquisition date are recognized in the statements of income as a component of other income (expense), net.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Preliminary Purchase Price Allocation</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the preliminary allocation of the purchase price as of the acquisition date:</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:82.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.823%"/><td style="width:0.1%"/></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 and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">57,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">92,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">210,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,021 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Identifiable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">200,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Other noncurrent assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">574,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(14,789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(26,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(974)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(906)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(94,532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(138,028)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">436,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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%">193,478 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets acquired and liabilities assumed in connection with the acquisition were recorded at their estimated fair values. Estimated fair values were determined by management, based in part on an independent valuation performed by third-party </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">valuation specialists. The valuation methods used to determine the estimated fair value of intangible assets included the excess earnings approach for customer relationships and backlog using customer inputs and contributory charges and the relief from royalty method for tradename and developed technology. Several significant assumptions and estimates were involved in the application of these valuation methods, including forecasted sales volumes and prices, royalty rates, costs to produce, tax rates, capital spending, discount rates, attrition rates and working capital changes. Cash flow forecasts were generally based on FlexSteel’s pre-acquisition forecasts. Identifiable intangible assets with finite lives are subject to amortization over their estimated useful lives. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values determined for accounts receivable, accounts payable and most other current assets and liabilities, other than inventory, were equivalent to the carrying value due to their short-term nature. Acquired inventories are comprised of raw materials, work-in-progress and finished goods. The preliminary fair value of finished goods was calculated as the estimated selling price, less costs of the selling effort and a reasonable profit allowance relating to the selling effort. The preliminary fair value of work-in-progress was calculated as the estimated selling price, less costs to complete, less costs of the selling effort and a reasonable profit allowance on completion and selling costs. The preliminary fair value of raw materials was determined based on replacement cost which approximates historical carrying value. The preliminary fair value of identifiable fixed assets was calculated using a combination of valuation approaches, but primarily consisted of the cost approach which adjusts estimates of replacement cost for the age, condition and utility of the associated assets. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is calculated as the excess of the purchase price over the estimated fair value of net assets acquired and represents the future economic benefits arising from other assets acquired that could not be individually identified and separately recognized. Among the factors that contributed to a purchase price in excess of the estimated fair value of the net tangible and intangible assets acquired were the acquisition of an assembled workforce, expansion opportunities and other benefits that we believe will result from combining the operations of FlexSteel with ours. Goodwill was further increased by the deferred tax liability associated with the fair market value in excess of the tax basis acquired. The goodwill associated with this transaction has been allocated to our Spoolable Technologies segment.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the timing of the completion of the acquisition, the purchase price and related allocation are preliminary and could be revised as a result of adjustments made to the purchase price, additional information obtained regarding assets acquired and liabilities assumed and revisions of preliminary estimates of fair values including, but not limited to, certain tangible assets acquired and liabilities assumed, contractual relationships, intangible assets, certain working capital items, deferred income taxes and residual goodwill. These changes to the purchase price allocation could be significant. The purchase price allocation will be finalized within the measurement period of up to one year from the acquisition date.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tax-related impacts</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the transaction, we acquired certain carryforward tax attributes. The Company’s current assessment is that some of these attributes should be accounted for as unrecognized tax benefits in the acquisition accounting. The unrecognized tax benefits have been offset by an indemnification asset from the seller of $5.7 million. The Company continues to evaluate the technical merits of the tax attributes, and the unrecognized tax benefit assessment is subject to change within the measurement period. Subsequent to completion of the acquisition, we determined that we expect to generate sufficient taxable income of the appropriate type to allow for the realization of the deferred tax asset associated with our investment in Cactus Companies and recognized a $12.1 million tax benefit in the first quarter of 2023 associated with the release of our valuation allowance previously provided. Additionally, we recognized $4.3 million of tax expense in the first quarter of 2023 associated with the revaluation of our deferred tax asset as a result of a change in our forecasted state rate primarily due to state impacts of the FlexSteel acquisition.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro forma financial information </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From acquisition date through March 31, 2023, FlexSteel had revenue of $33.8 million and net income of $0.4 million. The pro forma financial information below represents the combined results of operations for the three months ended March 31, 2023 and 2022, as if the acquisition had occurred as of January 1, 2022. The unaudited pro forma combined financial information includes, where applicable, adjustments for additional amortization expense related to the fair value step-up of intangible assets, additional inventory fair value step-up expense, additional depreciation expense associated with adjusting property and equipment to fair value, changes to align accounting policies, decreases in interest expense due to modification of borrowings in conjunction with the acquisition and associated tax-related impacts of adjustments. These pro forma adjustments are based on available information as of the date hereof and upon assumptions that we believe are reasonable to reflect the impact of the FlexSteel acquisition on our historical financial information on a supplemental pro forma basis. Adjustments do not include the elimination of transaction-related costs incurred or any costs related to integration activities, cost savings or synergies that have been or may </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">be achieved by the combined business. The unaudited pro forma financial information is presented for informational purposes only and is neither indicative of the results of operations that would have occurred if the acquisition had taken place at the beginning of the period presented nor indicative of future operating results.</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.103%"><tr><td style="width:1.0%"/><td style="width:70.504%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.325%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.329%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;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%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">281,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">228,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net Income attributable to Cactus, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">40,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">18,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 624200000 75000000 165600000 155000000 7500000 1100000 <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated purchase price consideration for the acquisition is $630.1 million and is summarized as follows:</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:82.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.823%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Purchase Price Consideration</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 consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">624,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:100%">Add: Estimated contingent consideration </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)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Fair value of consideration transferred or estimated to be transferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">630,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5.25pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Represents the estimated fair value of the earn-out payment of up to $75 million of additional cash consideration if certain revenue growth targets are met by FlexSteel. The estimated fair value of the earn-out payment was determined using a Monte Carlo simulation valuation methodology based on probability-weighted performance projections and other inputs, including a discount rate. The liability associated with the earn-out payment is recorded in other noncurrent liabilities. Changes to the fair value of the liability subsequent to the acquisition date are recognized in the statements of income as a component of other income (expense), net.</span></div> 630100000 624173000 5960000 630133000 75000000 <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the preliminary allocation of the purchase price as of the acquisition date:</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:82.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.823%"/><td style="width:0.1%"/></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 and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">57,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">92,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">210,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,021 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Identifiable intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">200,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Other noncurrent assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,666 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">574,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(14,789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(26,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(974)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(906)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(94,532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(138,028)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">436,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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%">193,478 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5316000 57747000 92421000 1283000 210929000 1021000 200300000 5666000 574683000 14789000 26827000 974000 906000 94532000 138028000 436655000 193478000 5700000 -12100000 4300000 33800000 400000 The unaudited pro forma financial information is presented for informational purposes only and is neither indicative of the results of operations that would have occurred if the acquisition had taken place at the beginning of the period presented nor indicative of future operating results.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.103%"><tr><td style="width:1.0%"/><td style="width:70.504%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.325%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.571%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.329%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;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%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">281,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">228,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net Income attributable to Cactus, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">40,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">18,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 281784000 228711000 40803000 18771000 Accounts Receivable and Allowance for Credit Losses<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We extend credit to customers in the normal course of business. Our customers are predominantly oil and gas E&amp;P companies located in the U.S. Our receivables are short-term in nature and typically due in 30 to 60 days. We do not accrue interest on delinquent receivables. Accounts receivable includes amounts billed and currently due from customers and unbilled amounts for products delivered and services performed for which billings have not yet been submitted to the customers. Total unbilled revenue included in accounts receivable as of March 31, 2023 and December 31, 2022 was $27.9 million and $34.9 million, respectively.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an allowance for credit losses to provide for the amount of billed receivables we believe to be at risk of loss. In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics based on customer size, credit ratings, payment history, bankruptcy status and other factors known to us and apply an expected credit loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. Accounts deemed uncollectible are applied against the allowance for credit losses. The following is a rollforward of our allowance for credit losses.</span></div><div style="margin-top:5pt"><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 style="width:43.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.393%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Balance at <br/>Beginning of<br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Credit to Expense</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Write off</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Translation Adjustments</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Balance at <br/>End of<br/>Period</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%">Three Months Ended March 31, 2023</span></td><td style="background-color:#cceeff;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-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,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">(376)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">(19)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Three Months Ended March 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%">741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 27900000 34900000 The following is a rollforward of our allowance for credit losses.<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 style="width:43.583%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.388%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.393%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Balance at <br/>Beginning of<br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Credit to Expense</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Write off</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Translation Adjustments</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Balance at <br/>End of<br/>Period</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%">Three Months Ended March 31, 2023</span></td><td style="background-color:#cceeff;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-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,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">(376)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">(19)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Three Months Ended March 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%">741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1060000 -376000 19000 2000 667000 741000 -110000 15000 0 616000 Inventories<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost). Costs include an application of related material, direct labor, duties, tariffs, freight and overhead costs. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Reserves are made for excess and obsolete items based on a range of factors, including age, usage and technological or market changes that may impact demand for those products. Inventories consist of the following:</span></div><div style="margin-top:5pt"><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 style="width:73.181%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">December 31,<br/>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%">Raw materials</span></td><td style="background-color:#cceeff;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-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,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Work-in-progress</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%">13,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Finished goods</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%">197,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">232,598 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">161,283 </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"/></tr></table></div> Inventories consist of the following:<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 style="width:73.181%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">December 31,<br/>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%">Raw materials</span></td><td style="background-color:#cceeff;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-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,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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,150 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Work-in-progress</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%">13,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Finished goods</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%">197,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">232,598 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">161,283 </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"/></tr></table> 22106000 3150000 13052000 5444000 197440000 152689000 232598000 161283000 Property and Equipment, net<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. We manufacture or construct most of our rental equipment assets. During the manufacture of these assets, they are reflected as construction in progress until complete. Property and equipment consists of the following:</span></div><div style="margin-top:5pt"><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 style="width:73.181%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"/></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:9pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</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:120%">Land</span></div></td><td style="background-color:#cceeff;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-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%">16,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">5,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Buildings and improvements</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%">131,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">25,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Machinery and equipment</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%">114,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Reels and skids</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%">18,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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:120%">Vehicles</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,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">29,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Rental 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%">216,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Furniture and fixtures</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%">1,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,759 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Computers and software</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%">3,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Gross property and equipment</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%">534,514 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">316,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Less: Accumulated depreciation</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%">(204,366)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Net property and equipment</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%">330,148 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">116,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Construction in progress</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%">21,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">13,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property and equipment, net</span></div></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%">351,302 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">129,998 </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"/></tr></table></div> Property and equipment consists of the following:<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 style="width:73.181%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"/></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:9pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</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:120%">Land</span></div></td><td style="background-color:#cceeff;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-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%">16,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">5,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Buildings and improvements</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%">131,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">25,480 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Machinery and equipment</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%">114,293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Reels and skids</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%">18,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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:120%">Vehicles</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,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">29,045 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Rental 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%">216,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Furniture and fixtures</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%">1,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,759 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Computers and software</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%">3,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Gross property and equipment</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%">534,514 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">316,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Less: Accumulated depreciation</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%">(204,366)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%">Net property and equipment</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%">330,148 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">116,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Construction in progress</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%">21,154 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">13,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total property and equipment, net</span></div></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%">351,302 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">129,998 </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"/></tr></table> 16442000 5302000 131155000 25480000 114293000 57883000 18036000 0 32839000 29045000 216136000 194088000 1906000 1759000 3707000 3068000 534514000 316625000 204366000 200573000 330148000 116052000 21154000 13946000 351302000 129998000 Goodwill and Other Intangible Assets<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of purchase price paid over the fair value of the net assets of acquired businesses. Goodwill is not amortized, but we perform an annual goodwill impairment test on December 31 and more frequently if events and circumstances indicate that the asset might be impaired. The change in carrying value of goodwill allocated to our reportable segments during the three months ended March 31, 2023 was as follows:</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:57.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Pressure Control</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Spoolable Technologies</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Total</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%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">FlexSteel acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">193,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">193,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Balance at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,824 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">193,478 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">201,302 </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"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the detail of acquired intangible assets other than goodwill as of March 31, 2023:</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:57.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Gross Cost</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Net Cost</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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">100,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(557)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">99,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">77,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(642)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">76,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Tradename</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(2,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">200,300 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,666)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">196,634 </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"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All intangible assets are amortized over their estimated useful lives. The weighted average amortization period for identifiable intangible assets acquired is 12 years. Amortization expense recognized during the three months ended March 31, 2023 was $3.7 million and was recorded in SG&amp;A expenses in the statements of income. Estimated future amortization expense is as follows:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:85.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></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%">Remainder of 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,657 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">100,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">196,634 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> The change in carrying value of goodwill allocated to our reportable segments during the three months ended March 31, 2023 was as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:57.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Pressure Control</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Spoolable Technologies</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Total</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%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,824 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">FlexSteel acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">193,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">193,478 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Balance at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,824 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">193,478 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">201,302 </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"/></tr></table> 7824000 0 7824000 0 193478000 193478000 7824000 193478000 201302000 <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the detail of acquired intangible assets other than goodwill as of March 31, 2023:</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:57.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Gross Cost</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Net Cost</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%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">100,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(557)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">99,743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Developed technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">77,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(642)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">76,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Tradename</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Backlog</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(2,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">4,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">200,300 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(3,666)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">196,634 </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"/></tr></table></div> 100300000 557000 99743000 77000000 642000 76358000 16000000 134000 15866000 7000000 2333000 4667000 200300000 3666000 196634000 P12Y 3700000 Estimated future amortization expense is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:85.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></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%">Remainder of 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,657 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">100,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">196,634 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 16657000 15987000 15987000 15987000 15987000 15987000 100042000 196634000 Debt<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of our debt as of March 31, 2023. We had no debt outstanding as of December 31, 2022.</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:85.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></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%">Revolving loan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">30,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Term loan </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">125,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: Unamortized debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,283)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total debt, net of deferred financing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">151,717 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:100%">Less: Current portion of long-term debt </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)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(39,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">111,967 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5.25pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Represents the mandatory amortization payments due within twelve months of March 31, 2023. This amount does not reflect $60.0 million in discretionary prepayments made on the term loan in April and May 2023.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the borrowings reflected above, we had $1.7 million in letters of credit outstanding. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, Cactus LLC entered into a five-year senior secured asset-based revolving credit facility with a syndicate of lenders and JPMorgan Chase Bank, N.A., as administrative agent for such lenders and as an issuing bank and swingline lender (the “ABL Credit Facility”). The ABL Credit Facility was first amended in September 2020 and provided for up to $75.0 million in revolving commitments. On July 25, 2022, the ABL Credit Facility was amended again for up to $80.0 million in revolving commitments, up to $15.0 million of which was available for the issuance of letters of credit.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 28, 2023, in connection with the Merger, Cactus Companies assumed the rights and obligations of Cactus LLC as Borrower under the ABL Credit Facility, and the ABL Credit Facility was amended and restated in its entirety (the “Amended ABL Credit Facility”). The Amended ABL Credit Facility provides for a term loan of $125.0 million, the full amount of which was borrowed at closing of the Amended ABL Credit Facility to fund a portion of the Merger, and up to $225.0 million in revolving commitments, up to $20.0 million of which is available for the issuance of letters of credit. Subject to certain terms and conditions set forth in the Amended ABL Credit Facility, Cactus Companies may request additional revolving commitments in an amount not to exceed $50.0 million, for a total of up to $275.0 million in revolving commitments. The term loan under the Amended ABL Credit Facility matures on February 27, 2026 and any revolving loans under the Amended ABL Credit Facility mature on July 26, 2027. The maximum amount that Cactus Companies may borrow under the Amended ABL Credit Facility is subject to a borrowing base, which is based on a percentage of eligible accounts receivable and eligible inventory, subject to reserves and other adjustments.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Amended ABL Credit Facility bear interest at Cactus Companies’ option at either (i) the Alternate Base Rate (as defined therein) (“ABR”), or (ii) the Adjusted Term SOFR Rate (as defined therein) (“Term Benchmark”), plus, in each case, an applicable margin. Letters of credit issued under the Amended ABL Credit Facility accrue fees at a rate equal to the applicable margin for Term Benchmark borrowings. The applicable margin is 2.50% per annum for term loan ABR borrowings and 3.50% per annum for term loan Term Benchmark borrowings. The applicable margin for revolving loan borrowings ranges from 0.0% to 0.5% per annum for revolving loan ABR borrowings and 1.25% to 1.75% per annum for revolving loan Term Benchmark borrowings and, in each case, is based on the average quarterly availability of the revolving loan commitment under the Amended ABL Credit Facility for the immediately preceding fiscal quarter. The unused portion of revolving commitment under the Amended ABL Credit Facility is subject to a commitment fee of 0.25% per annum. The term loan is required to be repaid in regular set amounts starting July 1, 2023 as set forth in the amortization schedule in the Amended ABL Credit Facility. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term loan can be prepaid without the payment of any prepayment premium (other than customary breakage costs for Term Benchmark borrowings).</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Amended ABL Credit Facility contains various covenants and restrictive provisions that limit Cactus Companies’ and each of its subsidiaries’ ability to, among other things, incur additional indebtedness and create liens, make investments or loans, merge or consolidate with other companies, sell assets, make certain restricted payments and distributions, and engage in transactions with affiliates. The obligations under the Amended ABL Credit Facility are guaranteed by certain subsidiaries of Cactus Companies and secured by a security interest in accounts receivable, inventory, equipment and certain other real and personal property assets of Cactus Companies and the guarantors. Until the term loan is paid in full, the Amended ABL Credit Facility requires Cactus Companies to maintain a leverage ratio no greater than 2.50 to 1.00 based on the ratio of Total Indebtedness (as defined therein) to EBITDA (as defined therein). The Amended ABL Credit Facility also requires Cactus Companies to maintain a minimum fixed charge coverage ratio of 1.00 to 1.00 based on the ratio of EBITDA (as defined therein) minus Unfinanced Capital Expenditures (as defined therein) to Fixed Charges (as defined therein) during certain periods, including when availability under the Amended ABL Credit Facility is under certain levels. If Cactus Companies fails to perform its obligations under the Amended ABL Credit Facility, (i) the revolving commitments under the Amended ABL Credit Facility could be terminated, (ii) any outstanding borrowings under the Amended ABL Credit Facility may be declared immediately due and payable, and (iii) the lenders may commence foreclosure or other actions against the collateral. We were in compliance with all covenants under the Amended ABL Credit Facility as of March 31, 2023.</span></div> <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of our debt as of March 31, 2023. We had no debt outstanding as of December 31, 2022.</span></div><div style="margin-top:5.25pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:85.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></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%">Revolving loan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">30,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Term loan </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">125,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Less: Unamortized debt issuance costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,283)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total debt, net of deferred financing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">151,717 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:100%">Less: Current portion of long-term debt </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)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(39,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">111,967 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5.25pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Represents the mandatory amortization payments due within twelve months of March 31, 2023. This amount does not reflect $60.0 million in discretionary prepayments made on the term loan in April and May 2023.</span></div> 0 30000000 125000000 3283000 151717000 39750000 111967000 60000000 1700000 P5Y 75000000 80000000 15000000 125000000 225000000 20000000 50000000 275000000 0.0250 0.0350 0.000 0.005 0.0125 0.0175 0.0025 2.50 1.00 Revenue<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenues are derived from short-term contracts for fixed consideration or in the case of rentals, for a fixed charge per day while the equipment is in use by the customer. Product sales generally do not include right of return or other significant post-delivery obligations. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenues are recognized when we satisfy a performance obligation by transferring control of the promised goods or providing services to our customers at a point in time, in an amount specified in the contract with our customer and that reflects the consideration to which we expect to be entitled in exchange for those goods or services. The majority of our contracts with customers contain a single performance obligation to provide agreed upon products or services. For contracts with multiple performance obligations, we allocate revenue to each performance obligation based on its relative standalone selling price. We do not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer. We do not incur any material costs of obtaining contracts.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not adjust the amount of consideration per the contract for the effects of a significant financing component when we expect, at contract inception, that the period between the transfer of a promised good or service to a customer and when the customer pays for that good or service will be one year or less, which is in substantially all cases. Payment terms and conditions vary, although terms generally include a requirement of payment within 30 to 60 days of invoicing. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated with outbound freight as a fulfillment cost instead of as a separate performance obligation. We recognize the cost for the associated shipping and handling when incurred as an expense in cost of sales.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate revenue into three categories: product revenues, rental revenues and field service and other revenues. We have predominately domestic operations with a small amount of sales in Australia, Canada, the Middle East and other international markets. The following table presents our revenues disaggregated by category:</span><span style="font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"/></div><div style="margin-top:5pt"><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 style="width:63.986%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.656%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"/></div></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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:120%">Product revenue</span></div></td><td style="background-color:#cceeff;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-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%">159,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">70 </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;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">94,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">65 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Rental revenue</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%">27,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 </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 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%">22,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:120%">Field service and other revenue</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%">41,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">18 </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 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%">29,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">20 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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:120%">Total revenues</span></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%">228,405 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 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%">145,899 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2023, we had a deferred revenue balance of $8.9 million compared to the December 31, 2022 balance of $1.5 million. Deferred revenue represents our obligation to transfer products to or perform services for a customer for which we have received cash or billed in advance. The revenue that has been deferred will be recognized upon product delivery or as services are </span></div>performed. As of March 31, 2023, we did not have any contracts with an original length of greater than a year from which revenue is expected to be recognized in the future related to performance obligations that are unsatisfied. The following table presents our revenues disaggregated by category:<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 style="width:63.986%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.652%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.656%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"/></div></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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:120%">Product revenue</span></div></td><td style="background-color:#cceeff;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-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%">159,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">70 </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;padding:0 1pt"/><td style="background-color:#cceeff;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-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%">94,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">65 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:120%">Rental revenue</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%">27,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 </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 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%">22,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:120%">Field service and other revenue</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%">41,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">18 </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 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%">29,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">20 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.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:120%">Total revenues</span></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%">228,405 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 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%">145,899 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 159510000 0.70 94040000 0.65 27817000 0.12 22343000 0.15 41078000 0.18 29516000 0.20 228405000 1 145899000 1 8900000 1500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Tax Receivable Agreement (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">“</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TRA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our initial public offering (“IPO”) in February 2018, we entered into the TRA which generally provides for payment by Cactus Inc. to certain direct and indirect owners of Cactus LLC (after the CC Reorganization, Cactus Companies) of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that Cactus Inc. actually realizes or is deemed to realize in certain circumstances. Cactus Inc. will retain the benefit of the remaining 15% of these net cash savings.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The TRA liability is calculated by determining the tax basis subject to the TRA (“tax basis”) and applying a blended tax rate to the basis differences and calculating the resulting iterative impact. The blended tax rate consists of the U.S. federal income tax rate and an assumed combined state and local income tax rate driven by the apportionment factors applicable to each state. Subsequent changes to the measurement of the TRA liability are recognized in the statements of income as a component of other expense, net. As of March 31, 2023, the total liability from the TRA was $289.2 million with $27.5 million reflected in current liabilities based on the expected timing of our next payment. The payments under the TRA will not be conditional on a holder of rights under the TRA having a continued ownership interest in either Cactus Companies or Cactus Inc.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term of the TRA commenced upon completion of our IPO and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless we exercise our right to terminate the TRA. If we elect to terminate the TRA early (or it is terminated early due to certain mergers, asset sales, other forms of business combinations or other changes of control), our obligations under the TRA would accelerate and we would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by us under the TRA and such payment is expected to be substantial. The calculation of anticipated future payments will be based upon certain assumptions and deemed events set forth in the TRA, including the assumptions that (i) we have sufficient taxable income to fully utilize the tax benefits covered by the TRA and (ii) any CC Units (other than those held by Cactus Inc.) outstanding on the termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of the actual realization, if any, of the future tax benefits to which the termination payment relates.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may elect to defer payments due under the TRA if we do not have available cash to satisfy our payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date.</span></div> 0.85 0.15 289200000 27500000 Equity<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, Cactus Inc. owned 81.1% of Cactus Companies as compared to 80.3% of Cactus LLC (prior to the CC Reorganization) as of December 31, 2022. As of March 31, 2023, Cactus Inc. had outstanding 64.4 million shares of Class A common stock (representing 81.1% of the total voting power) and 15.0 million shares of Class B common stock (representing 18.9% of the total voting power).</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Equity Offering</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, Cactus Inc. completed an underwritten offering of 3,224,300 shares of Class A common stock at a price to the underwriters of $51.36 per share for net proceeds of $165.6 million (net of $6.9 million of underwriting discounts and commissions). In addition to the underwriting discounts and commissions, approximately $2.2 million of costs directly associated with the stock issuance were recorded as a reduction to additional paid-in capital.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">FlexSteel Acquisition</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the FlexSteel acquisition, a restricted stock award of 128,150 shares of Class A common stock was issued under the Company’s long-term incentive plan to a key employee in exchange for cash consideration of $6.5 million. The shares are restricted from sale or trading and are subject to vesting requirements for one year from grant date. If the fair market value of the restricted shares is below the purchase price upon vesting, Cactus will compensate the key employee for the difference in price plus a gross-up for taxes. We are accounting for this guaranteed payment as stock compensation with liability classification and remeasure the liability to fair value at each reporting period. Compensation cost is being recognized ratably over the one year vesting period. The liability was valued at $0.6 million as of March 31, 2023 and is included in accrued expenses and other </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">current liabilities. We recognized $0.1 million of compensation expense during the three months ended March 31, 2023 in selling, general and administrative expenses.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">CC Reorganization</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the CC Reorganization in connection with the acquisition of FlexSteel, Cactus Companies acquired all of the outstanding units representing limited liability company interests of Cactus LLC ( “CW Units”) in exchange for an equal number of CC Units issued to each of the previous owners of CW Units other than Cactus Inc. (the “CW Unit Holders”). Upon the completion of the CC Reorganization, CW Unit Holders ceased to be holders of CW Units and, instead, became holders of a number of CC Units equal to the number of CW Units such CW Unit Holders held immediately prior to the completion of the CC Reorganization. After the CC Reorganization, we refer to the owners of CC Units, other than Cactus Inc. (along with their permitted transferees), as “CC Unit Holders.” Following the completion of the CC Reorganization, CC Unit Holders own one share of our Class B Common Stock for each CC Unit such CC Unit Holder owns. Cactus Inc. is a holding company whose only material asset is an equity interest consisting of CC Units, following the completion of the CC Reorganization, and was CW Units from the IPO until the CC Reorganization.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the CC Reorganization, Cactus Inc. and the owners of CC Units entered into the Amended and Restated Limited Liability Company Operating Agreement of Cactus Companies (the “Cactus Companies LLC Agreement”), which contains substantially the same terms and conditions as the Second Amended and Restated Limited Liability Company Operating Agreement of Cactus LLC (the “Cactus Wellhead LLC Agreement”), which was the limited liability company operating agreement of Cactus LLC prior to the CC Reorganization. Cactus Inc. was responsible for all operational, management and administrative decisions relating to Cactus LLC’s business for the period from completion of our IPO until the CC Reorganization and relating to Cactus Companies’ business for periods after the CC Reorganization. Pursuant to the Cactus Companies LLC Agreement, each holder of CC Units has, subject to certain limitations, the right to cause Cactus Companies to acquire all or at least a minimum portion of its CC Units for, at Cactus Companies’ election, (x) shares of our Class A common stock at a redemption ratio of one share of Class A common stock for each CC Unit redeemed, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions, or (y) an equivalent amount of cash. Alternatively, upon the exercise of such redemption right, Cactus Inc. (instead of Cactus Companies) has the right to acquire each tendered CC Unit directly from the exchanging CC Unit Holder for, at its election, (x) one share of Class A common stock, subject to conversion rate adjustments for stock splits, stock dividends and reclassifications and other similar transactions, or (y) an equivalent amount of cash. In connection with any redemption of CC Units pursuant to such redemption right or our alternative right to acquire each tendered CC Unit, the corresponding number of shares of Class B common stock would be canceled.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Redemptions of CC Units</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the Cactus Companies LLC Agreement, holders of CC Units are entitled to redeem their CC Units, which results in additional Class A common stock outstanding. Since our IPO in February 2018, an aggregate of 45.6 million CC Units (including CW Units prior to the CC Reorganization) and a corresponding number of shares of Class B common stock have been redeemed in exchange for shares of Class A common stock. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the three months ended March 31, 2023, there were no redemptions of CW Units (or CC Units, after the CC Reorganization). During the three months ended March 31, 2022, one million CW Units, together with a corresponding number of shares of Class B common stock, were redeemed in exchange for Class A common stock in accordance with the Cactus Wellhead LLC Agreement. There was no change in the combined number of Cactus Inc. voting shares outstanding as a result of the redemptions.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dividends</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aggregate cash dividends of $0.11 per share of Class A common stock were declared during the three months ended March 31, 2023 and 2022 totaling $7.1 million and $6.6 million, respectively. Cash dividends paid during the three months ended March 31, 2023 and 2022 totaled $7.4 million and $6.7 million, respectively. Dividends accrue on unvested equity-based awards on the date of record and are paid upon vesting. Dividends are not paid to our Class B common stockholders; however, a corresponding distribution up to the same amount per share as our Class A common stockholders is paid to the owners of CC Units other than Cactus Inc. for any dividends declared on our Class A common stock. See further discussion of the distributions below under “Member Distributions.”</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Member Distributions</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Distributions made by Cactus Companies are generally required to be made pro rata among all its members. For the three months ended March 31, 2023, Cactus Companies distributed $7.1 million to Cactus Inc. to fund its dividend payments and made pro rata distributions to the other members totaling $1.6 million over the same period. During the three months ended March 31, 2022, Cactus Companies distributed $6.3 million to Cactus Inc. to fund its dividend payments and made pro rata distributions to the other members totaling $1.7 million.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Limitation of Members’ Liability</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the Cactus Companies LLC Agreement, the members of Cactus Companies are not obligated for debt, liabilities, contracts or other obligations of Cactus Companies. Profits and losses are allocated to members as defined in the Cactus Companies LLC Agreement.</span></div> 0.811 0.803 64400000 0.811 15000000 0.189 3224300 51.36 165600000 6900000 2200000 128150 6500000 600000 100000 45600000 1000000 0.11 7100000 6600000 7400000 6700000 7100000 1600000 6300000 1700000 Commitments and ContingenciesWe are involved in various disputes arising in the ordinary course of business. Management does not believe the outcome of these disputes will have a material adverse effect on our consolidated financial position or consolidated results of operations. Segment Reporting<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the acquisition of FlexSteel, we operated in a single segment which reflected how our business was managed and the nature of our products and services. Upon completion of the acquisition, we re-evaluated our reportable segments and now report two business segments. Our business segments offer different products and services and correspond to the manner in which our chief operating decision maker reviews and evaluates operating performance to make decisions about resources to be allocated to each segment.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reporting segments are:</span></div><div style="margin-top:5.25pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Pressure Control – engaged in the design, manufacture, sale, installation and service of wellhead and pressure control equipment utilized during the drilling, completion and production phases of oil and gas wells. </span></div><div style="margin-top:5.25pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Spoolable Technologies – engaged in the design, manufacture, sale, installation, service and associated rental of onshore spoolable pipe technologies utilized for production, gathering and takeaway transportation of oil, gas or other liquids.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information by business segment for the three months ended March 31, 2023 and 2022 is summarized below.</span></div><div style="margin-top:5pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:71.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;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:700;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">Pressure Control</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">194,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">145,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Spoolable Technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">228,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">145,899 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Operating income:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Pressure Control</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">49,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">30,990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Spoolable Technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Total operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">49,688 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">30,990 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Interest income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(100)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">54,228 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">29,775 </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"/></tr></table></div> 2 <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information by business segment for the three months ended March 31, 2023 and 2022 is summarized below.</span></div><div style="margin-top:5pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.551%"><tr><td style="width:1.0%"/><td style="width:71.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;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:700;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">Pressure Control</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">194,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">145,899 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Spoolable Technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">228,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">145,899 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Operating income:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Pressure Control</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">49,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">30,990 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Spoolable Technologies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Total operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">49,688 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">30,990 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Interest income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(100)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">3,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">54,228 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">29,775 </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"/></tr></table></div> 194655000 145899000 33750000 0 228405000 145899000 49439000 30990000 249000 0 49688000 30990000 1002000 -100000 3538000 -1115000 54228000 29775000 Earnings per ShareBasic earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during the period by the weighted average number of shares of Class A common stock outstanding during the same period. Diluted <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">earnings per share of Class A common stock is calculated by dividing the net income attributable to Cactus Inc. during that period by the weighted average number of common shares outstanding assuming all potentially dilutive shares were issued.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the if-converted method to determine the potential dilutive effect of outstanding CC Units (and corresponding shares of outstanding Class B common stock), the treasury stock method to determine the potential dilutive effect of unvested restricted stock units assuming that the proceeds will be used to purchase shares of Class A common stock and the contingently issuable share method to determine the potential dilutive effect of unvested performance stock units. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the basic and diluted earnings per share calculations:</span></div><div style="margin-top:5pt"><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 style="width:73.181%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"/></div></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:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"/></div></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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:120%">Numerator:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Cactus Inc.—basic</span></div></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%">42,894 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">20,616 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to non-controlling interest </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</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,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Cactus Inc.—diluted</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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%">50,206 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">25,569 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:120%">Denominator:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average Class A shares outstanding—basic</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%">63,740 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">59,288 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of dilutive 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%">15,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average Class A shares outstanding—diluted</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%">79,155 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">76,162 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per Class A share—basic</span></div></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%">0.67 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">0.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per Class A share—diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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%">0.63 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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%">0.34 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5.25pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.5% for the three months ended March 31, 2023 and 26.0% for the three months ended March 31, 2022.</span></div> <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the basic and diluted earnings per share calculations:</span></div><div style="margin-top:5pt"><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 style="width:73.181%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.401%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"/></div></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:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"/></div></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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:120%">Numerator:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Cactus Inc.—basic</span></div></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%">42,894 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">20,616 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to non-controlling interest </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</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,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to Cactus Inc.—diluted</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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%">50,206 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">25,569 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:120%">Denominator:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average Class A shares outstanding—basic</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%">63,740 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">59,288 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of dilutive 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%">15,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average Class A shares outstanding—diluted</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%">79,155 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">76,162 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><div><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per Class A share—basic</span></div></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%">0.67 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">0.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per Class A share—diluted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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%">0.63 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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%">0.34 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5.25pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.43pt">The numerator is adjusted in the calculation of diluted earnings per share under the if-converted method to include net income attributable to the non-controlling interest calculated as its pre-tax income adjusted for a corporate effective tax rate of 24.5% for the three months ended March 31, 2023 and 26.0% for the three months ended March 31, 2022.</span></div> 42894000 20616000 7312000 4953000 50206000 25569000 63740000 59288000 15415000 16874000 79155000 76162000 0.67 0.35 0.63 0.34 0.245 0.260 EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $F*JE8'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 " !)BJI6\=KJN^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE1)'1S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DX2&\QOP2-IJTK J[@2F>JLD2:AIB&=\-:L^/B9^@*S!K!'CX$RB%H 4\O$ M>)SZ#BZ !4:8?/XNH%V)I?HGMG2 G9)3=FMJ',=Z;$MNWD' V]/C2UFW#;1DAQ*[EX7UQ_^%V$_6#=SOUC MX[.@ZN#77:@O4$L#!!0 ( $F*JE:97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M28JJ5M59\M?P!0 J" !@ !X;"]W;W)KV2# MS:;R@7K"E\6W\T:OSK'\2-KA1JIOR5((35ZB,$ZN&DNM5^]:K<1;BH@GEW(E M8K@SERKB&D[5HI6LE.!^%A2%+>8XW5;$@[@Q&F;7IFHTE*D.@UA,%4G2*.)J M>RU"N;EJT,;^PF.P6&ISH34:KOA"S(3^8S55<-8J5/P@$G$2R)@H,;]JC.F[ MB=LV =D3?P9BDQP<$V/E6OVHXID4B%)XV$AQ^UF(BPM H03O^V8DV MBK]I @^/]^IWF7DP\\P3,9'AE\#7RZM&OT%\,>=IJ!_EYKW8&>H8/4^&2?8O MV>3/MML-XJ6)EM$N&%H0!7'^RU]V'7$0X/8K M@N@+T*H&Y%@+L+<#.C>MBMAZQT\G#K-SS8/:)1Y<]\E M*^Z)JP:\FHE0:]$8_?0#[3J_(I;:A:7V:98^IUQIH<(M>10KJ;3-'BZE56KK ME D:5=->I[#7.5*A ^J8N";P9UN3A2D4E5I8B&E_39[?PV3VQ,A6'034; M$ZOSB&O->9A8$XF&U338*PSVT$;=QCK06W(7A()\3*-GH6S&< W'H4VW[PX< MFSDTM*:Y?F&N?XJY1[$($@T)U.0CCZPUBNM,X#.8)A=YN^YC[])F%)6H:710 M&!V<8A2:)A44)S=U>D%F&MY((A69R#36:@N_OM4]+GYS:[.+QM2T2YWR>^J< M8OB)OY!['][/8!YXF6NDB(](NITFZ_2[U.G:[.+!=?T>\ ,]Q>_8]T$]N=@? MD _P'/D46[-Z1'+ '/(@(JD"'I*)4?_"MU T:0!%XSK6EQF7K-L+K.P%]K]Z M(6LUU/>3W,36'L#EWDM#?O&%U2D:6M=I"4041YK73HM7>:KD.H@]>\)QS:>_ MK$;/04FTQ"2*P\UKHU.9:*C'OX-5Y6AU1+'7D-DV>I:AU3@N\.7]C=76.8B)ELA$<:S9 M9Y+$?KX=68E)#RLIC]6(A(["9$FJ5)F I//6K(\PK5\,-.@A\S M4P.B!QQ82&4=AH[H?. *:GWL>0*$0,;/):V.SP%!K(0@=A($S2(>AN0Z3>!V M8J];7*=RXHW'U?57L@\[B7UN(Z$6YL7\#13TTGP?5CRVIQ87K#9Z#O1A)?HP MG%SVB5P*2"1F#Y>IMG<.!&(E C&<7O8C+8PV"ECH/O;%"_E=V"WB4H[CT.Y@ M0%WK)!0/KNNS1"%V!&!VGY*[(#',]U4 NF +?T?DFDW*FJZ5>/#(ND9+XF$X ML!2K?H=.[^"B??3!Q2I7V,^!/ZS$'W9D5>>5Q]U";K5+7.ZS/8_G0""W1" 7 M!Y8Q&/1SDR%?6#<6<('*$0>/JVNL9!X7)Q3;5,)J[XV096?Z' #DE@#DG@1 MWT^?9MF.&OF4ZD3SV,Q3K/WP1B"SZX=%BZO%-OPXVWQNE8_G>_@/W-!?0D(QAU#GL@W@YSR&MBV:R*FMV)T"S6:VH M>'G/*OY\.8&3UP^^E(NEU!],9Q=KNF#W3/ZYOA/J;MI[F93 M*_CNFJ2Z06OQ5\F>FYUKH$-YX/R;OODPOYQ$6A&K6"&U"ZK^/;%K5E7:D]+Q MS];II'^F;KA[_>K]US9X%Z::27_CS[VP;4*S] M%;QJVK_@>6L;34"Q:21?;1LK!:NR[O[3[]N.V&D B:W-T!= MW7_^^.'FZJNZ>7_U\>K3]2VX__WV]NL]. -_WM^ GTY^!B>@K,'7)=\TM)XW M%U.I-&A/TV+[O/?=\Y#G>7]0<0XP/ 4H0MC1_#K<_(85?7,T;#Y5D??AHSY\ MU/J+?>%OA&"U!+1IF'2&T[7'[O9ZD;UKUK1@EQ.UBAHFGMAD]N,/,(E^<05W M)&>#4'$?*@YYGUW39@G4H(%"7[!_-N43K53LSJ@[5TGK2F>"IUD:$]WC3[OA MV%:8D!BEO=E *.F%DJ#0JZ+@&Z5+98F"*9$/%3L%MXY%NVPA&<4+=AJ4_95+6KU!86H]7$U2$LK_"[)A9YDC.!M'F?;3YGIFD*@PA7]H9I)/,6C%? MMNO7%7=N=3F.(8[&*](V@TA-,L^*A)&!7Q14^UEII;*L%Z!BJA8 0D/_C#^> M;=1--UI>Z5O7@Q6KJ#1>L"XS#'T+%NYP&^Y))Y+6BU(EQ[U"H=U[>9)@,E9J MVT4>E0:O,(BTV6^ MH89Q, RY+B,'U#GX%:M5DZ1C?0Y#"+,L3SP2#>I@\J:2KRKI0UF5TL-C&"3F MH2GY6-Z&,1M.PC H^Y)J35]T/>4,V$'))"5CD#O,2)JFOF$QE(1!+&F)8L." M) SX8)A\K_-JS46[054%ZJO@%U695E3J7,/; M=&,J6T 7@C'-2&=(-OB0*L2MS+W/;+@W,GA$83S^6M9MK=W!D3]4Y8+JV!1K MBF&TSIV33;X46<6VPRK.L0>/R. 1A?$X)OO.W'F;>!N&:F<#Q^(=5FHQ>,3O M;$K#U/S(Z\699&(%YNQ!ODVO#4F]9I,A&),R2 MV%JE+CN8),2S3)%!*2)O+"M_Y&\#<,V8$9A, ^JG3XO>2L>Y-B. M0C1F@<-*5Y:>(3*$1N'=Z,=#TF9_-/"616+O0E&BNGA^<3"L M1F%6_Y\$Z]B#0C7;K;ECVWDR+#8/R?T_FP@ZF9GC"??)L:L8Y(7A,5X<=B3(20X]*PU<STCG22D.(O]0]AW+ MVS!T@WPUL]3LQ!DV&$ANXX3/>K^;S4B4NM M/7V.>U;6H*#K4JU%IT@;VP3GF;6M<-AA&,7(<^R&#>!Q&/!?F*3J([79HZ)6 M/>E>%/MZX MA=OD/=N5LY7ML%)CX!%M^(S#?.X2<.-=[(!**BPBU.80\]>"!M4XS"J5;U^IO.SX%6ERXZR5MQFC;-JQ0Y& M9UF<66(==CCS3FQB0$W"H-[7^\X?I6P,YTAI'N^(''8IC CQ%$/$,)L[#S#B!2\E7[>62435@ MVD!]_\BY?+W1;Q;U;Y+-_@-02P,$% @ 28JJ5MZ?HZ.0 P P\ !@ M !X;"]W;W)KYV9UI%P** MNJ?.N.I-.]-NG;J]^SF+43(;")<$[=U??R_ HJR(6.L/2N"]+Y]OR..9X4[( M%Q52JM&/B,=J9(5:)_>VK8*01D3=B83&<&4M9$0T#.7&5HFD9)4E1=QV'<>W M(\)B:SS,SBWD>"A2S5E,%Q*I-(J(_/>!#ZN1Y1@B MRFF@C02!GRV=4LZ-$G#\4XA:Y3U-XN'QJ_J?F7DP\TP4G0K^-UOI<&3U+;2B M:Y)R_4WL/M+"4-?H!8*K[!OM\MC>P$)!JK2(BF0@B%B<_Y(?Q40<).#.B02W M2'#;)GA%@I<9S3[\^ MSN:/R_D,P='RZ^=/L\D3#!XFGR>/TSE:?IS/GY;H9D$DC75(-0L(OT4?T/?E M#-V\NT7O$(O14RA21>*5&MH:F(RR'13W?\CO[YZX_QA,.Z)G% $50(K+% I+%6L%X#RK;DF=,Z MA[FDGTF:LMF.?;\WM+>'-HYCL.,[95 %UBMAO4;8!:QX*B5=(5@FP<-?HO BH5N::'[4Q:84NEY_.X1U5ONIH@* ML%\"^S\%#.]WI:& 6;PY1^V?I6Z*J%#W2NI>(_64$Z70!$U%%,&;?VG0Z] : M54P_O%<)">C(@H:GJ-Q2:_S[;]AW_JA[[_PBL8KA?FFXWVPX-WI%5??;5/69 MH KZH$0?7(!^<4D/CM:.Y]37=)O(B@/L[%NB<[F'=C5=*!]B^9U.IW_,7Q?I M#!SO-/]!2\>7\U]0XH5\&Q,UD6;TWO"8-^)L1[,?;$T(!^])G+*+R9KSS?ETRH(U27QV1CD9CN+B9PLG_P%*W6/'\PG<\V_HHL"?^^>4L$"116O[WWZM$M!Q$'+4#JAQ0W\$<<,"5 RZ(EL@* M6M<^]^>SC.Y EEN+:/E%D9O"6[")TGP8ESP3OT;"C\\7#_?7-_?+FVL@KI8/ MWVZO+Y_%S?)9_+N[N7]>@H>OX/9^\7!W T[!]^4U^/SI"V!K/R,,1"EX7M,M M\].0G8!/G?O9E MX^4NF007EJH2"!J!@<$=3OF;@)@U)V/6?"EHU-[3G=H6T M >_\[ Q@> *0@; "S^)P=Z2!@^M4XR*>-1#OB;R1=$N4F2D]L=HS7\KG;.,' MY&(BUBHCV1N9S'__#=K&'RI:(P7KD#1KDJ8N^OR95YMUX%DU/$L[!@O*. -B?@+R+G9"IH9HC3D:(P7K MT+5KNK9V-)9B>XS2U0E8D91D8F!RYGXH]I&(\*9ZI)P:NG/ 1 H.&B]'!N"X#G1Z.!5FT/2,@2GEUD!=+="'#%X-S]/"NTTY$1.+5^C YRJ17TY 2K@* MK">GR3!0#ZML="JLU%"AT10C0Y]+OB;9X4BK:)V,6;B?5H75*830&@#;JISP M)YDM8+X0(:;('C3WW]5SM K61F&98N?K@Y7-D.$:Y90Y=S)GTB?E#_9##F&BP? -64-ZNO: M-\+8>3X/]P/MF1$-]C=8R M":-XFX_T$5P\%1?6U*T2745/GD;[.'\>H/5PZ3G*==SQH];L@E9G82@=J+6KD -++@<>, MAMN [QLU)4)MA&/WBK&B=?DVV@+]>N^-1FV^QXK6)=KH%/31_ALI.FO+LZ"T MG&0[(07- 8V/&OV!QFC!T:@]^%C1NI0;Y8)^HEP$94!?M:M-T40;A@NE#4&V MLPT/#8U*HS.0OMU^(FEKXB@1CJH=QHK6I=MH!^3^^GZ@E1U'$QTI6I=H(RV0 M7EH7"6-&Z M_%M?ZC_PJ7[<;_7_AUS C5S 'Y4+6/X*84+#Z7]W49@A(2H&FG['"WE\5Y9>_Y%3Q?E.>O39CR./C.SU91RD!,7D5(X\P1*<[*$];RAM-- M<4CY0CFG27&Y)GY(LMQ _/Y**=_?Y"^HS[GG_P%02P,$% @ 28JJ5B-N MJR\K P J@@ !@ !X;"]W;W)K MR\SQ.>.YT-UR\2QC $5>LI3)GA$KM;HP31G&D%'9X"M@>+/@(J,*MV)IRI4 M&N5.66K:EM4R,YHP(^CF9U,1=/E:I0F#J2!RG654O%Y"RK<]HVF\'=PGRUCI M S/HKN@29J >5U.!.[-$B9(,F$PX(P(6/:/?O!BTM7UN\)3 5NZMB58RY_Q9 M;\91S[ T(4@A5!J!XF,# TA3#80T?NTPC?*5VG%__89^E6M'+7,J8<#3;TFD MXI[1-D@$"[I.U3W?7L-.CZ?Q0I[*_)=L=[:60<*U5#S;.2.#+&'%D[[LXK#G M@#CU#O;.P3YT<(\X.#L')Q=:,,ME#:FB05?P+1':&M'T(H]-[HUJ$J:_XDP) MO$W03P6#N\EP-)F-A@17L[N;\;#_@)O9 SYN1Y.'&;F[PJO;Z?WH&NW&3R,R MGN!^1,[)XVQ(/IU])F0AYFM)622[ID)>&MT,=QPN"P[V$0X.N>5,Q9*, M6 31>W\3]92B[#=1E_9)P%LJ&L1I?B&V93LU? 9_[VZ?H..4,79R/.\(WDQ1 M!9CYBO %&? ,RRW6=; !,F8ASX!\[\^E$IC2/^JB5Z []>BZS"_DBH;0,Q!8 M@MB $7S\T&Q97^ND_R>P=X%PRT"XI]"#"7:E)%=<)[/P;>6^NOEL L^VV^VN MN=GG7[6R?:OME%;OB'DE,>\D,>P(6.\,"TX(8.$KP8_!9$J+3A/]Q#K4WZ\V MMPMD=X^08SD'I*LVKM.JI]PJ*;=.4GZ?1\>CVJJ\VK.]3O. 8-7*]KUFIYZB M7U+T3U*\ 2DO2%A#E%"E1#)?*SI/@2A.&&?G(38!P5-$6:*9 LP_5:?(KW#M MN+Y_(*AJU/+\(R%OEWK:_QSRBI(!5O%:ZL)NU)%O5]+7=9I-]X!]U7?D^ W4$L#!!0 M ( $F*JE:JE>EKYP@ '1$ 8 >&PO=V]R:W-H965T&ULM5QK<]NV$OTK&+5SF\Q4$0'PF6M[)A%?GB9V;N3<3C_2(FQQ0I$J2=GI MOR](R:((0(B8;K_$I+1[=L$]!,&SB"Z>R^IKO6*L0=_6>5%?3E9-LWD[F]7+ M%5LG]9MRPPK^S4-9K9.&GU:/LWI3L23MG-;YC!B&/5LG63&YNN@^^U1=793; M)L\*]JE"]7:]3JJ_WK.\?+ZH'6)SEN]9VJPN)^X$I>PA MV>;-Y_(Y9OL!62W>LLSK[E_TO++P$?\:''[X=I_=\=/%G?\S\?@YFZ!;D-^=CO_+;[]X >?%[^@X']? MKN_^0%/T9>&C5S^_1O4JJ5B-L@+=K7!^,6MXLFW(V7*?V/M= M8N1$8G=ED^0*M[G>[5V:9NU-D>3H4Y*ET^L"S9--IL;R]5B?6<-O?I:B(*F* MK'A4C2+X3CK+Y7:]S9.&H]PV*U:A>;GFD\RJO?N?&+HNEN6:H59[4-7K7IK?F4\JB*9=?7T[J]D0! M&9\#^?YV.3J/S]A MV_BOBK"08#XD6 )%D*"13LPLP-K'[]/5Y9G4.MB]G3,/]D*V[9C'JP&E*(' M2E$(2IU#HUT@>S *RZ!T.(RY;$9[F[*6-5YBFKZE]F']GZ MOCU P9_;K/E+=<%-R/L6$LR'! L@P4)(L @2+ 8"&_#0.O#0TLX".[*A-*N; M*KO?MDL*Y2+&DJ:@*;8M4[C#M;'&4@D2+( $"\^Z&!%DR!@(;, 1^\ 16\N1 MX.&!OX&U$]7\=_2ER!K^,I>R]:8CR_&:0T4<+?38J0H2S(<$"R#!0DBPR)87 M#X;XS(UEH^G :L ;Y\ ;YUS>S"7>J+CB2%D(>^K\UJ;&$AP4(Y M_:GCND+^D2.O6\1Z 64U**M[**NK+>M=\@UE:P[?E99UBQ345$E1)\N3I76E MD1.+8J&ZYQCYVN3&5A<2+(0$BR#!8B"P 5V\ UT\_2RP(TCRG%0I>N(O[:W" M\+VGAA9R[%,#$LR'! L@P4)(L,A3O'(281(""CA@%39Z0<\8SRNE_F;(LZYI M$G'MJC*C! N#]O59C24 *%JH&@(F6%R8[LT&+^)"::'R&M;V2*S%VMKN),3E M0$+,R[J;-EHA43EG[#&/1V]26ZRR-O#8R0 4+5 ,@!)'$#441M@0)0W0O&(H MM"$9>ND3Z[7/3AV9MHV;M*,$YT/2KC.4')"E,F+;$@D45H9GBWHA59* RM.@;=F> MR )MP-%3P5E! ]"@(2A:!(H60Z$-^=+KJU@KFUW=L ;M'A9*BICR#. 8KJA8 MZV.,IH@BJ&%C4=@HJ@MJF[8A3!:B@"84V+'TO:6*]IBET-OA\H6^3?4RJ M0W^#*-D"*>7-0=%\4+0 %"T$18NP++O:!O8<<>DJFV'K9+<,]R(HUJN@WV75 M64R2A38;6]@@XL0CVQ'/=3TJKE$4ZIY'3-$N4-A1L]4HCT2N-UW6][>8&SL?ET;ZN[XG8>MC1VZL@T7Q0M 4+01% MBX@LBO*EC[A<@8HYI%@O>!*]X/E"L5KDF))7"@G0]J@D<*CL3$K%I9JOSVTT M%R#10L48B"UM+8OV9L?/(6J*)?XW9$QRM(-3+V.>N].&R-+>%-NFV*[01QL] M'<#NMX3=<'G6!8E @\90:$.R]&HGT:N=/]1C)[($25QIU:FPFF+JN6*?79_A M:$J ZIZ*,6#;);9("5!!$PIM2(E>T"1Z0?.'^NAZS-%+$% Y%!0M $4+0=$B M(FNP6)1H8JB00WKUHBG1BZ9GM].)8O>C24U1.E>944-\@?3U68TF :A\J1H" MIF)+.=J;Z=KI4'D-:]M+ET0O7?Y0.YTH)$-1C9GK X^>$4"W9"H&0(C0(PT5 M1F(7* )-*X9"&W*AUU")7D,=TTTGLM9&'9D#"BO#,,4;'53(!$4+%2.P/5'U M!@T90Z$-6="KG42O=H[HIA.%JNA@*N[,U0<!)]8+GV&ZZFDFRZN<1RY4V?2KL3.JYHH3D*^R(YTBML4!A-Y7:<:'""KNN M)2TO%7:VJ-K$"B.QT38[^G6$]OR!^QAO'/X24NU^XF)WTI2; M[@<3[LNF*=?=X8HE*:M: _[]0UDV+R?M;S _$+2CC3MBUTW8V$W=L MD6DSX8;=DBX@!CTMQQ(KMV%)60%<,<&)A'G/Z;?/HHY9;Q=\9;!66V-BG,R$ MN#?%5=IS/",(6Z(4,9#S>DTKS3 [?&&_<)Z1R\SJB 2^3>6 MZJSG?'1("G.ZS/6=6%]"[<<*3$2N[)6LZ[6>0Y*ETJ*HP:B@8+RZT\>Z#UL MY-D-\&N _Q)P_ H@J &!-5HIL[8&5-.P*\6:2+,:V>5 M)O\530&Y$4BLR)"GD#['N^BO,>EO3)[[>PEOJ&R1H/V>^)X?[- 3_3W6+[.*WRQIAKP)&@BYB36(KG/1)Z"5-C;AR733^1'?Z:TQ"W^JI GT'#S7"N0*G/#MF_:)]VF7]?]$]JP1QTTCCO>QAQ%5&4G9BJ7 M4SQ\28Y;*B6'N'U2D6.A2 D8.1E.'^WJ1$5_:NE-7JU"K]5N=]W5ML,_+'JF MO-,H[^Q5/IS/,8?,]XLB,N5,8Z*E4)0FFG;N^+UT__K-*K*3;4H2E:A M615:E#9W9D)CBMEAAO\9D&8!/I\+H3>%>4'SYPI_ 5!+ P04 " !)BJI6 M-(D/;AX( !9(P & 'AL+W=O^W%]_CPU-(';< M5NJ7EH3CD^>\/LJL$7]I%93$BXW$\*GE>#:;G]MZ=FI[+75WDE;A32._*DJNG*U'( MAXL!'CS?^)ZO-[6Y,9J>;_E:S$7]U_9.P=6HT;+,2U'I7%9(B=7%X!*?S1@U M"ZS$W[EXT$>?D3%E(>5/<_%E>3$8&T2B$%EM5'#X=R]FHBB,)L#Q[T'IH'FF M67C\^5G[9VL\&+/@6LQD\4^^K#<7@W2 EF+%=T7]73[\(0X&149?)@MM_Z*' MO6P"PME.U[(\+ 8$95[M__/'@R..%H >_P)R6$"Z"UC/ GI88#TWVB.S9EWS MFD_/E7Q RDB#-O/!^L:N!FORRH1Q7BOX-H=U]73V[?;ZYG9^28N!E"V6JA[,9C^]S\X'O_F,_F=E)TX@#4.8"'MTUMH M0GF5R5+XS-ROC>U:TVONIQ$A:7H^NC_&[TJ19)S21NH$6-0 BX*1^2XR665Y MD7/;2>0*50U45$M[E9GH;96\SR$YT>+)&[XSGV'1>\;OG92=N"ENW!0'XW'3L*%J88CSLA=:72.$G\$4T:J,D+4%="*0C4 M*J\XA!:BE$E=OX@X<;"0">[@=648\:--&[1I$.V\EMG/H2&?)< L@9%U+\+4 M>3I-61>B*T3B./:#G#0@)T&0=R;W+5G#K(#$XQ9XU^ %+^MU0V#D+^4MV+JI8*BG6A92%T)JK,VWP.BHX!1 Y(CQ!+ M^T >\2T.@OP=1BL$7EWF>BLU+TS[X>#,VD^AV..I,:5=J!XQ,NEIDYBT6,GK MRNJY-_)'?] />DYALK'C45<,3_"D!V9+M#A(8]/9AE=K8<:1%<\5NN?%3ABW M"JZJ(8RN"#K] MI]_>3%3CW82;?$/%)]J=#R(PX3Y >3"Q]M+>U'!"4,]H:5 M&MCP1<%-]0$Y00S@,A/Y/5\4 O&U$@+&ZMIK&O,4(\-)US97#&,<]9C7LBP. MT^P^+-K$Y8@\;:I;.GDVKX](\;LRZ7MI.W5&RZ4X3*:7629W%5C>QLYKL\N. MD(QIZA2\3X[%*>X)6DND.,RDSSVT9SC%'L8<1W'4A>>*#7$;ZT?%0! ]E$DO5&J% 3]? CCIP*=Z6&+.[KH2V-XC"/-H'?\J?>J'OX M,"8IZ2)TQ>()97Z$I*5-$J9-0*AVPNO3HQ+UX28N0P[CE'5Q>\18VI,*I"52 M$B;2V]=.Z5[D+F'&8Q8[R%TQG)!Q#V.1EE@)>=/>,(>JTZ^!'>3KM[;$]])V MZH26MDF8MB^S?W+G081K7^U.S"X9<-KLM%^$" ._"A,,7&S5G6/ M#0Y.J>-Z\J+U<#2.)J2[ M$_;))7'4LQ4A+4N3(/&9.3\38GE(1!A( 7!P)#WH.ZF)V)E(/5(TZJOYED5) MF$6;FM]I.Y6^OG \? F@<>14O$5/'M1O4%X$&Z?G/%OY.V M4R>T[$U>8N_C7(.*0+G6._"#'=<+6:V'M5 E6HJ%=YXE+D7C*!J/NT<,'KF^ MRFYYG(1YW*3>-HA_5D#1H$NSI2^AI6FSR_=:X=(XCB=IXE2\*]=C!6VYGH:Y M_HX_E;:! MZE_]#$?RCI8_K8F?L\8GV06YZG89YO(5<'I (5@O<=F%*F69MS+[7[-EQ5(;[@2&UDLA?);X=E/)S3J M-EF?&$2EIUG1HY/K,#-?Y[I6^6)GJ%D;(TI1+OJ@^K;/,7,RPRL6]4%M"9>& M"?>[V.Y4MC'I8'+:.M:/T\.?C#+'I3XQ1OIPMC1+PS3KG58_'&CLXZOI@'IH M=4QQ[)CARD%^X[[C*]HR, TS\,UJ)3([G(G';'_N @.W0-EALP\IWCNU>0UR M^9:1+BE[A"CM.3*F+273\%;7A&0I,F5ZB9DEWH;;L\,E\02/G<3W"-+C\>X4 M?:SE6A;FVALS]H<0,I8N/N2S-TH1U MH^Q*T4G:PSNLI7(6IG(8N2$!ZR?;*DR7V)IX&V/X*PZF#LJ/?W_%A'6'*9]4 ME'2ACXY>4BB%6MMW-S2R(/8_\C=WF_=#+NU;$9W[5_ALMG_+HU6S?^GD*U?0 M&C2$904JQY\2R'RU?X]C?U'+K7T58B'K6I;VXT9PF,*, 'R_DK)^OC /:-ZF MF?X?4$L#!!0 ( $F*JE;*T(H+$P@ (L5 8 >&PO=V]R:W-H965T M&ULM5A=<]NX%?TK&&UG9SNC2+*<;#*)[1G'FVPRW32>I&D> M.GV R"L1&Q#@ J!E]=?WW N2HAS9ZX?V(;$( O?CW',_B+.M#]]B1934;6U= M/)]4*34OY_-85%3K./,-.;Q9^U#KA,>PF<Z\O:K*5-U/GDQ426M=6O3)[]] M1YT_SUA>X6V4_]6VV[N8J**-R=?=85A0&Y?_ZML.A\<<6'8'EF)W5B16_J*3 MOC@+?JL"[X8T_B&NRFD89QP'Y7,*>&MP+EU,/)S\O7CW@WM/!O:-P?;_(N M*I5Q*E4X"MT^)/Z37V&55'$03TB_0I#:.(5MQ4S]].,/+Y;+Q:N\*&NRL,J:ZI7B/H0BY%4QAR]!PSJ'F!_"BAW2EO+)UC:JHV@7=\Y9!&R(:R&H.6/*BD/?WS.Y"@;-)^:W#IM5N;.X4]#%%!1& M!!H=T\8AWJ1T2L&LVJ17B!1$,^_H -8^-TZ>OX(K%J13E\R5&LK1L8IO4X74 M5S?:MJ3^LI@M3A0"J6*E ^W9%K0'5C2M-(0[[ ,-! M[Y#]ZI([T2UBPNQ 9P="CAV# P>I-NUT]*M;NKO2]@26,'2+O@W]J@AGN>/H M]V$S?&MQ$% M0#OG6_A;(J/")F<4H_+6TNWG1&3W?!^7K0^R>2ASO7[=2]F:5*EW&&P^F7)# MZA-%X%!07S*/E\5.]G!L']0#!)[W"*"D^%!F2->ZX,H#],3\#\?,F')QDQQP MDEM^U+355L)D26@K0PT U_>Y6[S4*AG]V]GU9H[E+6[)[G^'#JZ)U43C ]]">LL M9VTYDNZ&0HXD=NC[6]0TMP>N6WB]#KX>J=CGZH@ D6M4ZF'X#N#L,1?0K7*Z MAM!CSHYC/;P_C,VH^-^'=:5OT,J(Y#.'OUWMOQSSHDQZS-!*E'Z9GZC.1^KO'F:7"MY_292G[H<6X_#&8 MO\L.6M!(/:2?"DDZ(IYD[I0(7*+,H:,,$?SU\O)Z*(;LM.F&UKV1(]\Q"XA! MT&]WDM:1'N%;Z:4IYP&1I/Z, 856O*9XT.".^'3<>8F4H7*O(0UU%G MF0/_YT",$=#E[_C6E?5^,N%9 3'B\0?8<*$OVA#87Z=3&] &6F>YH>T'A-)$ M9CNA"#M8%2,7&X%$\62X5][GP2/2J'.X9P(RV/@R/I3:.0:[.T?$'PY\;YFQ MNWZB,3=#9O8BD4\($-TVN1KT9JQ;@,7@S]277._?8**OA=#O^VR19H4X/B8$ MO(G)QZ54", Y@!#PC/X-!K=($8P8B@8U,FG'V-9-=C=5.O'HO>\Q S$S$CS* M%G[CS%!6NSBU783YFP5A[VNZ3#KYXV6*HS?DVDXMPX$* O2_PCX0)AN9,^]^ M"U=4Z)9S$ZU$&W>0;F(]O.7WJ/8E-88$!LDNS7O-# M8KJ5F)C R?S52D,8(3IED+!%D:#$&*[!CB_M^6&&<0E,+6C+YQ"2@O+14'H MOTJA:>A&?\*C/A*Y8#>'5PB/XO3LV#W)?'1!)J,M7P.*M2[EN[)A=;AIO,P7 M;/OM^9H2;1)?KE%96N/H8O;\V42%?/67'Y)OY+IMY5/RM?SDN9 ";\#[M4=Y M[QY8P7#_>O%?4$L#!!0 ( $F*JE:/^5(ZGA ( N 9 >&PO=V]R M:W-H965TWKJRIUJI)N93K5XLC&VD3V^VNVIZZR2%4]JZM/E M?'YQVDC='GU\S[]]L1_?FZ&O=:N^6.&&II'VX9.JS=V'H\51_.%GO=WU],/I MQ_>=W*JOJO^U^V+Q[32M4NE&M4Z;5EBU^7!TO7C[Z8S&\X!_:G7GLL^"-%D; M\XV^_%A].)J30*I694\K2/RY53>JKFDAB/%[6/,H;4D3\\]Q]<^L.W192Z=N M3/TO7?6[#T=71Z)2&SG4_<_F[F\JZ'-.ZY6F=OR_N/-CS\^.1#FXWC1A,B1H M=.O_ROM@AVS"U?R)"@#J\JS(9QNZ5"^ M]A9/->;U'S_7ZOYKKU0MKLO?!^TTV>K]:8^E:*USM_8KU/@\,O MSHD;TZQU*[U+M)6X=@ZNGRDO_N=Z[7H+=_G?0W;PVZP.;T,A]-9ULE0?CA C M3ME;=?3QN[\L+N;OGE'B+"EQ]MSJ?_RPGEWFL) 'U_ZI%9_5V@X(5[&\\H=1 MB#LE2M-TM>I5)?J=0FB-UC,;,2ZE*>Q*8RO9E@J>W>]X?*]LX]CZI6DKGN=H M(CUKE-TJ*^36*H7@[T4E:9OO5:F:-1ZLYBS&S^;),/AA'0S9&E'#V)8LXX7K=]I6XG>@.?V&8@@)@HU0VVW,'.HK,:7C*P ME26Y6 I4.L_%Q?GL(HF-7UJLWUE3*E4YR%$JP'LEL&;#RW?#NM8E!FZ4I14Q MP^T@%WN:&:RXJ27.YYHV:K BH+;\ECDVE/LOV7K79[=?&PLEL903I(3E7:YA M6U+H^M-_BQNK<&SBLRQUK?L'\0KGC02!Z./5_H$C$I>O87&X#4ETO#C/3X+= MYU;J6JYKM>=5O3\.I$.2/K@B&W2M:HTSH*-RDT!4[8ZB#H@'*!O<=W^Y6BXN MW\%1PG/);F-5HZ%* TTW-,Z2+V)'&/:6/(VVVR&SU0]8< M5X'&54-BF8Z\* M#JKNN]K8$54QO1I\WGU%.R_G[W[X3C;=NR_\;?'N-44) @/6S;9S7RCS;V* ,:RYK9Y+ZR9_,3-(CUAV;SLK6=8"#Y.9& M U&VTJ.CH0 7M898%:,'R4-_,35"!.R2MHY[PKWH%'49KV5JFU7%. :44&P0D@]I%B5 P3;?&+ZQ3S/;&1^'XKZT&Q!4.6 MH:02/X>0#P>P)Y(W&9^3](=W1VJ-&LH1OPAA&$3(A+^VFD9\Q=%BYXTBU*:$ MB-VPGKRG:? @Y1CP >QMX*DI2V92<,[%W,%2],D.OG2O04D5?/KXPV(N M:VD#2'WXG&$S4/6Z!9Y2[Q+-B-SZLZ MP1?B'Z4)5@Z1YNB@?9J'8OZ<9^)+](TOG-MN)BR%/$NYG@^RVD^#4T(3+;,7 MN\<7JWEF8QB3H6H%#%XG(EKJOJK?@A28IA M9%BU3TC$J\5K<5Z\N9@C!\:HXWPU&<6GBZ1,#@2U1@MX*I(_A@C@>XO5BI?^ M63%=)1/W$]-M)KOQL^?83QXM.8P^-L&?)3J__%_%NV.J0+R8V4+D0%14X:2D MK8UPNAEJ+Q:M)3/ -+79/@2NBA^!#FL/D0\G=UR6DGLIRR4\$7$,^,VC39YG M=-L-O2M"B'@!*NTXK 0,HKQ>$7X?")--J5G%!%J/---NQ&>8T6_5&H\@>)ZA M^4S<@+)L0VK$FW" MCU^%:']=$.M$6 -_-(Z*6,1>6%TCVLHQOGWT<59D6I>(#E/4;!DYS@NZ[@'" MF+SV%7WKHY=ACSX0B,-JK.(Q G*UN$#L$#\F$9PXORPNSRZ1=N#1O;&41]\L MB[/E@O3B2B"!V^@=\;Q"(EX4RZL5QA/CZ#V'&]G3@6O2QS!H.9\7J_E<_+3O/>'Y>7%Q<2%^ M(6*=F$(94MGYY5EQ 5FO?8)PY)F\S:O%67%Y]>8U/;&#>E;KG'.\6EX45TL0 M^<\X.0HGKYQ!N;$-A._5F\NSUX_4GRSR9G[Q&E5M #HB!-/'9\7Y:ODZZ)0_ M@GY#@RFO%JLKV.[JM?B'ZA]I?;:Z*"[.S\5?C:GN '=PA,6;57%V>>4['MG0 M?4X5-] OTI*GZ-B)-&SN>:QJR:"X!GAM=2A]L0].-:2,:)9RA;F]-?3L"+91% 9Y#FCM@\#S?0#@%!",S M.TE(A07ABBZ4B$!!#(\*44;"5T\R<6"^OE(%QU)\Z'LT=.YMQ51ODM P0O8P M(\O#/_!.>QT>,B]EI9F'V0WP/$D:5 \$LLZ2\*&"5)WDP9/6F+T$?QQ[&TT5 M!2+U5GG:D?6L9$.<.O2LS*VOK":!"+>FFIIG>]?/8S +/W(0&:'2IJQ1C#]& M_"13-;#^X02QARI%&,6M)1TRST/AS356'40F M*[L=QF\!G,%2>9J>AO]T-+.X4M;E4.?U[W@(H>#PKEP@*V!3[[\AL\^SZQ2C8#NU+'V;F985=SL-<,[J:R=V2!;PIY(+A-PI7Q)! MYS&]T?=L3Q_.4RL_T? M9-C8@2-;WWL9JPM@4&-"SXP:J<:ZN&Q(U)Y6R'W]D2RG]GFN;B1;C,F!.S'[ MN2(IQC88VF".3W4X>0IF;F[R7:OIJ$4SM($.)C*<3,J*W8V]9SYZ M',90]][,WI5C#S'KA$YNASBMF<'F#D2QL1EL++X((B*A(Y9X@"X?KD/9=HB2 M;ZH/)GQD:%H$4*!'F_F0WD99'J^KW:07AF.$#50;BS=_Q-0-_MH9X_OXOT12 M1;9T:NOO>+Y/"8V:^J$;]F(SLCA8%W(LA( ;BTC*?I/ZDDDCN?B:TL8M)T4N M>\/!<3-DO*MJP!&CB-,=B[QIHEO_8@ +O*9.B2)QMM+Z#L(?K#6\$A J>DDN M^@2X.S=\05K \8TQRN=CM+*=]D/T3'T\YG6C&TT-B>G(.^_9:Q8O.X-WI.E+2 MK0;G!82M]MUXWSHS*(8>4,N,=VS[G0AL+>]/HC?JII-T 7,]];*]#B_WMM.1 M1%MRKH5KW<&1.%*9J!.,AMQ_@T"1[4-BUSG]="ZVGABIG&G46(&,"Q&3#.:; M7G](NN'+.D>,%!'\8G63J3[VGKUL3T_>R5OE(<-L-L[W#4-!V_CS"W=S?$\< MS4S4QU_%'9_/+F/[.*> M#2$(V!P/'8,:\\Q$>9!DTH5_O!_*,XT_C?UL0#!/Y88'3'*+< GF3T2G&$^V ME.)XLA5F1;;*3 M5;HDH$A=K697DYL9(F^C:Q[/9V?32.Y>$&Q-;]#MTU[/M#CGD@W]RPW9S?,? MOOHC">F]FH+ONA\WFDD]4\9[/]XGOAZQB&_D>.R32,E\XY#T24(>5BRTS*@D MYQ=:0N/(=QTR2L+0/%*/2=,CNNG>;6-&H>%$W0D2V:&NW1ZE"=V)0[/#/I,) M%1T)N7\NR'Y(>$5\\7RP:4ZO'J7]BIP" )VV>9(1G:D)\IA;>(K,:0EJP7RN M3S*$Z&A,-:86J)^]R.)[O+\-[3--7B[61VWZ QE^RATCBQD=8/(2%$XX5>#C M^RZY0^S=TY-3A,MB?A,K[T/NER+^SB?U%:"]59LZ7F1[>9\%")**D">K^P][ M+0F"[-/%%TKJ3%\N*PAK1[4KP_PT^+JO]#S#37EGY$3)P+Z)DN[;*0 XU^]= MK-/);^/K-_3>0^BY<67OY"V?-2:[!V1-KD38;AD;H6+IP3.A'1DRU5PI=M?A M# T"]JP?X@UVJW2H "OVV]N4S0_#G/<")G.L M4P*J)X"LE]^@-'= XJL^:[75;9M58H']CK*W9E^@T',8W[H)TI&)"&_S=V(] MRA).BI]]EJ#+N>75HKB\.J-/RZOBIJ]%7YT?^,B]^Z4W'[QBO3=^;AC_N%"I(2P/P?&-,'[_0!NFE\X__ 5!+ M P04 " !)BJI64![CVL8$ *"P &0 'AL+W=O'G#A]) :2M,4*K%C0Q_IAV =:NK:X M4*1*4G:\7[]S*5EQAB0%A@&))9'W<7;-SV?# =[!<^Z74996&\.*O5FC]S_%I?>WR->RN%KM@&[2QY7IT/ M+J:O+X]%/@G\KGD;#MY)F"R=NY&/#\7Y8"* V' >Q8+"8\-7;(P8 HSOG#UX.J."5:DS\Y+:_<,?G1.SESH3T2]M6 M]B0;4-Z$Z*I.&0@J;=NGNNWB<*#P7%SDN6ML#/2)<]8;M31,RA9T89 N97,F))ZN/!7K9/L$21(96WZ]%U M!>"7@*AQY0-IH=.6T2AK5" M73U75?WF&G:J6ED-[\;E*G*Q]_-U]+FUZ \R+39#Z7S\.;*O1-2JV/B66MS5 M.E<&CHJ&96\V$0;S"15J!WB@5SC@CQ@LN4\BL,(A$F9-P0CK]X9M/'0XHCZ. M=ZO0RTU3")RJW5MJ8X!<0.2-]YS8"HB5=]5A2"#0V+UTIRQYJ+TKFAP? F,# M4*TQR:7.X:AF+],)J?:K@.5:L.)U@XGPI+98EXO*QTEF. OP>PA MC.B+BTA?C\+SAFW3@5 MIA\@RB"'W-'L^&YE"-.AYC3?S2ZE1HZCJ,0[_NX5:5>,IBU2,$*T-KIH-X5= M&\E4BWM2=R6S9<3$:- 4U26DD6$=;D1<3([H@R44,T(O-85:36'"KLQKJM%:+=KJIKE")"RK<2 M;BX..4A9Y7"!HQQU4?*/A$B'/DH0DKY?=_"D\5KQ F<:J>(OD.O*M6L)M+J% M402WA88MSE6(J;!636ICA@SF17X@>]""!;.T0&-QA*8[0BI,Z7ZPU-(S:Q00 M^OD'F6O)KIQ(" 704N3Q"T'PZIX?.N?'!_00ENDZWL$ I$>U5 MI5_M+WH7[?WF3KR])0+(&EDAPRNH3D:G.-)]>_-J/Z*KTVUGZ2+Z(;V6N*RR M%P'LKYR+^P]QT%]_%_\ 4$L#!!0 ( $F*JE9PL8OLJP, *0' 9 M>&PO=V]R:W-H965T;21?=AB\$LVGTH^J#(M"V,++F2G,STZTO*F30%LK,OMFX\/(O"HVJ[P O9=CV(%C]C^'UX<#3+ M3BBUZM%X90TX;#;)37%].^?S\< ?"@_^; RL9&?M$T\^UILD9T*H409&$/3; MXQUJS4!$X^\C9G)RR8;GXU?T#U$[:=D)CW=6?U%UZ#;)*H$:&S'J\&@/O^)1 MSX+QI-4^?N$PG:W*!.3H@^V/QL2@5V;ZB^=C',X,5OE7#,JC01EY3XXBRWL1 MQ';M[ $! 'DYDT?CV\FX M_(IQ!9^L"9V'7TR-]?_M,R)R8E.^LKDMWP3\)-P,JB*%,B^K-_"JD[HJXBV^ MH>X%[I67VOK1(?QYL_/!43K\=4GQ!%A=!N02N?:#D+A)J 8\NCTFVQ^^*Y;Y MSV_0G9_HSM]"_]9EO&E\F=H9(IR/!<7!!Q&P!A$@= A4G>C -B"M#V =&.H( M5.9:_2-V&F$O](@SN.-=Y2GQ SK*1P(8O3(MHYE:N'JR__'0*=F!& 9GGQ45 M#_OUDB(6*_%PJ",_-G9*Z!1JY:B608N==30; M RE)(0BGFH8&C8LE2% U6/+548^*SOP,?KL@AF6P!O34$_$*66"L9HI/H>HIH/VAD7:S!#]8+ M'5E2%AJ:NA!%S^!QNK;I>GI!8:&N"_@LV4N4M?.6D(A;P-['=D2+%#H@I#9R M:RBQK2-J4V19#@4]I5OBV$>O*#MCM6TIV)IOFKKQ$\5'=HS!,:&4Z,4+J)[2 M*=!5]VS&5$)G*0)TI_4H.:SG*24M=6I.G2:&K;&:4HK<7P-5->4"E_4]2NQW ME&<\>12'T^5Z^![*,BWR)0VJM%CD\(6Z^3MEWI&WUG$ BBK-%R4LTOE\#A^4 M4=3U:FBMK6GOZCTMYU LRG2YNF*TJDP75RL:%5D]/T,W4>?\[/KU?I+)5QE-*-&2:S]Y34W+3FS!-@AUB'][90%T] M#CE%T?$!VF^L#:\3=G!ZF+?_ E!+ P04 " !)BJI6:$O/L9(# #E!P M&0 'AL+W=OC50HVV$Q)O-)BQ[TO]>(F=VBZ#.'B:N!6;UKJ)<+48R@U^ M1?O7<*/)"OA1&J$D:&R6P45\?IDZ?^_P3>#6/!N#JV2MU)TS?J^70>0( M88>5=0@E_>[Q"KO. 1&-'SO,8)_2!3X?/Z%_\K53+>O2X)7JOHO:MLN@"*#& MIAP[>ZNVO^&NGLSA5:HS_@O;R3>EC-5HK.IWP63W0D[_\F&GP[. (CH2P'$GF6UZ4M5PNMMJ"=-Z&Y@2_51Q,Y(=VF?+6:5@7%V=6-IOW5]A%*6PVH%=3F#\"%@"7Y2TK8&/LL;Z97Q(Q/;L^!.[2WX2 M\$NISR")&?"()R?PDGVUBW+HN'OB[6QFOKDGT.E3\C)861W M=L[-4%:X#.AP&-3W&*S>O8GSZ,,)WNF>=WH*_?_NTDFPPU1/9( 7:[B7J]0( MQI86:R@M5,K8,_B.U)QR;$C$D9:5IGE)HHZ5A9X\0#6@1DW'6=JR>PYF#-+M M M>C%G(#MGT%U+@I@SL_YJQ'SX .L3OACH3YF"%AT&I#)1H8I14=+?=# MAQ;/CI7DXH6Q9I,;2(B+8JJ7]T:^9Q''*^#R!;,:*(H%; MQ&X",W>B)I2"14D.[]X4/.8?X!NVHNK00,)9D#DN:)2G+XI3$REG.,_A,VW$.%U4U]F/GFZ=&:L-*E'[3?N%1RI(\?^]& M$V1!N!.]9349_,TAS^5T^4PYM3S;R') M8K^7M+DDYWQ>P*&#'#Z[>GO4&__ N$:DCIMNX?WL_@V[F*[NG^[3 T@=MA'2 M0(<-A49G,[K%]/2H3(95@[_(U\K2L^"'+;W#J)T#K3=*V2?#)=B_[*M_ 5!+ M P04 " !)BJI6G>W(!]($ #2"@ &0 'AL+W=O@R;8/PS[0TLDB M0I$N2<7)?OT>4K;BM&G0#3 LBKQ[[KDWZLZVQMZZBMG3?:VT.^]5WF].AT.7 M5UP+-S ;UC@IC:V%QZM=#]W&LBBB4JV&R6B4#6LA=6]Q%O>N[.+,-%Y)S5>6 M7%/7PCY5#QO#Q=E&K/F:_>^;*XNW88=2R)JUDT:3Y?*\ MMQR?7DR"?!3X0_+6':PI>+(RYC:\?"K.>Z- B!7G/B (/.[XDI4*0*#Q=8?9 MZTP&Q*8-!+77[%/>[.!PHS$<_4$AV"DGDW1J*+-\)+Q9GUFS)!FF@ MA45T-6J#G-0A*=?>XE1"SR\^&E-LI5(D=$&_^8HM?=)>Z+5<*::E<^S=V=## M4I ?YCO4BQ8U^0%J2I^-]I6C][K@XJG^$ P[FLF>YD7R(N!G80>4CON4C)+T M!;RT-.?+0I'6D#\=I8+__AH@\Q3UL881NN+C#'3S="T;K3J<' XH;QY-EYPB7Q MCG.N5V"4CJ.O@ ,SRU\;2*D'DB7Q7?0LG.;2YDWM$ AX2%(7,A>>P5WXZ$ D MCZ[%Q4 KWMGC8D W.$0D]!J;FG)A[8/4ZT?O.XI"*1,P"_*&3&-#;.&A"&%W MO*XCE:*Q03M8])5E!NO8?!R:C] Z>=7U#FT%N#LJ#9"W[I2ND*I8Z)=0LKA_ MKC?&J&C@AO-*&V76$M[=&(_870@5G"4X>!"J")W0:YKUY\D$SZ-7\V2E)*\K&(]X46BQL9U =)B/7WE,HI?;0&57UI4#C+'&70J)BG95N! M(GKX*](?)2[C3N4IN7/!C- +[$59OIM/9,9XG)_W9)$5X[_#%W(3, M[]/P0+-9?P3A-]DD.:99UD^G<[JQHF M:J9QUIZ.T\DQC:?]>98AEODM5&FG MF/33-#VF23_+9KN4A@AV'%(<9,T#'WR790$ZJ5KM:Z%T;]H(UG' M.#2.RT:1PC?7M06_C5](' G(XX._1VA#A3Z5ID &+4GXXV4I8PJ?,=YES]$X MH0<6%A:>Q)WO,;3@GK&$"WA\T :(M8.73]\4C4 MF[?+O;5P T1\7 B>V]9$W4B=(_,#>M^%IFQ\8[]Q?\]8/NW.+QP&JP+Q!=*N M!9#F;#H+;Y.0Y9-Y7$\/UMG!>G:PGN_72 (2JJ/!#%]JVTY0[8LW MFSBUK(Q'Y\1EA:&3;1# >6F,W[\$ ]T8N_@74$L#!!0 ( $F*JE8'[&PO=V]R:W-H965T#8BN)%EOR2G)2[J^_SSFR$P<2 M2/<+Q+'.^W/>E+.E=?=^KE00W\O"^//>/(3J[6#@L[DJI>_;2AF\F5I7RH!' M-QOXRBF9,U%9#$9I>CPHI3:]BS/^[HN[.+-U*+117YSP=5E*]W"E"KL\[PU[ M[1>W>C8/],7@XJR2,_55A6_5%X>GP8I+KDMEO+9&.#4][UT.WUZ]H?-\X-]: M+7WGLR!+)M;>T\/'_+R7DD*J4%D@#A+_%NI:%04Q@AI_-SQ[*Y%$V/W<7PM%I<*,/;"I30SEM M*"A?@\-;#;IP\5Y-PMD@@!,]#[*&ZBI2C790'8G/UH2Y%Q],KO)-^@$T6*DQ M:M6X&CW+\+-T?7$T3,0H'1T]P^]H9=81\QL_8Y9XKWU66%\[)?YS.?'! 0+_ MW69LY'6TG1>EQ5M?R4R=]X![K]Q"]2Y^^6EXG+Y[1M,W*TW?/,=]9P!>IA)W M:3,3V@O9YI:P4V%K!WCBF/3T" ]G\Y6+^^)/)>8R%\;&0\A7'Z3) MB5,D>*\R54Z4:VE&?7&K%K98T)'"2B,.Q%&:I&DJ[I0KXU?#T9B_^:2\?RN^ M&5E:%_3_5!ZE:.]K:3(E,NN#%X='R>CTZ)6XLT$6?"(1!H4(TI%8RCG03;4! M!0S>:V0JV&NC0A+52Q M$7-BB[/OYA2=TM90-;?*P^V!2AK5)G%PG/93Y'91$'^PRX%;IT@:A1)*K626 M,E<"ATB_L'(Z2"XKIPL!C2'ZH1'Z$34OSS5K'2S33*QSC!;?2H>'Y<0N5"*6 M$1 'P_Y)5YE"!4ABJZ 4V'6APD(NZQGJ%(0.3Q-QC1RKO?CTZ5I 8T41U ;2 M)0*Y4*\?E$1'4$9;^I?5]%YZK\)K*JTYM&H1U@B;RDP7.CRPJPG@#Q"%9YJB=FDH -0&!=H-(3$F) M&H'J\J'#AH%*6DS AK_VY#7*PN:P."1__O+3Z6B4OKN\^B2NH[XWC;[\9OCN M59^S=,L!L82DJ7;PG"R))3E*?%55B%F'&*8LN7)VH>DUJ5M7%,J#D_$F8CIN MLV6I Z.E+_XPXO>Z ![&,8,3!L$N95HUY R]O"OM--U#6M*>'G9U0Y"6L#!? 0TUO]&35Q-:3 ZCV[*21B/7@*^ZA%UTR%&3CH&VDT+/.*=99@>X4/6*$P5AJ#G8.]R6,*.] M?&H(VTB;$..LH02\II'F#YM0:@A>AM3N@RUD//M9=BH%[#Q B5X'*")B6A=% M6YXV(A;K!>D?!+52BCD.A!?D P;3FG*I6Y>[,2)W-' 9C?;!\@I=HW0;NO0_ M -?7>O(7E5]PS90+A'ER5 0' !8KIT>9XDH!E&GSDN5;T%>B'COU=ZTHT9MR MC&:WU4J2@"@UD: > >74]TQ!VL$X[8:MB2PW3AC5>F?/PG"WT3\Z&'\FJ)B M4:X]M9]U4IYP4A['RFD>.O*(L_\AUL0YEJMCYGH2]<2PJ\NZ;+T2YL#B5B]' ML.XI$HCQ:P#(=6?D&3]9XRKV)=H?1*59#+%#;_^<7.[!S<^>Z5,-L<,>[]F7!6UY[*O)&*2<7PH3:JJ MP"A 'L;YF39]#(6/AQ4J I"UGP<128>I;JHH*G"A<*0SDA=)UDQ03X1R)FYJ MWAFS(H2?$@%8H_XX_9DP!5L,\,UE:Y63\&QW6B.,'#U+\,,J$/EFNFZ,A]+, MJ($X6PH4GI_)_K0_?BS_$8,M6@_[HS%38ZY\B7RG#<3I,0*ZN$R*JYE!@I-.!1\(2>*=ZCYVM2D M9:<3;BO*_[!L=1@ M<0\97^OW/RXUFO/W4C3X T.$_)()74>F\6L+G@^#TVU MA;0 4TA5KLS-0D,3TI.VN+$ET>517G/M>\FFQQIF!$05UQ[H1?,=-@[FTNQ! M9"8UF_5F1!]+#5 =QD**)F&:VQ-J4Q.GY#UA(ZZ0SV;L'N,5A@,:%[Q82*8[@QE5HA&MG8>:N00B'@30A(M1> V6N>V;2 MSE@)N9P&LL9DTIZ2!%M5=]+0AG9=E1LLS'&V@3=0U@JM#,Z7\CYVJ*;Q4!GG MWHU7-*W1,PSVMM YD?&\'45FK?[H:XHF2%KD6I;M3-5Z@U*@76-)BYRV,3VI M>WI')!T>S^E7<5HY2@TPJ,K$9*XOB-Q M/8<-R,%GTIN]NE,O,KLQRSHXYQNVBN+Q!8$7;8[3J)^\Z*NF1/BG(E$SZ*J7 M59<8JYNB2WNUIC6&0%/:L6$K=&>SGC?O&9U)"G3X9N(-%]Y< MRTJ3-SY\KQ2M'SQN[_+&#>MVS;KM.)4#H]1D&J0!3MKFL404-?>KY5R9S3:Y M=QN*!UO>!(0"Z/NX!:53L&O3OLIC@PMCD1\=O7D$4HI"AA]*6WYD0Z*Z0LUL^Q+) #Q#;6-3>/Q$+ MLDG1U@I7J?;Z&C6XV1":FLAW-#YVQ6<+/A6=XGHQSN2$B,?+\"Q@J)" MKQO5GC5SVVWFMDOO0><7"&X;]#L+-484Q/ACQ.K;U4\YE_$7C/7Q^#O09QY/ M/9PR!6F*J;$7KVW:AV K_CUC8@/Z.W^<*PESZ #>3ZT-[0,)6/W =?%_4$L# M!!0 ( $F*JE98EL;5^P8 *<0 9 >&PO=V]R:W-H965TVAZ ,MC21V)5(E MJ3CNU_<,*8*(B]>JE*[FTGA?7TUG[NDH$JZ MF:E)XTMF;"4]7FT^=[4EF0:AJIRO%HOS>265GMQ>A[5'>WMM&E\J38]6N*:J MI#W<4VGV-Y/EI%MX4GGA>6%^>UW+G'XA_UO]:/$V[[6DJB+ME-'"4G8SN5M> MW6]X?]CPNZ*]&SP+]F1GS#=^^3F]F2P8$)64>-8@\>>9'J@L61%@_-/JG/0F M67#XW&G_$GR'+SOIZ,&4?ZC4%S>3[42DE,FF]$]F_Q.U_IRQOL24+OR*?=R[ MN9B(I''>5*TP$%1*Q[_RI8W#0&"[."&P:@56 77ENS%Y9W0QL_ M!%>#-, IS8?RB[?XJB#G;Y_HF71#UW,/9;PT3UK!^RBX.B&X%E^-]H43/^J4 MTK'\'"!Z)*L.R?WJ785?I9V)]7(J5HO5^AU]Z]ZS==!W]KYG(K.F$@_ :L$ M1-<7XB'$E:SX\V[GPOI?;P4@ZE^_K9^SYVG#\OSQ0_O MH-_TZ#?O:7_O7-X5?!M6%XM?"P)Y_C96^8,PF3"-16:%;TY(2^"S19*D,6BN M,-9_[\E6(FGCYP3J@,C4"_9@S2D(R)!>6%9:>!A(D"2LW)+VLG33("([H4+: MG$2-X*?R(/:%*BE(T3^-JI'M7BC'FAHHV1VBPO:X9N+1FK3!*3I9 G!.&M;+ M\B!2([2!I$[*)B5A.14C!-_8@,U $6J1RK7*5")AIC;.?Y]2"7\M@K$K51X\ M<3-QU_O[Z<-VM;SXP0F\:2=C):FM2HAAPK9)I(=;W@B222%2Y3Q0>'8P5$R- MG4?=0NH4H!(#&/]"3+HN_(@$Z2DCE8@8>WU" \PZ/+E,43H33\/#&RAF;6)/ M[=8#PG]"'8>87#1O%A@A,HXE-^D/A7F0:KKJ9$L0<]9T;Y.=060N8+J$2YYEKN.H$! M^8 3$+\X3*]0+GGI1U>M%>^C';H!>33(!_ST1<&!.N]ZGR9O9DB1_8'>$=' M^8-DS\ LG9,=&WM* M=:0\=?22#Y8IY9F&I>3^*)Q'P&5I-![1*_F@ ]]GX@_J\DPZ1\XQR4)6_9\D M/368EB@TSYB!Z=0G2W(6# MW/%1]1SGX(Y\2O^&PJ"Y)2EDQBSCHC7"$HD$EF59("8DY*C&9$K#[6BSPHES M>>M2,_)TRLG2*P1^JMG6-%*^K0/*I""SWQ/%V'09&PV.PC^(/I^_'.=1L#T, MGJCEP;5^P-YK#7M5EIQ&S(8#2%\B$YN\:/<<2WI7RR6HB=9@*6B"PW6KE(D X^L% M^WF^X'823D#I9Z,XYJ>KHZ:@B7GBY0MQ'I=<6KK&UR=XYR?+LY= M- !SC* MMX4_-^@@N@K=3L@&_J!V*(KL\IB44>\*5==, XX!BE :\@II9!(5^D=;]OP. MS&,089CD]H"^V909CB'XS&2&@\YC_ X>\ 9'M;2<]V\G6H#1.]\2V!W).T#Q M-LQ FI!9-K8LJ0-Y-0HH#B H Y;0DV-&*2=SE+E\6(S0# SLH?@)+E(Y@D3N MJBN!_10R;<>&P5C" 5%4ICTK>27V\VY3,%O(9VY8E"(=-$R$N: B-.1$X!)C MV[(30HVH54S48ZK'D0+^W#4\$I9*3L6#U#*5L1U_56F* ORCA+=' / *9Q\T M S.N-=_(MTTD Z?,G@/HY:X,R!Q<<^.A:QBKE+MQ&YS#%91PL(93=AB-^6?5 M3T)=>#^*Y=GE]&RY$!<+\1U>+S?3Q68ASL_P]C0*J5A=3+?+"[%C /D+I=KI9G(GE(F)9;LZFV\O+ M]OW."\SZR*INV _=JP"C)=^G*-"LL[F39>1S)CYN9Y>X J$G&1WJJ;0Q ?EX M/E-"U0Y@6Z6KD>1R=M9)SK#UE0U+H[,9]^V^UO;-FL<=VR7;L=7%*;)<>M^*V+R7QP>03P/%R1N20B,>(]LE_M;^%W\?)YW!ZO\#C6'-4)+2*# MZ&)V@;N9C=?B^.)-':ZB.^,1I?!8H)21Y0WXGAGCNQ&PO=V]R:W-H965T&5*RDS8!MB^));9Q_FNHB:*Z:6P;SB=UC-W+^3P4-34ZS%Q' M+;Y4SCW]QYOIH34OOO0I]TVB_ M?4W6;SJB._F%^<=7I%'RE^[MY[/,U'*Z5IJ W&M6'Z_)\K+^1V!'+4@>ZPJG1_FE)7:X\$7(>U<&G#Y>'9_,('RPY+[*] MU\G>XAY[)^J=:V,=U)]M2>5M_3FPC0 7 \#7BP<-OM-^IDZ.IVIQM#AYP-[) M&/")V'OV/P/^6:C)TLG/+?&XO R=+NA\@GD(Y-1-NU('VT]#VF'>4[/IVJ#2GX)$\E/D:G8DWB=E.; MHE8K:LEK:[>J\VYM2@H*M*,ZO16DRZVZPA3W =B*F8)Z03Z">%1I/' JW;+9 M_. V,!8 <%!Z^_9*'>@*WL7MU17R 3;3K?FN.<;I('CEF@YO*1RR]NFSW_@? MJ[0@R4*'6@6]1LQAJDP%I]LI1_IY]G&F*BHY@JD*44<20-852)=I"]>0BJ@" MOZR\;HO:A/0FUCK>"HU_2A[ L]9\1QZ0!A- -ZA9R9'G#^QX2$)A?-$W<-P6 M%&:W[&V,M5 1,0YDB417)@YQ>6+ZYBH>C\&&'\.=J4^Y7-;HI;$F;AD4PBMZ MBW!+KE!)2'"3K+%MC@^T";G0+__EPNR5?6B:46AL'4Z2[CJ[93M:H6693\2: MY\QF(\ER:;@+B>,6Q0'1@ '3"9+F)P-PFO> ,JAQ$5-(/UA'X\-N#$."]FN[ M7TH_%%ECOP0L-AC!QR5FKWRH!42O],#1EA_O#C]?;; 9K-VI)G'BQ>S9^,K;&E>X0EHT7O/0 :+&%)9RJ5R*0H&)L+1 M-%QP1@S6:NDF#CR2:IX?@NI1>K_#Q)/2.I"-=$%IN"0(@0\0JG:696'3\[*_ MJUO+F$C"6G1;SZB$A&K3,=VA14/D*,A($N_2#0_Y_M0R3!ZF_2JB%@TW>JEZ MU$1*8TD8.D<*_I6>DT &( :C56@E#2/:?Q#(AYNAY_,)J)AHD"']M"53G%2 M>-!K.85%2R$(H=^0+YC*V+TD1LP("\BH)H,S=5V)N!TN"AJ0IKE#^;PJ;;GL \814--@"M5+JI/<,#R0 MY&QY9P^G$HG#?EMEZ3L]XGJ+D2\*A#(R ")+[Y<\7-]ZSA)C;?17%@#?@!P, M2P_K#$)HK)QQ.4'@Y5I;Q)@+KE&UPG22@*J/&.I=VT(/GAI=$C-(?Q%KS-4Z^-M)FZZ2'OTEU+RK.76C$717BP2WEC%'EGT5H4 MN4XH#:8\TP[ \OHL;%\.=+UO03KTP!QR?J4C0U]5@,4AH96%&0=B=8#)2S/W MZV[]#.U>N+40, M"O#,/T/+<@Y+Z0VD;;>VI3GRXST:H%- 2?V^_VTH9*.W8^6# 8.]TYC2):TNSKF^]W#[ M[G@I[8L!]CWMB'G<38Q::L>'SUM#E&@T[M9'JMC/COOSO3N9\!3?/+D%82-= MS\:WX^7V,MWI=N+I9HS%NC*(VU(%U:/9"]QM?+IMIH?H.KGA+5W$?5%^UKB@ MDVNT M28 TG6*Z:-&BF6X?%OM 2[3-EA(U)!7'^^OWG,.+I41VDME9[$L;6>2YG^]< M[/.5-C_L4@C'[BI5VXO1TKGFU<&!+9:BXC;7C:CAS5R;BCMX-(L#VQC!2[I4 MJ8/I>'QR4'%9CR[/Z;//YO)IP/_D&)E.W\SU&2F M]0]\>%]>C,8HD%"B<$B!PW^WXEHHA81 C#\"S5%BB1>[?T?J[TAWT&7&K;C6 MZILLW?)B=#9BI9CS5KDO>O6;"/H<([U"*TO_LI4_.X'#16N=KL)ED*"2M?^? MWP4[="Z^[RUS]:Z=;G!PYHX2<'1;CWQM^;;KEWR#[JVBTM^[4N1=F_?P R)$&F49 W MTYT$/W*3L\-)QJ;CZ>$.>H=)L4.B=[Q3,?;/JYEU!GS_KR$=/8G#81*8#Z]L MPPMQ,8* M\+2V$9MZS !P.GG&9GX_RP>_##AVNV MUQBI#;YU2\&NK]D7 ?D/U__-,:?VD0;<>"L*4(M^0E Y2PCM>E MK!?LY"@_@@A7"I/5+D$L(G&MN+7L"D6M\(73Q0^V9P1YI'9X,ZF(0CKMN&*W MFMXT>B4,2%F7;'*2?[.+_.0L_V47^9P%EWR:SX7!S]_7[.^\;@'D!O1& MFROAP.B\9BUDCUD9Z9RH@46X#[P.L^GT*#L,,W!3(:*;$DUAZ-J+ MXTE^>,(:\ _18@#EK :\;XPNA"C]H%E*0M[[@&!W$A!7J#5[,%2 M*0W .KP&B^A"*7%WXX10[*H )UNO$"A7Z/I[6WL:B?'F--^SZ>3TM65*UXN7X/6* M2="[QG+'&L6]DNR'6#,!H:?70L !)NZ*):\7/AP*;I>HDY5 G'([>/\XVCYG MOZ-IO9B<+)ITFAM=,.E>!4B".?=G,N#90]\P/"\I:K5L1\[%K6RR8MFV&O0:^; M%@ (BG;(D+8!Q8(4*2M7H"!E);0:P)/N]8R%$N*'I<0$%1A38#]/L5$M!M3" M:&M?MHT_R^^$S=DW0?KS@@(=]?:$0, %8 /H",D'(;=&.V!<>E[LU1,#<9S5L+4$)P@&( -FT\=@'4Z#*G($KL M,+F\ ;V;"KT K G#1T?=0)*5 M+<$NX?O2@,$ 2P-3B'KYT4 7O)KC)!HI[02D&8D%P!S[=:MO6$G*O5^>4K"3F M42?M -&28#G[BA" M!T,=#K8<]$/&[I%A!>2:EW4FV#)\V!4-S)N!]M;!@)3!H8)7O8-\R +>-*%, M=MY'HK8%N]P792D4Y$=5B5+Z2MGKU9Z@'31I:@MPJBP^QF"0'38=4^]/'B,O=,*P#RFY].% MDA->^>X'[NG6I,;OVI?9&\)>#%4*PDC"6[Y'#\EA5G?TE5@"T,DH9DR:U5); MQ$GP#+8R1B).6"L(8'T^8([%W/+5UV-IS\;SYQL X0B1-P40E54\_/[S)X;% M2&T+B??#R#-DY8X!D.%PC "&HGZ(Y"&.KBH/JWCG"RA.O=N'@#T?$O:$YH9] M:J@A ?6O%A T5"N'IIE>\M]_B6"5KD.!&X&=_K4Z$K ^U^09%9PFHLEN951!L.YCKQ)QO8;Y[ MZ.N'/O*#\&TP>&I;@_^W0F;//K<'9PR4; M[HS'S$/.,J!+)W>@<\VZ_7,A#$:J=R[Q@O?4!>/NB4[PU@[PPP' -P3>.0:[ M,06U#(='=$;55HPZ0V\^9)ZD +4S/+_-/G'#EK&]N_W.(+-!V:&1%3 !&FQB M2(%"-[H@/7CU 4 C&;!BV;>3KJ%/M8$VZ%Q^;ZW;C!N>EFT4 :Q_*N4MS#YU M:4-<#+3:OMI9,+[BQAK5 M.O/3"+I/W D#.4!J4\7I&@==VT?;O=!?#.'@/@9-/R:BY\EN#H$*\3@:,$W2 MJ4:$Q@VSXE[EBY% N-[S^J.>^Q_[Q_XU#AJH?@B9'7=TT[/II/F@VY I9@'? M^/V);LE"L3<>6ZFQV#2&CZRO5KJ%UA :U +W'TK 5/8E2=:OSL]%JF[+&VF@ MUW&$<,IWQCXE0^.WZ6-\?0*Y6X5-?]W=NPSF>F="5LL.1A%?H.@3>EW@:FAW=54T18#S0A0"E8,+&2:&V<2-^N=0:T# MSF$U'#7IC-QA\XCQO]E>)?^ H1/"7:5(IKWM>' B$=O^F4WWGMQVMFBX.L7)YOTRJ@!%(4O:]@>]F3&G>I_PQ^7.*>= MKP8"^]-M[#=F])LC"$EH W%-A4LD&KI>SFB*IR6L9:$(EP$Y_*8XK2])_.[> ML,>!TLSY0P AW<&RZXT FZ\!/U<"2E_V( =*[(?EK*7BT381CV@ "55JXW-< MG6UIKB) 2YN$VC*8;9G=_;9FW7%@"B(L?UO8 D#CHK0U1!27^RVM\V.@=]6+ M^UF_R Y#SD?_!=+;[KFT QAZ>>^IXB4 [7I@$0;V"FLZM8Z;Y[C!H5N-T;3? M1#MCFD*#C/:IB"GDY;LP;3P!?1]P3WK[*-XDT6;>(*OCMK;%W2=]M^$M'U?# MOK?IB]JW9W0R&3_(W4G>2:<4I@4N1599(?_I^T/-U\5_$A34BT M9/:'X\"R&9P M=9R?'H]\0QP?G&[HMPHS[9RNZ$\LS\+@ 7@_U]K%!V20?KQR^1]02P,$% M @ 28JJ5N"%K)R, @ TP4 !D !X;"]W;W)K&ULI53?;],P$/Y73D'B"35MNHUIM)76#@0/DZ9-L ?$@QM?&FN.+_B<=OSW MG)TN%+15 EX2G_U]W_VP[V8[\@]<(P9X;*SC>5:'T%[D.978YN5B>1'P"?#&XXX,U MQ$S61 _1^*3GV3@&A!;+$!64_+:X0FNCD(3Q?:^9#2XC\7#]I/XAY2ZYK!7C MBNR]T:&>9^<9:*Q49\,M[3[B/I_3J%>2Y?2%78\]+3(H.P[4[,D206-<_U>/ M^SH<$,['+Q"*/:%(.4I17*JC%S-,.?$2+6ERD5!-;@C,N7LI=\')JA!<6 M*VH:$Z3*@4$Y#2MRP;@-NM(@S_(@+B(P+_=RRUZN>$%N"MN#)>6N/,(7R_7'+P\ MFF_/5:%W,GW>26RD"VY5B?-,.H71;S%;O'XU.1N_.Y+"R9#"R3'UO[^R_Y"[ M1U!2#..V9+>H90%;Y0UU#-IPVP4IFM@LA'@6:@3RVCCI;RBI\RQV!>M. ,@\ M@FOEI-6C,] D7$LA5H)3LG[#^B-LJ#T%J,/ MK"KI]I\ MS==!3(1 0N8(@>/? UR E 2$-'[TF,%HDA3WUP/ZI?<=?=ER"Q=:_BER5ZZ# M1UG6RR#%C66*>K7AD95$)U__RQC\.>PB)^ M0R'I%1+/NS/D6?[*'=^LC&Z9(6E$HX5WU6LC.:$H*;?.X*E /;>YA0)#[-@- MU-HXH8I5Y!"6#J.LASCO()(W(%+V32M76O:;RB'_KWZ$=$9.R<#I/'D7\!LW M$Y9.0Y;$2?H.7CKZF'J\^<_ZR/XZVUIGL"+^/N1NAY8>1J,N.;$USV =8!M8 M, \0;#Y]F![%I^]PG8U<9^^A_UP^WH4X3/!U#*Z-T(8YS5P)V!P_&F&%;Q2] M8Y<2'F\=@ Q9"PPG@.$.,J]R;4]PU!L@2B=9&YTWFK#\FOB(#.V'?:R23Z:J6,/!Z0=6S M,_ +/'#9>(8$9[R+?/M,LD-6E E_QERKGPD.0A-VM<][U-6['1B6"_HCCP_2 M]9M,&PPXTLZ'N*+C"I4Q<%V=3Z;L2B> V;@ MA'WZL$B2HU,L%0P()>P"&]W@C**#Z?24@2I\7M$_\C8'*PK,"I)K=MA=J!(R MRR7^"F4=LN#=*'X.'&6UQ9E#K:RW!9CNVI=:XX04_Z"YO#%$UILT M0F(#%.%^I70X/DNTK4L@'DO&Q\)V% MI"M MD_.N-("EW0U]H*'/<&1C40TSV[/!1<*$[:][3W]+;X )N_/Z^Y=&I^4U;N ! M5(/%]ZKH/K+IS>>TFLW#Q7+Y5M;2-#R>QUWRDE-VIRG8ID.V+$D6X2R> MCR!78V\)A55TR/9L&<[2)4OC<+F,W[*:S)8O3.H7R(1SM%@,.%^5PY%BW7#Z M&1[QL67A2\@4OL>F81PG[/,TCK^P*Y^TPW)I.$\7*!=.I_,O".IEMK"CLNHU M'']$@A_9?!:B][A(EN'Q\9P=NK&BO==$!:;P;R:+_=4HUSTLQJ_CL^RL>XT\ MBW=O.BR+ ON!2=BA:CPYQBO:=.^D;N-T[=\F6^WPI>.7- G D ">[[1VPX8, MC(_5S;]02P,$% @ 28JJ5N.H;)F ! 3 P !D !X;"]W;W)K&ULQ5=-<]LV$/TK.TR:2688B1\B)3N29BS%G>:0C"=N MZD.G!XAXO=Y7JZE>I:%X@&;JM2 MZ)E7&%.?#HB!K%/1F+57%##VJS5#7"EGNC*IR& 5!.JP8%]Y\ZO8N MU'PJ&U-R@1<*=%-53-TML)3;F1=ZW<97OBF,W1C.IS7;X"6:;_6%HJ=ACY+S M"H7F4H#"]'?B-XU;OK<$J64EY;1\^Y3,OL(2PQ,Q8!$8_-[C$ MLK1 1..O':;7N[2&^^L._6>GG;2LF,:E+*]X;HJ9-_$@QS5K2O-5;G_!G9[$ MXF6RU.XO;-NS<>!!UF@CJYTQ,:BX:'_9[2X.>P:3IPRBG4'D>+>.',N/S+#Y M5,DM*'N:T.S"27761(X+>RF71M%;3G9F?LZ4X&*CH48%EP53.!T:PK5OA]D. M8]%B1$]@Q/!9"E-H.!=&)A-_/5MHHRHD_'M/;PL6/P]DZ.=4URW#F42%H5#?HS=^\"M/@PQ&R MHY[LZ!CZ"V_D>S$63/,,<']?NT#(-2Q+IC6<02:KB@J%MJQ8"9C>HJ/A!--6*.!$;1TL_R8L:BS9,."9[\)I5G8\!?.1E8\'_-[G, MO%QO1V,G>T\>T6PJMRA+J*5!83@M+3?21\VL,]HB*>-T&DG\%4*CT7GEZ_>9 M%.31>J[0%$2(*.=H4!%P>Z@'OH?%]9J:IB6W3V>YA&^"&PUO:8-H*W)=R_;= M_:4=6+A(+PXB_68/UT!79K3-U&?$JI"/.C? MKNG:/Q%\:2K*5B/5*7QY406\>36)PNA#R^,UC")_ Q%2V%PU MBA1:?5Q0Z"@B\#9\!V,_#B,8^2=)_'U$NC!8D->0!'X4I)9.XB?I"7Q$(>EV M6H%7#RNTN_]_%^:!RC3VQZ, DA,_FDS@O+_0AS4:)OXH3"!,_.BGC M$S],$ABG?IA&<-#H#S >7$4P2,?N)TZ>-SH,&YG&K>G([=A$%%UFV,;)\C\; ME[MM*TUZ@/>VV2$LT&B0_N;.NB;GBJ=KB05<\-+ID13^[N%J, MTD'P'^\G;/)VX8+#26N MR308C&EJ4NWLVCX86;MY<24-39]N6="XC\H>H/=K28UL]V =]/] S/\!4$L# M!!0 ( $F*JE8Q+PS&+0@ +@5 9 >&PO=V]R:W-H965TOV(;$( O?CW',_P-.-#]]B193476U=/)M4*36O M9[-85%3K>.0;^7#?\TM(FCWXH]67K_C1\^EF>3.1M$EHK$$C3^W-(E6OO5E*DZF[R:J))6NK7IVF\^4.>/&%AX M&^5_M>GVSB>J:&/R=7<8%M3&Y;_ZKL/A*0<6W8&%V)T5B96_ZJ3/3X/?J,"[ M(8U_B*MR&L89QT&Y20%O#S*6U,8BC^=SA)L88FSHM/[-NM=/*#W1'WR+E51O7,E ME?OG9_!A<&31._)V\:C 3SH/R#L9@#D1>2\>D//N/?SX-[/CTD_?ZNCB6SWV(]#1OX?8M0_*E*K 8^XPZ/) MNZA4QJE4X2CHYT/B/_D55DD5>VA#^B4@;.,4]"R.U+,??WBU6,S?Y$59DY7C M-S])9 P4Q78936ET #O5,Y;9'_)UH]VV/S"%(85M2^/6G1*5=^#<5/WVV^5] M;[A3]T9JTA25X M1S&)^R8F%@'?6\<.#0#QJC6U81"MT4MC^6ROJI<1&>#[)N]\N51?6.J#/C!@ MB #!7J?7K+*F>HG$'V(QDLJ8HTF@B'0/L#\%U"6EK>43+&W91E GY@UZM=(F MQ >E04#9%NP$_@TG4Q5\NZX.'[D?]"-UP:$ %BC/TSW_=NRB[.F.JGG[PX9] M1RU>S!1F;I'1*P2S;I)>(%$0S[V@/UCXWCE^^@2L6I%,7S)4:RM%:BF]3 MA>JO;K5M2?UE?C0_5@BDBI4.M&/+@7,[YKR[*ZA)X+/RW!HV!E0WKC2%..P# M# >]0_:K2^Y$=X@)LP,M& @Y=@P.[*7:M-/1KV[H_DK;$UC"T"WZ-O2K(ISE MCJ/?AW'$@O(>^(T;Y/BZGDHR4I=+GLW1K? M1A0 [9QOX6^)C KKG%&,RGM+=S>)R.[X/BY;GV3S4.9Z_;J7LC&I4A\P@5R; M+T*OAZIV.7JB "1:U3J8?@.X.PQ%]"- MIW"\S M!VWMLQ#_JDQZ2+1.E'W2-U0Z3^[G%FH7!)4[HL93^T&)=O M;?D"M=>"1H*S]ZW3&(-2-OG)QN\ :>0BD?%@+$*)W90K C^W.3=!(@A!UD>U M)J0ILGK+[]%#^JF0I"/B209IB< %RAPZRA#!OUY<7 W%D)TVW;UE9^3(=\P" M8A#TVZVD=:0G^%9Z:XUN ,^'79>(N5<"Y4'E3.I8^5; M"[%,31SU!N"?V=^(ZE?J4B#W$= M=18Y\'\.Q!@!7?Z.2ZFL]Y,)SPJ($8\_P(8+?=&&P/XZG=J -M ZRPUM-R"4 M)C+;"478P:H8N=@()(HGPYWR/@^>D$:=PST3D,'&E_&QU,XQV-X[(OYPX'O+ MC-WV$XVY'3*S%XE\0H#HKLG5H#=CU0(L!O_HDX4[ M%XAXZ)[VOTE \>\R5AHFN/04&O F3@ NYT)"SD/0@.\)WP!:BS3%F*-H4"/3 M?HQMW63(4Z43C_^[/C\GMTG)(:SBPG MJ;=JF>N*+6#["A[T$E.CT+9H<^W-Q5!5Z'J4LEWKZX0U:@>OO36KV4D ,B MWR(*;(S3[W&!,]QW#0L,D%V:U8H?$E.^Q-0&'CB9\4IA "-,=Q0*MC :A!#; M-<#YO2W7S" NPZD=W;(**6\L%T6IOQE#T] 1_X1'?21RTVCVOV0]B=,'DW,V M^IHFXS5_,Q1K7OVFB5>/V')6E%8[.CUXB2T/^3I@? MDF_DV]S2I^1K^@/&PO=V]R:W-H965TLS!M1\Z_:#8FT0]6_)),H'^^N[*C@D! M,M]M7/5Z7!HLS66P@YTA8IVEMJ4PM&K M60UM95#D7JDLAG$8IL-22-6;G_FU6S,_T[4KI,); [8N2V&>+K'0F_->U-LN M?)&KM>.%X?RL$BN\0_>UNC7T-NRLY+)$9:568'!YWKN(3B]3EO<"?TCB+MP7O?D-VWS&;"_3A?6_L&EDQZ,>9+5UNFR5*8)2 MJN9?/+9UV%&8AN\HQ*U"[.-N'/DH/P@GYF=&;\"P-%GC!Y^JUZ;@I.*FW#E# MNY+TW/RZP,<[AUC 1?:]EE;Z6AW?BT6!MG\V=.2#)8=9:^^RL1>_8R^!3UJY MM86/*L?\I?Z08NL"C+TF7<.+MC=^Q=UE;6K$6 MKG2YD$HTV% Y7%A+'-BMPE\7"^L,X>;OM^K0N$G>=L-<.K65R/"\1V2Q:!ZP M-__YIR@-?SF0Q*A+8G3(^ORNH1#H)=S6)EL3+.'6R PI*^)+CL;G]5;8APW? MKQ'0.DEPQQRJK>W*V\YV;0,-!' D+G8J)BT01J/@FB2P$6>G\+'+E(2.H#^-@EH9P M+:2!!U'4R&5[*45=5G:)QI I2NNY D[# E]L4PA)&$1)XDU_0=]=Y:ROQ;/B M\H4WOR>,.J&Q")5X*CE06J\K]G T&7?UHD61Y[Z:HH#L=0DDQ8[&T;BEF?B MBARL"#UN#4Z8%5(@PB"4!.7%$W3L'L#]_PUO0XW*T:&AJ4,:3)L5"$]OZI0P MA08KR[IHPF);S1.Y7NM<%WKUY.YD5-4OC?L>Z4\%\@[BUE'>Z5'$1FE9'6)S!-!O2\KK5JT;&OBMX_QD0YF MB_T %+K!@:$R[H;*^(>'BL%"4M_Y=8^C%T3=[-WIT$(SKOV_+OS2AAMQO[M3]M!@J#R].*.B6ID;[J1S0CDB@E.F=( MBWSVP7@23$83N%%$,J<-@0%F<3"*(ZY.)60.;0=V ;N%D.##Q$(4Q-.$Y.D. M91B=),=N*P_#. J#63R#SY7G-B5?("=BF!XG>GE26WPV%)+CFYSTY%+Z&DGE M")F2'ULANH@%21C"YWU M_OC($U3N->.)DN[Y(O$8VT\&04IQ7J1>7)9)HMW M( \=Q&DSC21^NJ7/,\"8YO2CD2C0\/YY-1OU7Z;\P M,@O3/GS =O8Z\;BW/0K&2=QO<]K=HOSJDE2.HV1*M9OVX7=TK[(>)6F0CL?P MJ];YAB8P 2&:)<%H,H4#A$H[0J4_2JBO2M#\XK%$8/!#C[!FZ>9HWV+10;/O MLZCNG!!_H/&R]-675!VIFBM\>TZWYQ:?!=KL;I(H<:K2W&*MBJ?M$:Y0MO,G METS!AVX"FB83/Z*J]IQBZ@HZ1'1=Y+ 6+)QYF.1\@NWSF7B*=U_P]8L%SKKFT=ZO=)\]%<]-_%F^^E^AB3-6QQ)HEJ8:#" MTWR#-"].5_[>O]".OB+\XYH^V]"P .TOM7;;%W;0?0C._P-02P,$% @ M28JJ5E!"KC*D @ ^ 4 !D !X;"]W;W)K&UL MA51M3]LP$/XKIS A*J'FK:0,VD@M8V+2D!!TX\.T#VYR:3P1FNEGTR-:.&E$=*,@]K:Y448FJ+&AIF^6J*DFTKIAED2 M]2(T2XVL]$:-"),HRL*&<1GD(W]VI_.16EG!)=YI,*NF8?K/%(5:CX,XV![< M\T5MW4&8CY9L@0]HORWO-$EAAU+R!J7A2H+&:AQ,XHOIP.E[A>\ M8!:EEB^M0^)>4<_V=*?)@'T/,':LUR19E2%6@E7&^NF2Z=R-[DK6CS)GS>]D5QT,_^*&:UPW9N MN%P -\#^Y:!6^A"//DR9\%?,;BO+*KA^H4%C$!XUMRZR"F::22.8[]Y)^8N: M@:8!E>J.^:S6B&^*"J@DBKJK"?@ \6F41;2>I,.LY];XHUL2^K)L^%^(!(:# MF(SBJ$?_LQX<'YTG<7()69S!OF2&.]W8H%[XF6/ ]UG;F-UI-]8F;3>_JK54G8K. ?=L,__ M E!+ P04 " !)BJI6%9U.A7T" !:!0 &0 'AL+W=O0T- M,Z>J!8DGI=(-L^CJ*C*M!E;XI$9$-(YG4<.X#+*EW[O5V5)U5G )MYJ8KFF8 M?EF#4/TJ2(+=QAVO:NLVHFS9L@KNP?YH;S5ZT8A2\ :DX4H2#>4JN$@6ZXF+ M]P$_.?1FSR:NDXU2C\ZY+E9![ B!@-PZ!(;+$WP!(1P0TOBSQ0S&DBYQW]ZA M7_G>L9<-,_!%B0=>V'H5S -20,DZ8>]4_PVV_4P=7JZ$\5_2#[$I#4C>&:N: M;3(R:+@<5O:\_0]["?/XC02Z3:">]U#(L[QDEF5+K7JB732B.<.WZK.1')?N M4NZMQE..>3:[ED\@K=(<#/GXG6T$F$_+R"*R.X_R+@0O'=M,/=[T/VV^D$MN !,#P,ZK2Q,RW)8!2@& _H)@NS#NV06?SY"=S+2G1Q#S^Y1 M>T4G@*B2\-<;.D3S*-!AFOMWGBO4E[&ND*V!E$J@3+FL%@2O(*_]'5Q"#LT& MM'?N6(_S9T%S)@QY3R@-DWB&1AHFTY@\H 9/N#QIM:JPH"%)&L932J;A9#(A M5UQRG-6"5$H5>'9^AMLQ2:8TG,W/'5I*P^GY'*UDEH1TGI)#?S/:F_<&=.55 M[7KII!U&?]P='XZ+02^OX<.K@UU67!HBH,34^/0,)T@/2AX%XJ97>.*S ^I]E?4$L#!!0 ( $F*JE9[="><4@, H' 9 M >&PO=V]R:W-H965TU*!J B"3J MQ;)K&XC3=AO0%D;2=1^&?:"ELT5$(E62BM-_OZ/DN.[@>%\DDKKGN>?N>*?Y M7IL'6R,Z>&H;91=![5PW"T-;UM@*>ZT[5/1EJTTK'&W-+K2=05$-H+8)>13E M82ND"I;SX6QMEG/=NT8J7!NP?=L*\V.%C=XO@CAX/KB3N]KY@W Y[\0.[]'] MV:T-[<(C2R5;5%9J!0:WB^ FGJU2;S\8?).XMR=K\)%LM'[PFS^J11!Y0=A@ MZ3R#H-"*2\?W &1Q=>N#I^IG]XQ [Q;(1%F]U\Y>L7+T(B@ JW(J^ M<7=Z_SL>XLD\7ZD;.SQA/]JFY+'LK=/M 4S[5JKQ+9X.>3@!%-$+ 'X \$'W MZ&A0^5XXL9P;O0?CK8G-+X90!S2)D\H7Y=X9^BH)YY9K0_4U[@<(5<&'[[WL M*...@:+[\/:KV#1HK^:A(T_>/BP/K*N1E;_ FL!GK5QMX8.JL/H5'Y+"HTS^ M+'/%+Q)^%N8:DI@!CWAR@2\YAIT,?-G_A,U@W0CE?HT>_K[96&?HPOQS+O21 M.3G/[)MH9CM1XB*@+K%H'C%8OGD5Y]&["[K3H^[T$OORGIJRZAL$O87NM'1X M%$^5.Z?Z(N]YU>OS#DI-+6F=]1IJC3>RRQW: 9-I\\ MP6N(L;2(B+:L2;#YKY(X M3AF?)I!-6%$D<(?8C&3V05;$4K HR>'-JX+'_!U\PUJ6=)\AX:Q(IL"G+$HS M0BDGFA-63CICPL73E$5% 1][HZ3K#0[46_GDU\3.IA$9L4DVA5O==KU#<_"N MMVXOR#YADVA"SR@OX#>CK7VI9EF2LBQ.*5DYRWD&G]#:&=R49=_VC7!8T:"A MNI12#*/L+8]2EN3YE5]%+)LD5_"%&O8%]B2)6)P6E*Z<11DGM8JN=S^.1:D\ M;$<168J&K]GDYSSD.B->09/%02RHNI7,Z+>#<)0]/YE.+9C=, M84L7J5=N'%7'T^.@OQGGVT_S\2]!-VPGE84&MP2-KB?4X6:-][!\?>W_!=02P,$% @ 28JJ5OT' ' "! MA0D !D !X;"]W;W)K&ULC59M;]LV$/XK![4H M8D"(WBS)26T#3M)T_= U2++MP[ /M'2VB%"B2U)QLE^_(V4K2NMX!>+P*-X] M]\[C="O5@ZX0#3S5HM$SKS)FM ;Q2RT@G5 M(HC#, MJQAMO/G7?;M1\*ELC>(,W"G1;UTP]7Z"0VYD7>?L/MWQ=&?LAF$\W M;(UW:/[8W"C:!3U*R6ML-)<-*%S-O$5T?I%9?L?P)\>M'M!@/5E*^6 W7\J9 M%UJ#4&!A+ *CY1$O40@+1&9\WV%ZO4HK.*3WZ-?.=_)ER31>2O$7+TTU\R8> ME+ABK3"WQ$?!?S*U"DDD0]Q&"='\)+>_\3AI;_B_\^>7W%="*E; MA?#W8JF-HBKZYU 8.BW)82VVL\[UAA4X\ZAU-*I'].8?WD59^/&(#^/>A_$Q M]/D==6K9DM%R!7M_#MEX%.6PC?<50E%14!!X P53ZIDW:WADHG7JUGWXA) % M,UB"D2!;10V[DXV4@JGX!Z+JI%"KCEJN)>&";A@@C4% C-PA076 M2RKL'70,[R'W)_&8U@_O)G$4?^R_7 M\NC.(Y%#QO>6:NZMCSQ6=)?XXG_3K M0,D/QK]HV/.^IX/(3\(8CF0\[3.>'L]X=X7:#%RWQ@9E45.T^;_,VGLH]T?Q M#N?^DS:\=BE==3K80 ?@$\T%367Q.DNW:"=!2=$FVW:AB#(_2W.[&T.4^F<3 M1Z<#.AO0^8">[&FJ0QHY*T.X41CZX3C>Y=D&F."3\;&P9GU8LU\-:X?^TX5P M*+1',=]NJRYDKA]<$;M3VR6V/4HTC MKB*M#14G@+[:P[G*2[KHVU)Z#/M16 MZ'4UGL-G);6FQM$&%D71UJUP>1T6#?Q.+P#'<>FF#MH6%NY(5WRC;:0I\DD8 M$G62IOF(UK,S/Q\GU&&/--TWMOGWG?@,>>Z'Q'R2C>,1Y)F?I!.X5ZS$AM5H M:\*=1LEX9),\R3)JI^*!1&$G&/M)DHQ@[&=9WF<[?K$AH8-L]#\5$ Q&(_FT M=@\ #85L&]--R?YK_\98=*/UA;U[H%!0U[S1('!%HN%I3CVENJ'?;8S&PO=V]R:W-H965TZ;J.MM <(I"%-6V$?$!_I5!VFC3.M9=I:JL&);-#W:*BDZ4VDCE:FE5J6X.L#B ITB++ MSE+)N$IFD[!W;V83W3G!%=X;L)V4S+QT"KM66HN45FN%1A<3I.K_/+ZU,>'@&\<-_;5,_A,%EK_](O/]33)O"$4 M6#G/P.AOC3UN$5X#S[#Z#8 HK@ M.PH%E[?,L=G$Z T8'TUL_B&D&M!DCBM_*8_.T"DGG)O=XL+!\9PM!-J32>J( MTA^DU19^'>'%?^ E?-'*-18^J!KK?_$I6>G]%#L_U\5!PB_,#*',!U!D17F MK^SS*P/?Z%!^M]Q60MO.('R_6EAGZ%WXL2_9R%7NY_+]<6E;5N$TH0:P:-:8 MS-Z^R<^R]P>@C>]S]YA@GF#L-2"VHRK%7 +;-=JGE-W MAMY6*@:S?DEUKIJ^T$-X0FA8#4K'(&I?ZYBJ/5,$W&*%/\A'0N!N-1=@)W_YX=09[G@XNS<8AZP'#)BD0<5592-9C35,QM M$BPHM.Q%AIBZ0VI=UW %;H-B38C8&7N*/6_\[4C=D=5:HZ6R.S_A_*B"H[-L MF%&K"^'YB:ZFM]>@5_-72:9Z3&RAK@( M -8% 9 >&PO=V]R:W-H965T'E(D M9WNI?ND*T>Y4QNVD0Z+S"ANDKN4-!-UNI&F9(566@=PI9X9P:'L1A M. P:5@LOF[FSIII@5SNYU[D'0]6=5D9>Q!DLQTK\1[- MU]U2D1;T*$7=H-"U%*!P._>NH^DBM?;.X%N->WTB@\UD(^4OJWPIYEYH"2'' MW%@$1K\'O$'.+1#1^'W ]/J0UO%4/J+?NMPIEPW3>"/Y][HPU=P;>U#@EK7< MK.3^,Q[R&5B\7'+MOK#O;-.1!WFKC6P.SL2@J47W9X^'.IPXC,,7'.*#0^QX M=X$1JX5]E'NCZ+8F/Y.M\ %%B_!NS38<]?M9 M8 C5W@7Y 6'1(<0O("1P)X6I-'P2!1;/_0-BTU.*CY06\47 .Z:N((E\B,,X MN8"7]"DF#F_PCQ2W2C9P0UP5M0*5V51PXPJ,"GY<;[0[_WFN !U^QK!H.8+ 2T,8#;)5_Q%T"NM*(3[K _=X M]A/#4LFBI8H?@. U1(.)/XA"&(7PAM1)ZH=I",,!:2N*RWAO&X_\<32"**:K M./:3-"%GDF]KY 786M M^VDX@"CLN$3IP!]/)IU^[OF"DUFCSBG=1M&0RU:8;NSZTWYI77>S^M>\VWC4 MZ&4M-'#&PO=V]R:W-H965TAA:--UV&':0;286 M:DN>I#3=?OTHV?&R(0UV2$Q)?(^/%DE/-U(]Z1K1P$O;"#WS:F.ZRR#098TM MTV>R0T$G2ZE:9FBI5H'N%++*@=HFB,/P/&@9%]Y\ZO;NU7PJUZ;A N\5Z'7; M,O7S&ANYF7F1M]UXX*O:V(U@/NW8"A=H/G?WBE;!R%+Q%H7F4H#"Y\0:;QA*1C!\#IS>&M,!= M>\O^P>5.N11,XXULOO+*U#-OXD&%2[9NS(/E"N MM9'M "8%+1?]D[T,[V$', E? <0#(':Z^T!.Y3MFV'RJY :4]28V:[A4'9K$ M<6$O96$4G7+"F?D"5_2*#3Q@)Y7A8@4GCZQH4)]. T/\UBLH!Z[KGBM^A2N! M3U*86L-[46'U-SX@7:.X>"ON.CY(^(FI,T@B'^(P3@[P)6.RB>/+_CO9;U>% M-HI*X_N^='NV9#^;;9=+W;$29Q[U@T;UC-[\^$UT'KX]H#4=M::'V.<+UR7\ M%U;P@0LF2LX:N!5]&]IZ+G["D,\^Z0?)]TO_$X;_':98:\)K#7IX?W0*ID;Z M*41H^TM'>^E 5U;6XYT!$Y4U8N!ZZ'N746&'P1D\.OQNT?0HAWC 9Q1KO(1[ M4JC7"N&&'!5UR!%$>>J?9YFUTLR?Y#DL.BD;6[CPB&4M9"-7'#4DB7^1A7#\ M9A)'\5MXE(;24SVSACB>^&F8C21W'2KFZH*+4K;[8J>YGR8Y)*&?Y^%K4>,T M_R>D_(?9\IQ/)EN>6V&0(IGMZ0F^T-35>.J#H,$<^6$8PTD4AJ=P1R]>O>*7 M^%DR(3\_BK)3(G4^!=)UX19AV L)/((L]2E[,N+&ULG5;;CMLV$/V5@9(&":!8 M=_D2V\#N9HOF(<$BNVT>BC[0TLAB(Y$N2:VW_?H.*4NU"Z^3]D4BJ9DS9S@W M+?=2?=4UHH&GMA%ZY=7&[!9!H(L:6Z8G"OE12M MH_EY=Z=H%XPH)6]1:"X%**Q6WE6TN$ZMO!/XA>->'ZW!>K*1\JO=?"A77F@) M88.%L0B,7H]X@TUC@8C&'P=,;S1I%8_7 _J/SG?R9<,TWLCF"R]-O?)F'I18 ML:XQG^7^)SSXDUF\0C;:/6'?RZ9S#XI.&]D>E(E!RT7_9D^'>SA2F(7/*,0' MA=CQ[@TYEN^98>NEDGM05IK0[,*YZK2)'!F9]RY3@8JMAAPKN M:Z807C^P38/ZS3(P9,"*!<4![+H'BY\!2^"C%*;6<"M*+$_U R(VLHL'=M?Q M1<"/3$T@B7R(PSBY@)>,WB8.+_N6MW>CM[]>;;11E!R_G?.WATO.P]F"6>@= M*W#E445H5(_HK5^]B/+PW06RZ4@VO82^OJ<"++L&058V\7@!3)10\J8S6 (> M!TY;5\[QOVSAH4:H9$.%24A@;-@/U;R$-/9G\Y06<>CG47X)1$CQMB 6BCRT_G%AD*)DX'7T!J9^$L60^O,L^6]$ MAFNP("\A"_TXS"V=S,_R.;Q'(:E*>P>_N)9 LNR1?-XBW#1,:[CJ;TT#]4AM MZ&J)W(F7>>)/TQ"RN1_/9G!;5=3!;!(XT]3#!OTH\],H@RCW9]/T?U@;7)G. M_2C+8)K[41[#24@ M8F]: S=D7.%;PYY&M($[C4Q@4$BUD^08 KI(V@!::7=$OL3I)/O!R5JSQA5/ MVQ+)N6X4' T-NOFM&XV:Z';"]/-C/!VG[U4_ M=/X1[T-< M>\&8K1J2:$>Z)>7?++61Z/S6K)AM#6$=05*P+$W/F$2NDK*(9W-3%GKM!%KQH4#5A8MKFA![GL[-W['!I::2U*6:P6&EM/D M=#Z,6QNZVF2AH1(4.4" _K'AF8D1"#R:?SJ.9/A M+P-P=_W,?A.U>RT/:&FFQ4]>NV::?$J@IB6NA;O7VR_4ZSD-?)46-O["MH]- M$ZC6UFG9@WT&DJONB4^]#SN \>0 (.L!V?\"\AZ01Z%=9E'6-3HL"Z.W8$*T M9PN+Z$U$>S5YOPZ^I&N#92SCS;@R69(,E6>3+#_#-!%H+ES#34GI7%DY7C_M$ MO"\T%P'ME/#PB^,RM4_$]W M"4*1OZ%;&PKWX:ZE[G+L+6O^E@Z\$=D+!R:# Y/72]Z5VH92GX!O"-B@6!,< M<06U%@*-!>]$=\./]UG1\9]'_C Y-V4Z2L<%V^Q*_$=0ESK;:>8P2'UWK+BR M(&CI8>GHW)?1=,.IVSC=QOY^T,Y/B[AL_#PG$P+\^Z76[GD31L;PA2C_ E!+ M P04 " !)BJI636UU.N*#A&21649Z[O>6,W1X0ZBUG5=L\7,U;*C%!\ MSX$H\QSQ[TND,#7+/N;)#*=.U,')'B-RDP^L-WON.E0J/%B MEHGJ%^SJ>R>^ ^)22)8WP>H)F^&L FHNN[6?:^(BY!$BQEG.\#UW0I-'U3L5]&*+T+U0'F47%TE*DXN M;C+\^B@QSL!5_*TD@E3R_0J^(,Z1UA!\C+!$)!.?5.OS8P0^?O@$/@!"P5/* M2H%H(F:N5$^B\=RXR1K56?T360-PQZA,!5C1!"?=>%?UH.V&_]:-I6\$O,$O M%\"?_@)\SP\&GN?:'/X'HA< !B?#(W/X'>(7(( GPU?O#_<-9 2MID&%%Y[ M6Y9"M0C1D?2?/U4;N)4X%_\./.*RA@R&(?5T]5D4*,9S1\U' O,M=A8__P3' MWF]#;-L$BVR"K2R!=709M;J,3.B+YV+-U; '1VP4=:,!6C[L5R2 MCNG.UL D6U6"C RU&04\+2QD[6DQ:+29&+;ZH,I30F.5X MB%AC[+G$V@2+)GUB_>GEZ(C92>]5\+TQ'+=W=2B;MI1-C92UU=(08\;0JN>K:1=HOT]T;Z1Z"7C*D;5 M>T(5@Q(-3N9FB+-9]ON%6=@G)K*:=64+K4OSWH5"HYE:/.VKZ+H$'^39JN^T MBA8U:,>C^7@P_PA+"?>>$II-Y2U-<$[)FL1UY7RR4H9]!QA.^C.O30,8645; MV4+K,KTWE-#L*+5W><$4KXD$:\:UH<3:Q2NOLCJ,^NI90UN^[!-_<<\TVUV2% ]2FI_F[=MK8;*E?5 M-L)1>Z0W6JIO^7N8>I?F#O$-H0)D>*T@O8N)>O=XO?%1GTA65%_V7YB4+*\. M4XQ4 :YO4-?7C,FW$YV@W7Y:_ =02P,$% @ 28JJ5GL-U$_T @ :@@ M !D !X;"]W;W)K&ULK99O;]HP$,:_RBFKIDY: M24@@= PB 6VU2JN$RKJ]F/;") >QFMBI[4#[[6<[-(4V9*JT-R3^\SRYWQWQ M9;3EXEZFB H>\XS)L9,J50Q=5\8IYD1V>(%,KZRXR(G20[%V92&0)%:49Z[O M>:&;$\J<:&3GYB(:\5)EE.%<@"SSG(BG*69\.W:ZSO/$+5VGRDRXT:@@:UR@ MNBOF0H_C+!F>89<9(A_&P\W3J1QKA_OVS^Y5EURQ+(G'&LU\T4>G8.7<@P14I M,W7+M]]PQ],W?C'/I/V%[6ZOYT!<2L7SG5A'D%-67@JP\>% M0LQ@$C^45%*;W#-85%4%OH)Y*>)49PKF@L8(,ZY+F* @=N?I!2I",_E):UZ\ MSN!N<0&G)Y_@!"B#'RDO)6&)'+E*QVR>[,:[^&95?/Z1^ *XX4RE$BY9@LFA MWM6L-;#_##SU6PVO<-D!__PS^)X?-,73+K\AH@-!MTE^$$Y0YS^P?OTC?M-2 MZADI#]+_^[N>@VN%N?S3$.*TL@R:+AA4RUT_ZGCK:#"-U!AX'6#(R4; MU%B#5JQ+(IAN:\"+@@M5,JJ>FF)L-7EO>09O@ =]SWM='W?O.,]1K&V7DSKS M)5/5R5[/UHUT8ON'^[*]ZL+ZN%I3)B'#E99ZG8'^@XBJLU4#Q0O;')9&PO=V]R:W-H965TJXFWT'IY[OLJ64!&U9E80FY^F0F946V:Y-Q^6[.SD=BT)SEL.=1*K(,BJ?+H&+]<3#WO.+>S9?:/O" MGXZ7= X/H+\M[Z1I^;67E&60*R9R)&$V\2[P^14AUJ#\XB\&:[7WC"S*HQ#? M;>,VG7B!S0@X)-JZH.;?"JZ <^O)Y/&C$,/I3"C!=?W8OT;5$!]ZR\17)5_T;KZ-O!04B@MLLK89)"Q?/N?;JJ. MV#/ T0L&I#(@;S4(*X.P!-UF5F)=4TVG8RG62-JOC3?[4/9-:6UH6&Z'\4%+ M\RLS=GIZPV'SH $XNDA^%$RQLG-[Z&$[K$C,T)T$SDQHV[PK9+(PO69>L@30 M!>[A&'S]\0A\0R]'7A2@4S5,U]K5)V(;UDRJYRVUR MY(7DOE!YAD+\"R(!"3O,K]SFUY#4YN30W#?=5/<5J?N*E/[Z+_B[+)1YH]1! M5_WSNWF';C5DZM\NPJW+L-NE7:3G:DD3F'AF%2J0*_"F/_^$X^#7+MX3.3N@ M#VOZT.5]^N<2I!GJ?(XXV!D@[0+IB5FO, VJ%.C.$=XZC4NGMJ:LIC@@>.RO M]KFTE3P(F%UY.4W_[Z0ZD;,#RKBFC$^_I.)3TI_(V0']H*8?.,?XBJH%,J41)?8! M3 ^L*(>\>R$-6G.Q'^*X,1.=\8ZD&=8T0R?-/21@ !XY=.8_;.<_&$2#!H S MQ)$ HQI@Y 2XS5>F\X5DW0"C%L"(1*U2Y@QQ) .=KMYX$0P>_62LA3!QN@\ M!:J<74(O0!HQ(:7!2S"Z9I1&5 MNA,'MZLW#D9DU 1R!CP6:"+FSO>L3P[G8#=0N&KT)17$.;X M8::>A+23IBT;^H,H;J\D9[QC>78" [L5QD62B,)L-FA)G^SDZT3IMU!Z.!H, M6VOH/40$WJD([-RF+8HLP%GVN%E@C!N!T5WDN;^Y$[D6-"=8,!N MQ7!CCF&Y.7AM);AXY&Q>'K^ZF=J2H3<:1$VB]] ,>"<:L%LU-(\5KXU36T;T M1D&K4KR'C, ['8'=0N(:9F!F78HTW;P*U)85O5'4#YMG#'?((Y'(3E@0M[#8 M%K\]%EL(BZR[ )*VD.CA&PO=V]R:W-H965T2?,3*Q M'7FAMPO,Z"K7-N GPS59X1SUPWHJSZ/=^RWSKOQ MLB *)X+]I)G.1][ @PR7I&1Z)K9?L/;C!*:"*?>$;9T;>)"62HNB!AL%!>75 MFSS7==@#&)YV0%0#HD- ]QU 7 -B9[12YFS=$$V2H11;D#;;L-F!JXU#&S>4 MVZ\XU]*L4H/3R2W#Y[E&9'"=/I5445?<"YA77Q7$$AXXR:C&#*92N&,#,U2F M2@I.;U 3RM29 ;P07<##_ 9.3\[@!"B'[[DH%>&9&OK:"+;;^FDM;ER)B]X1 M%\.]X#I7\)EGF+W&^\9HXS;:N1U'1PGOB>Q ')Y#%$1QBY[)O\.C(W+BIOBQ MX^N]PSR.H M&PR"^$#VVZQPT.\?JO;W;G6!&ULK5==C^(V%/TK5^FJVI5V)U\0ABE$ K)5*W6ETZ#U-W-'U1ML)/YULR1KO43]L;Z49^0U+04OD MB@H.$E=3;Q;>9&%@ 2[B3XH'=?0,5LI2B.]V\'LQ]0*;$3+,M:4@YFN/"V3, M,ID\_JU)O69-"SQ^?F+_U8DW8I9$X4*P;[30FZEW[4&!*[)C^DXD&1#4@:@,&SP#B&A"_%#"H M 0-7F4J*JT-&-$DG4AQ VFC#9A]<,1W:R*?<[ON]EN8M-3B=SO)<[+A6<(-]H:H1%3\+F42_A M%R*O( X_0A1$<4<^BY?#HPYXU@_/,'\.?J(F;K8I=GS#EV]35XTKDKB;Q%XA M-VI+M=Y;4G.EXP'QTN>:!TV6H>O;92/SQ]F M^.M., ;F!CT06?S=59CA)5OJDF39A6<\C6( M%=RBI*+HJF/%-SC:[3!(VOV5G+7$:!">QF2]B;U1]JB1/>J57;>.%O#YT3@/ MU7F41F=*/\6CI*6T(R@,6^7(>I-YH]3K1NIUK]1ODFHT6[KJDGC=D?VXI; K M9M@2V)O"&P6.&X'C7H%?)>&*$>>^9L4_QFH8.Z<[?[K'9U*BEMCSB/9>]B;S M1JEA\,/E!"\]K\9@])_4FNKX%";)J"6X*RAL-7G6G]1K1?M'+J]$N79N68&[ M[RM?U,PVCGSF?&AK?A[>+"I?_8.FLOG&]9C+3 '#E:$,KD;FCI65]R8?QLH;8!YOQ)"/PWL LW_E_1_4$L#!!0 ( $F*JE91OV]6 M@ ( ,8& 9 >&PO=V]R:W-H965T!?S_;"5%ITVH/>TE\[7N. MSTE\K[-6R%=5 6CT5C.NIEZE=7/M^ZJHH";J0C3 S>;F[F6>B;5FE,.]1&I=UT2^WP 3[=0+O8^)![JJM)WP\ZPA M*UB ?FKNI8G\@:6D-7!%!4<2EE/O1W@]2VV^2_A-H55;8V2=O CQ:H.['DA"F:"/=-25U-OXJ$2 MEF3-](-H?T+O)[%\A6#*/5';Y<:7'BK62HNZ!QL%->7=F[SUWV$+$,8' +@' MX'\%1#T@@"67J#)VCI\48&B\!O" 8Y&X+/C\#D4 QQ_AOO&Z6 7#W:QXTL.\"VZPXK$TO@:G(_9ZGBB M<1Y;6]>J(05,/5,\"N0&O/SKES -OH^9_$]DGRQ'@^7H&'O^0%IS8#1(2MBH MTPZ>.K@M^DV.<1BDF;_9MK"?%85),"1]DA8/TN*CTIY-A9]3?MY(L3+&1]5U M#/'6OF$4)'A'W7Y6$L?QN+ID4)<<57=+.36%5:*5$.-'/]G7=G49Q\&.N)&T M!*>3JW%YZ2 O/2KO46C"AE/\/J8OW?^S$4ZN)COZ]M/"-,23:$>?O]5E;(K* M_P)02P,$% @ 28JJ5@2C2C<#!0 '!\ !D !X;"]W;W)K&ULM5G1;MLV%/T5PBN&%D@CD91D*;,-M,ZZ%6B&(&F[AV$/ MC$S;0B31):DX_?M1LB.9%LU% /V22/:]1^=>'M&'Y&3+^*-84RK!2W* M(BMH*3)6 DZ7T]$'>#7'N$YH(KYG="L.KD%=R@-CC_7-Y\5TY->,:$Y364,0 M]>^)SFF>UTB*QX\]Z*A]9IUX>/V"_JDI7A7S0 2=L_SO;"'7TU$\ @NZ)%4N M[]CV3[HO**SQ4I:+YB_8[F(C/ )I)20K]LF*09&5N__D>=^(@P08G$A ^P3T MV@2\3V@ZY^V8-65=$TEF$\ZV@-?1"JV^:'K39*MJLK(>QGO)U;>9RI.S6ZX4 MP>5/0,H%^/U'E6W4&,D+4"H%O;VFDF2Y> ?>@V_WU^#MFW?@#-X-X9< PPN ?(0-Z7-[^C5-VW2DIWNJ\K9\U):/ M&KSP?\J_ +!?#/%Q4./DM:B']-I>ZPL1F[?@&OQ(:D=#I2;YB@_(F. M9K_^ B/_-U/ACL"T-N"V#=B&/ON#,R' YE +]*4+IL)W:%D\43[,0!R$, M)M[384G], RC"(5MF$8V:,D&5K)?J!!7X$.:5D65$TD7ZK55/4DS4D\,)KH[ MO." QWOD!SB*CO@:X_QPC,V$PY9P:"7\EWJ77M_;L$<"8Q\&\1'7?AA48@B1 MF6K44HVL5+\R2?(39)M)P<0XZC,.(?;1$>-^&$1)DL1FQN.6\=BN!L711,J: M-?3== 2F%1BW!<9GG*)BEVUP!*:U(6G;D#B=HI*^VJ(@.-9D/RH\%*[&%/K= M;ZIOY?JQRO)%5JY$0S,K%.LG6A,U_V!:P8:.D2LTO?0#.P'/J-8]N*M6.$+3 M6]%9"VC]R1ZLV#V<)ED,81@>:=80A\(@]D^HMO, T&X";DBZ5A_QUU"U(@T> M)T=H>MV=G8#!.25K-2N#6^$(36]%9U2@W:D,EJS)A00HP<>2[<>%XS@^X:M@ MYU:@W:[<49KO)EGQF)U8CE@1!H^/(S2]WL[KP/$YI>K4$[E"TUO1N2)H=1O# MI1KWI1K[^'@)8 @[-;%VS@7:K!]GW3H;.FJB_)8)@!'O3IB$.)H$? MGUC#DG/*U:D'_@Z+(^-[XA?)65 N1TJ?+\R[$:0;X[ MBMW=2+9I3C,?F)2L:"[7E"PHKP/4]TO&Y,M-?4#:'HC/_@-02P,$% @ M28JJ5BT!]C$: P ?@L !D !X;"]W;W)K&UL MM5;?;YLP$/Y7+%9-G;053'YW"5+3KEL?JD5-NSU,>W#@$JP:F]HF=/_];" D M4PGMJO0%;./[[KOSY^/&N9#W*@;0Z#%A7$V<6.OTU'55&$-"U(E(@9LO2R$3 MHLU4KER52B!1890PU_>\OIL0RIU@7*S-9# 6F6:4PTPBE24)D7^FP$0^<;"S M6;BAJUC;!3<8IV0%<]!WZ4R:F5NC1#0!KJC@2,)RXISATRGN6X-BQP\*N=H9 M(QO*0HA[.[F*)HYG&0%L(8EYK. ?&+)+A\5"!.K5/:[@[WJ!?%L&;8!9$ MP;E@/VFDXXDS=% $2Y(Q?2/R;U %U+-XH6"J>**\VNLY*,R4%DEE;!@DE)=O M\E@E8L? ]_<8^)6!7_ N'14L+X@FP5B*'$F[VZ#901%J86W(46Y/9:ZE^4J- MG0Z^"A'EE#%$>(2^ZQ@DNN*:\!5=,$!G2H%6Z!.:&S5$F5D12U2;'%^ )I2I M#^@(48YN8Y$I Z/&KC;,++X;5BRF)0M_#XL.NA9WX'WRY=OVZ$>1IAY$1&OYLB M+H$ZS4#VLIVJE(0P<FV6U##Z:$$1X"(AI=0 C) MPAQKE0V_B6N)UB_0[#U>!X.AWQV[ZP8.O9I#KY7#)8/'N08PT@H?,JJHO85- MSDN8[HYS/.IT!\-F]_W:??^E*3!B".-:#4T4^D\H^![N>'XSA4%-8=!*868. M5F42T+D1MQ2LR7,KPBM5,JSY#0\EYN$;T!S5-$<'%?/HR6'N%S/VMG72.XR< M*YQ=_]X>YSM%&A].S!76"Q/@;SGXK1SFJ1",V+_"+80Q%TRL*#37^E:@5ZH% M;TLT/EB-QF]1I/&V2N/#END*[B72VE9I?* RC?^O3N-MH<8'K-055O\Y%NY. M2Y2 7!6-GT*AR+@NNZ-ZM6XNS\J6:KN][$P-J17E"C%8&E/O9& 2(3*R#NN4._@)02P,$% @ 28JJ5@(1 MGPJ7 P ?Q !D !X;"]W;W)K&ULM9A=!CNG(\XX@PDBB3 NNO [DAC)E,VL<_35*GU32!_>.G[.^J MXG4Q&RS)#6??:*JRE3-W0$JV>,_49W[\0)J"*H,)9[+Z!,?F7L\!R5XJGC?! MVD%.B_H;?V]^B%X 0@,!J E E>]:J')YBQ6.EX(?@3!WZVSFH"JUBM;F:&&> MRKT2^BK5<2I^SWEZI(P!7*3@3Y41 3X6"A<[NF$$K*4D2H(+<%\_-,"WX($K MS"PWO;XE"E,FWX!7@!;@(>-[J9/*I:NT3Z/F)HVGZ]H3&O#T.Q:7P(=O ?*0 M#[[E[ZGK=T#Q;-6:LY&]5<)\D^WS.L] ^VSKE0]"NI\_HY7GI\]UI)47K>;BQ5IY<=K*01#9 M]:'7D=8[NY>;T+[D8A'-_ '-'MWAJ.8M.>@7;ZEK5B3)"L[X[H=5?S3-F>T M.S##JH87/X0P-6.CX#,\'-#PE M=!3ZP7Q LR,T'$?T@\ I*7!.K*)38!EV7(93@QE.06;8H1D^A\W0 N=PN),[ M.,.7HS.TX!D.O?91AV=T/I[1*9YA,!]:W* .SV@=1(MDI.06346RI/ MOE:>@LBH(S)Z#I&1AC^UH(0$C6QWF748ZBZAWN_5 \;+:86ZXTFOGZC CFM'"W*"O M;SE73P.S:6W_,B%-",O(RI.?-\D&>;,'*D"I5V9*YTSLJ9>^*;0R-(*E L_#(+(SQF77CRL MYJYT/%0E"2[Q2H,I\YSIQPD*M1IY'6\S<X 2AP(0< [._)9ZB M$([(RKA?\\I6SD#3Q(< 2OF:J-!9KACY9.8[43]:A)W7H\(707;A4 MDC(#'V2*Z=]XWZ;1Y!)NSO';3P=IL:=2O> MW@N\YUQRPL,+FWZZHSH_+JP_3 ES\W-7%6KR[FYR=^E.3,$2''GV5AG42_3B MMV\Z4?"^1?IQ(_VXC3T>)TF9EX*15,]N\&N.Z6?YQKY\@ @ M; < !D !X;"]W;W)K&ULE95=;YLP%(;_BL6J MJ96V8D@@24>0VD;=>K&M:MKM8MJ% X=@U6!FF]#MU\\VE&4K398;\-=YG_-B M?!PU7#S('$"AQX*5#-W/.=IX):NNP^Q%>#[+P3X78!O M\VY!-LL%422.!&^0,*NUFFE8JS9:)T=+LRM+)?0LU7$J?L]YVE#&$"E3]%GE M(-!UJ4BYIBL&Z%Q*4!*]1@"*4R1-TA&B) M[G)>2RTH(U?I' W)3;I\+MI\_!?R^4C$*1IY;Y"/_1&Z7R[0\=')WS*NMMC[ M]'N?OM4-_L?GA[%O*:)ABCM"9K$@"?$0EB M T[\^I47XG<[/(QZ#Z-=ZO$MF&.6ZBW2VV"^SU""K41H)& :3R-T, MD,<]>;R3K&'C(5@;-=Z&!;/I"["@AP7[8,$0+#@$%O:PX[$&(_]8::'_]0N MO)/Z2=]:EURJP3*#GQ^$61B.QO] W:W::>XA78#6M)2(0:8#\>E$_W:B+>UM M1_'*EM,55[HXVV:NKT,09H&>SSA73QU3H?L+-OX-4$L#!!0 ( $F*JE:U M#HG'!P0 T5 9 >&PO=V]R:W-H965T9;2"Q5C1 @1ULET,NV#D8YNH1*HD93?#?OQ(29:E M6F9B@+Z018KG)<]#'NJ(DQWCW\0&0*(?64K%U-E(F5^[KD@VD&%QR7*@ZLF* M\0Q+5>1K5^0<\+(TRE(W\+RAFV%"G=FDK'ODLPDK9$HH/'(DBBS#_/464K:; M.KZSK_A*UANI*]S9),=K6(!\SA^Y*KF-RI)D0 5A%'%839T;_SKVA]J@;/$G M@9UHW2/MR@MCWW3A;CEU/#TB2"&16@*KORW,(4VUDAK']UK4:?K4ANW[O?KG MTGGES L6,&?I7V0I-U/GRD%+6.$BE5_9[@O4#D5:+V&I**]H5[6-Q@Y*"B%9 M5ANK$62$5O_X1PVB9:!T^@V"VB#XV6!PPB"L#<+W&@QJ@T%)IG*EY!!CB6<3 MSG:(Z]9*3=^4,$MKY3ZA>MX7DJNG1-G)60PO$EV@137MB*U06?,A!HE)*CZJ M9\^+&'WX]>/$E:H_;>4FM?9MI1V$'8,YZYV?P!:W/_I'EL-H\A:':Y'C!*:.V@ $\"TXL]]^\8?>[WVD;(K% MEL0Z% <-Q8%)?78/0ERC9XHSQB7Y%Y8JZA57(D2!:0(H84**/IQ&V7-Q5F+# M4DQOM=O911A M-NH%I&"DC*XO)/"L9-2'P"A\+H+A$8*+<#R*O&,$QRU/(!@U"$9F!&]Z:K0_ MU]/1\63[_GC8,]FC]T[V5>/IE=E3O:>JN9VK14XD^@\];6!?^(P3DA+YJFH7 MQ8N [X5>$+!5USXDQH[.16)3++8DU@$\;@"/K;[%QC8IVA2++8EU*/K>(0_S MC LU)B+AH+I+G+\JH'V;L6U5CM.AE[UZP;4W-SKN8ALJ749M7)5WT8P MW]S>_US;"]'8V;E+T:I:;$NM"SHX@ ZL!G4M9PNE3;78EEH7Y2')]XW9;X5R MS9GH#V2K27VMUG[1AKW;0FRKWRZ40\[NOY&TOR^0GW2&DC),>]%93>"MJL6V MU+IX#WF^']D-7ZNIO56UV)9:%^7A6\$W?RR\$;Y6/PAJM?9;W0^B_OBUU'%% MQ6V='V7 U^4YG%!?@@65U5%24]N<]=V4)USNH7EU4/B ^9I0@5)8*5/O@L_\!4$L#!!0 ( M $F*JE8ZG KBC0< %]- 9 >&PO=V]R:W-H965T*H[PX&Y_V8ATEOHYO=<%#^%B*8L%_KWK7SD?D718-RC;]#LWXMX+VZCZ+AKNO7^EWYN,>F8LGOH[D M0[KY750[-"QX01KEY?]D4ZT[Z)%@GR<)1+/KG,T@W)BK45K7A15K]LK>H5 M)L47Y5%FZM-0M9,3*F:2?"!_\BSCA63D'162AU'^_K(O%;]8JQ]4K)LMRWV# MY9'[-)'+G+!D+N9F^[[:KGKCW->-NW&MP'N>G1'/^96X ]?=STW;= MVC%W8G9&W/%1#+5C_EA'"C,L,:X%P^R8Z_5"816_RRT_.^>"WII(C810) M8R"8(8)?B^#;Z).ID$J"G*1/),C$/)1$F7,N>3(/DT63)EO<>8DK3/UYXHP& MQ;_+_O-NN:W=MBTW$L9 ,*/JTU:*B^3L^Y;[A4]".&8IFUGHGZCDM!Z?=G M96MED#0*I3$4S13/U>*Y'?VJ J"D0-(HE,90-%,*';0=:X0\U;.@<;NB&9XU M:+8L:)A&TV!5S76')EL;Z$T"J4Q%,W41>=N9]C5 MC: !&TJC4!I#T4PI=,AVK/'Q5#>"1FTHC58T(S);;YLQTI'81D=H.:5MZ*(U6M-T3PKAQL,L:UASMGSK, M,NJT[-K3\O5<&7B8)CPB01K'H53!6.:-I81FX(JV.](?-H_TH?TR%,TLM\ZW MKC6T3>[Y2QBO8S([[=L+S;H5;?=;Y!Y\C:J:0X,LBF;67 =9UQYD']>S/)R' M/ M%WCRB::P]--A":11*8RB:*8\.OZ[?<0#C0O,NE$:A-(:BF5+HO.O:)YKO MPA19*8RB:66N=9UU[ M7#O)H1Y%L%8+R6=UMDB*ZU7)79CP)"C&MF\:%S000VD42F,HFGFMI [)WJ"C M<7G0@ RE42B-H6BF%#IH>T>"]LG&58'VC,O;-RY[?ZUK#4W9*)I9:YVR/7O* M/LFX[L.DB.*-"D!S-Y1&H32&HIE"[5S,[77U)V@,A](HE,90-%,*'<.](W/0 M]:]_Y$DT^Y+?Y$N'(RI[1ZV+# W8*)I99!VP/7O ;F-,Q]*?O:O61P8TJ$-I M#$4S1=-!W>MZ@;<'#>)0&H72&(IF2J&#N&>?FFXQB-J"+G;-:M^GH"D;2F,H MFEEGG;(]>\INZ5/',B!Y]_CY[N']SN>?DKEX(8\;OGK;WZ#3UE :A=(8BF:* MK6.^U_4:<0^:UZ$T"J4Q%,V\K4[G==\^J7VZOU6@O<&8F-O]OX1OQ+X^E<"O^MEYSXT^T-I%$IC*)HIA<[^OGV2OH7'G3<.R$8')@=- M]U :0]',8NMT[]O3_4DF-PWW;N6K7EPO,B&*GR\;Q8%.ST-I%$IC*)HIH?[A MP.]Z-;H/C?50&H72&(IF2J%CO6^?O9^*8]=O58#B?MW:L]RS \."QG4HC:%H MVQ+W=QXP%8ML43[9*R=!\52)[;.FZJ7UT\.NRV=F]?7JVT>/W9&ULM5C;CM,P$/T5*R $$FSN3;NTD=@N""205KM<'A /WF2:1"1V ML=V6_7ML)TV3- U49%]:VYDY/C.94WLZWU'VDZ< OTN91" M@?D%70.13U:4%5C(*4M,OF: 8^U4Y*9C61.SP!DQPKE>NV'AG&Y$GA&X88AO MB@*SARO(Z6YAV,9^X39+4J$6S'"^Q@G<@?BROF%R9M8H<58 X1DEB,%J8;RQ M+Y=VH!RTQ=<,=KPQ1BJ4>TI_JLF'>&%8BA'D$ D%@>77%I:0YPI)\OA5@1KU MGLJQ.=ZCO]/!RV#N,8W=/<>JH!\A1?1G.M/M"MM M [ECM.&"%I6SG!<9*;_Q[RH1#0>)T^_@5 Y.U\$[X>!6#JX.M&2FP[K& H=S M1G>(*6N)I@8Z-]I;1I,1]1KO!)-/,^DGPEO8 MD >H6N,XZ3A$&"!<3H_@$M MY2"A[ $]OP:!LYR_D%9?[J[1\ZE?LZ M)_9UT2=*1,K16Q)#W/8W90QU(,X^D"MG$/ 39A?(M5\BQW+<'C[+?W=W!NBX M=5Y=C>>?P&MD4U4K7:%]IK]_E*;H@X""_^C+6XGK]N,J55_R-8Y@84C9CY-3U_D-[^?6".,%H#BX (^4!9) MMB1&5*3 !O4TB'AV(8V$UH[_I5ZMF]LWNJ7KK%^IIE=W;@>8LF.6'4B2$8YR6$E(>6K*0F!E$UI. M!%WK/NZ>"MD5ZF$J&W=@RD ^7U$J]A.U0?U70/@'4$L#!!0 ( $F*JE;= MP7Q5( ( /P$ 9 >&PO=V]R:W-H965T%@I4A]EA5W/Q9@-3-G$;TO+$6A]+Y#9:E M-3_ !MQ3O3)HL9YE)RI05FA%#.SG]<RQ/O'QQ^"FCLQ9IX)5NMG[WQ8S>G M8Y\02"B<9^#X.T$.4GHB3.-WQTG[D!YXN3ZS?PO:4TIV ML.='Z=:Z^0Z=GHGG*[2TX4N:UG?Z0$EQM$Y7'1@SJ(1J__REJ\,%(/IT!1!W M@/A? 4D'")5C;69!UI([GJ5&-\1X;V3SBU";@$8U0ODN;IS!4X$XEZWA!.H( MY"/)M7(&JVHQ U>2/,0&8\GM$AP7TMZAT]-F26YO[L@-$8H\"BFQ%39E#C/Q M?*SHHB[:J/&5J(_HOR]"W!C\DMF6(VEOC7X)3=C]Z2-GI4L2 4S2:]$YM?L2FFG;76<+H.UW6K'5[ L"SQ>0+C'?!\K[4[&WX"^@&ULK99=;]HP%(;_BI554RMM!$+X: >1*%G57E2J:+M=.\F!6'7L MS':@_/O93DBA2[,B<0.VX_<]/D\<'T\V7+S(%$"AUXPR.752I?(KUY5Q"AF6 M'9X#TT^67&18Z:Y8N3(7@!,KRJCK=;M#-\.$.<'$CCV(8,(+10F#!X%DD658 M;*^!\LW4Z3F[@059I&.5!JC/0R_E2>3AW2"/?; M._<;F[O.)<(2YIS^)HE*I\[800DL<4'5@F]NH56*\@(ZS\QZ\5ASV!]FD6>)7 >R_P/Q#T*T'_LP*_$OB63)F*Y1!BA8.) MX!LDS&SM9AH6IE7K] DSK_U1"?V4:)T*GO K6D ,9(TC"FBV$@#ZK2IT_K28 M7:#S$!0F5%Z@[^CY,43G9Q?H#!&&GE)>2,P2.7&57H8Q<^,JY'49TOL@9 _= MLVI=P+&L3F1VP&I8LQJVL^(*4[M]*,$1H41MFZ"TFAS[ M,99FPSW"WOA2U_)#QN&)8AY@&=581JU8YH40IE+D7-@2SI=O?/1>HECIK:2_ M.Z6WFG@[T'#;@=8:\5B&HW\9C@:^_P[A_V:5;-R]$IN!6-FKBD0Q+Y@JJVT] M6M^&9O82X+Y-+Z]2NMZL").(PE)+NYV1WMNBO)Z4'<5S6[ CKG3YM\U4W^A MF GZ^9)SM>N8 /4=,?@+4$L#!!0 ( $F*JE:R'D[=O@H )Y[ 9 M>&PO=V]R:W-H965T#>^<#'U#4;E',I%S52*$_O$J9S))2I+>C[]JZ& [9AFX M^_@'/:P^O/XP3Z*0LRSY,X[4XG8P'9!(/HMUHO[(WKBL/]"XY,VSI*C^)V^; M;2?>@,S7A@V6<;GZ*;_4O8B? \0\$N'6 >VJ 5P=X^P'C P%^'>"? M&C"N \:G[M*D#ICL!TP.!%S5 5>G!DSK@&EU=#>'HSJ6@5#B[B;/WDA>;JUI MY8-*$%6T/H1Q6FKW4>7ZW5C'J3OZUSI6W\F[0"H1)\5[\BOY\AB0=[^\)[^0 M(2D6(I<%B5/R)8U5<:%?U(__N\C6A4BCXF:H]#Z4I.&\'B_8C.<>&,\AG[-4 M+0I"TTA&'?'4'N\=BV='QG>/ ;@=,+$!AOJWOST$[H]#\-&U$O\MTDOB>!?$ M';E>QP[-[.&?1:[#W2K,;@D/3P]WNXZF/3R0S'QTVU )Z!"YJ]R(@F"&=R58Z$ZMT'O*,Y'K6J>53J#Q^6I?+D4)/ M3R-)5$8RM=#"6\I![A8' MP0SE7&V51!S]^BDE,[&*E4BZ=&)E]=4)$A8@810)"Y$P MAH1Q$,S0W72KN^F9,_0I4F-(6("$420L1,(8$L9!,$-CUUN-7=LG5%FA"B** M(IO'0NFIU%NL%ILY.HGKV7N7 JW4O@I$PH+K5FYRW='(S$T4.6*(A#$DC(-@ MAK*<4>/6C7"K/SNKKZ*@M !*HS7-F#WYGC=R]R99T%$9E,91-%-9.SZP8U56 MF,AOCTK*A/Q-_B._$[I<)=EWV?E-94?U%A:2%D!I%$H+H30&I7$4S92?V\C/ M/7-B5@>BQ(:D!5 :A=)"*(U!:1Q%,\76V/2.U:'=9M'])%J97IN25Z?392J,U;?=K;-+6&G)(!J7QFC8Y\ %,"36VO6/W M[1]EHE]ZN2 O,I6Y2"H)B6@9IZ6/+\INHJV\.@4$->ZAM !*HTZ'+=\6$')( M!J5Q%,U46F/S.W:??R;F:EV06;9@35 M*3RHO0^E!5 :K6E3HPEBZNB\V?S;[YN [@&#TCB*9C:'-I:_:[?\ZQ3ZVV^S M+EG9@_O*"DH+H#0*I850&H/2.(IF"JZI!+C.F=FI M'JC=#Z4%4!J%TD(HC4%I'$4SU=C4!=RKL M'=];DM * 91&:YJQA/1]?SIJI4OHN*QKW-'UR&N-RT_90U,FC6OOV5W[QY8P M+LJ+!,QEJL1+U5:M,B42\IJI4C2K[$WFG7*!^OI06@"E4:_3.[<7Q:%[P* T MWN_SF#+;N9S.,2O_)R]-8>?WUA?4[8?2:$T[W8'OA'* M2L3=(H&Z[5!: *51K\-M]]LBZ6AB;_L%T#WC*)HIDL9M]XZX[1U^ ?F;[%SV MY/?G9YGKR5&G@*"&.Y060&D42@NA- :E<13-%&1CN'OG&NX>U'"'T@(HC4)I M(93&H#2.HIEB:PQWSVZXU\O#(DNBHX9!VTOV7-=O%6-G]B%["PMJFT-I(93& MH#2.HIG":FQXSV[#/^3QYJSMYG3M$Q>"UZWET=BY]";[(H,:[E :A=)"*(U! M:1Q%,Z^OVACN_K&&^V)!YEE:Z&E^>3)DEG8IRN^XY,QDW%K[S.R#]944E$:A MM!!*8U :1]%,236VNF^WU;^D6DIO>5RYH5%FU<$=]N MW<_^W+2VYC*2R]6FN>O(LM-.[*U"[*7QL=?&AW;F0VD,2N-^NQ;AEQ/R@_5N MO_'\_2-=]]VI]K/(YXOJOBOD4>H50R3R[U9CUSY,;]E!*P-0&H720BB-06D< M13.EV50:_,FYF19:18#2 BB-0FDAE,:@-(ZBF6)KJ@C^D6%FF:T M'H_,K_A:8-#* 9060FD,2N,HFBFPIG+@VRL'FT3[\6B?M1W36U70V@*41J&T M$$IC4!I'T4SI-;4%__K<1 IMZH?2 BB-0FDAE,:@-(ZBF;?<:FH,XR,UAI_L ML[;C^TH22@N@-%K3C(SO7U]U]%E#QV4GC\M/V=*425,W&-OK!J@^:_LPO>4" MK3Y :;2FF7W)SG3_5H#001F4QH]^A(V8ACLW_5W*_*6Z 71!JM+2YN:SVU>W M-YF^KVZMO/&PO=V]R:W-H965T@'!PZZJ5L #XL%-IHFUB1ULIUW^GK&3A@+9:%?B M)?%ESIDYOAQ'9ZGN= Y@R'U9"+WPB0K$#ASE*ID!KLJH[I2 MP%('*@L:^/Z,EHP++X[V'O!&LH"DN$9?QH.;TNI05>MR_L'YQVU')@&M:R^,I3DR^\ MMQY)XER!B2RT^Y)S$SOU/9+4VLBR!6,%)1?-G]VWZW %0)Y^ M0- "@K\!LP< 80L(G="F,B=KPPR+(R7/1-EH9+,-MS8.C6JXL+NX-PIG.>), MO(<,]\20'512&2XR\IK<,J6875WR8@.&\4*_Q%'=1$;48%H+IDF;8M6D"!Y( M$9(;*4RNR7N10MJ#7P_CQ\$ 46]G>C@(GH5##+>,#4BX?@5"?P@["MH&+Z! MI(,' ^6$W1Z$CF_ZZ#WXMCQHH_"(?^];[H8M[&>SUWZN*Y; PL-[K4&=P(N? M/QO/_'=]4O\3V1_")YWPR1![?%N7!U!$'@FZDCUR*+T]9KI/^"#;4X4W9!-' M9KWN%(\C>NI1,^W43!^IYE!KG--Z4,STG_Q!E[^I<##=4[>&7GE$"2ISUJE) M(FMA&KOH1CMW7CI3HK_#&VO'ZY-QH4D!1X3ZHS=8J&KLLND863G'.4B#_N6: M.;XPH&P SA^E-)>.3="]6?$O4$L#!!0 ( $F*JE9I7[@QO , (/ 9 M >&PO=V]R:W-H965T,%ENJ4+VVQXH#GQJG( M;<]Q(KO A%K)R%Q[XLF(K65.*#QQ)-9%@?GW>\C9=FRYUN[",UEF4E^PD]$* M+V$*\LOJB:LSNU:9DP*H((PB#HNQ]<&]F[B1=C 67PELQ<$QTJ',&/NF3Q[G M8\O11)!#*K4$5G\;F$">:R7%\7O3*2S52Y'H&5:,2T*7Z 9-S2LE_\ 2C3XS*3*!? MZ1SFQ_ZVBJ\.TML%>>_U"G["_!;Y[GOD.9[?P3,YW]WKP?'KG/M&+SP[YX?) M_?-W98X>)13BKZ[]7=BA5,86VI;"^ ;L)*??W(CYY>NP"\D=I2& MH$Y#T*>>O#"IUA6'#= U="Z3TC\R_KH>;1+/&P9..+(WAT&TS=P@',9Q;7:$ M%]9XX1EXJEYR;-X1H2DKH NSU D.GA_$T7#8H&Q;^4X<.]V040T9]4(^4@GJ MSNZ83?HL 8=_D=.#>(,U)Z$';#$K]UK=-A"" .U2AN@;2LO'@Q. M@,8U:-P+^J3>O%@KQHDJEYSE77B]"F^M%A<2.PK6=?:=ROF!9;,2OU F+J5V MG(J#INW^S])9"1SM\SB(PF;M[++K*9ZNMT?T+E0^*Z'C^AGX<9.T;=930-U] M,W9[FUPR73&6XUD.Z 72C+*<+$"I3#0DDZ MMP.5.%X.7.6)9"LSL\R85!.0.&PO=V]R:W-H965T<;DW$J5VM[;MHQ3DF,YXEO" M8&7-18X5#,7&EEM!<%(JY9GM.4YDYY@R:S$KYU[$8L8+E5%&7@2219YC\?(KW:1*3]B+V19OR(JHU^V+@)'=6$EH3IBDG"%!UG/KP;U?NJ%6 M*"7^I&0O6]](4WGC_%T//B5SR]&(2$9BI4U@^-N1)*P."G++J'W_4CF@I@!VS@E'V%X(R"7ROX)=$*64GK"2N\F F^1T)+ M@S7]4?JFU 8VE.EC7"D!JQ3TU.(9"T;91J(M$6B58D'0]1-1F&;R!MVAU]43 MNKZZ05?(1E*O2D09>F54R=O6Q!\I+R1F"4Q>=<8S6P%(O94=UX >*T#>&4 ^ M^LR92B5Z9@E)NOHVD&L8>@>&C]Z@P<]8C)#OWB+/\7P#GN6/JWL#O0 M#!J:P9#UQ1?(0)3%/"<(*R7H6Z'P6T:0XF@)H5M(](G%(Y,+*KM1:5 9:&Q!3!+RF3 RJ38(6 MMK'O>CT"IT+!-/3-^*,&?W0!IT-8)S0K5#^Z*O#1B6-#!US;0W\JY85A-#7# M'S?PQX.A\408AQ1W-CC&EPR."QGK$)TT1">#Y_2\7L,KAOBZ.@AXQPZY]!J2 M9_5Y8_+ Y.32N&'@AKW#,4A%DW%@/IQI@WDZB'G)Q99#XB*(E.@UZ/JN*?R! M],HMHFL=)#LBX'*AG*B4&^]8M=.D!= 9>4&?1B4U[4J=B7#7.;YWSC"/#$N) M'M"2YSF4$2O%XW?C*S5HYM_>MDM9ZY)N/?+N_XJL6OU29"]DK4O6.Y+U!D_X M6UFZP07$W%7[]@.J<@?!T[OQAK$ MPJDWF9RYL\>2P1U\JL\SJK,&[S"JD_MW.?FGS]34#?M1:!*#A]8[P^E8'[C# M!4*G\.SPZ1Q* N\M%I54N6KF4NTU[N2*:-RG8I+RPS-,CD6#.UPU##)I'\8/ M<@E-7/P^%Y.4W\_Q=JLQ@+)S4_9+$L6\8*JJH)O9IB=[*#N1WORC[M7*AN-H MIFKTH#[>4"911M9@TAF- 9BH>J=JH/BV;#_>N()FIOQ,H=\D0@O ^IIS=1CH M#9H.=O$/4$L#!!0 ( $F*JE9J0\(1,P, .H2 - >&PO]%266$X$L>;+2)?WU MT[5LYZ.Z;=:'+1U+:"S=HW/ND72%10>E60EV,V?,!,M?3NZ*AS=WJY&S^I@%,2>D7/ M]Q ]Z^"Z%L.DXVWI9OBQU6JYQQCYPD->,U%:?Z_I/#&;2CBL-V0TR)1<[TM$ M7,!FICD+[JD8DC$5?*(YL#*:<[%RX1X$IDHH'1A;$-9*%R+E@X.[K@>U4NOD M7"I=Y789W.^D'KX#-#TPR(5H#?:("XP&!36&:7EE.]7@*O@("NKV[:JP#F>: MKKJ]<[(F5 ^;9*)TRG2;IDN:T&@@6 9V-)_-X6E4$0)HC,IM(^5TIB2M/#2, MNF%EITR(&SA(W[,M[66VL:<=V%'9-JVANNED7 ?T-]6<]J9L[T6Z0<'OE?FT ML-.151]JA5UKEO%EU5]FK0%,O8NKTZ(0JX^"SV3.W.3W3C@:T(87S)7F#S8; ME,K4!I@FP3W3AD\W(S\U+6[9TC3EM,QPS[W_GI_Q/&.2:2HV3=O:W\-Q=/&W M+%=G=-?PUGKM^VAFXQ?@\E7<(JBY/ ]UC>F@S,9UN_O MC4O"UA6AC09P%1N2;W#I$^NDP63!A>&R[LUYFC+YZ*9@Y0V=V(O\EKX=G[*, M+H2Y;<$A6;>_LI0O\J0==0T+48]:M[_ ]+IQ>P^TN;A,V9*EX[JK9Y.J&=B& MS5I_@+"+7%4?/X)Q'.9' ,/R8 XPCF-A>?ZE^?31^3@,\];W(GV4TTO?'^R41%&2^!' _ ZB"$/@-.((Y@ \8$@45>_! MG?=1V+RGPO5_MT:_ %!+ P04 " !)BJI6EXJ[', 3 @ "P %]R M96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_: MI7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$ MVV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( $F*JE;-%,,V/00 '0B M / >&PO=V]R:V)O;VLN>&ULQ9I1C]HX$(#_BI6G.^EZ0!)HNRJ5*+ ] MI"V[ M37DTD&L.K8G&U@M[^^=BA=1Y<;WZGDPGWM ."B>T\H6AX*N DWW='S;945BQ%E*XEV%2KTM(6"64J,1W M*(=)-V%VIT]_:2.^:^6X7!9&2SE,>N<=7\$X4?RK>!D@5WQMZQ+'UPON08;) MH.LKW AC77U$73_WC$?P!Y^W#D[?"^G 3+B#ST8?]D)M0S7^+CK1;=3M<%F> M&_'._)]FU)N-*&"BBT,%RIW;T8 ,@,KNQ-XF3/$*ALE8'\&$^_$7F)7G>W,> M*FHI3^ZHRKDHVDU"?>P$150^R: MF3KZ [SPP<9(F%AZQ&;QH!QHO=7--?MRY.0 MLD9\=#LP88APM0T<;!1C8F+I$9ME NM&DV'^Z!$+9 '^03M C(.9HD>LBA5_ MCD?F:&L PBGLM]5B]'M,B:FB1^R*\/2[EY@&"/_3N" M#]?!&Z$Y>V!.Z!%+80G;NA\7L-,F'@LI MYH"4V &H[!L!:(J^;809II'LZAII1<1\DMW4)W&N(,-\DMW$)V_8G)L 'V.B*2QBH?P7YO)0 M5=S$P6&&"24C%@J*V3, MLZLYYIZ4*>:Y7<1^A=2[* M,>WDU\E^>WDQ-IYQ0RY'<,+;Z"3<#LV/EBG MJQ@3TTY.K!T\>1=_(,TQ >7$ CIG[]H?1LPX^=5?[V.ZZ=>ZZ5S^4%E\6386%Q M_CB3]T.*=7.0,ZF7V<^9H<>[B7R:VJ]5V&5_;Y>M!QI?)U>CM8U[U;Q]2A=)!"D%:/L@@R,H'.01Y^: :@NKR M05,(FI8/>H"@A_)!CQ#T6#[H"8*>R@?)!&6<$"0-L";06I!K(?!:$&PA$%N0 M;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;!Q_;!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H; MZFT$>MM@LX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O M1[V=0&]'O9U ;T>]G4!O'VQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M7:/>-8'>->I=$^A=H][U?^J=\GD?T[WGML;G_R?5^7)OO#_^NKR='+R7*\X! M_I&_? -02P,$% @ 28JJ5C+A@>'' 0 $A\ !, !;0V]N=&5N=%]4 M>7!E&ULS=G);L(P% 707T'95L1X@ X"-FVW+8O^@)L\("*)+=M0^/LZ M89!:T:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^DBQ#L ^,^6Q)E?:IL53'D;EQ ME0[QT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B)YGI=AM[S-K[VA:DGB:/2)[W' M_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q0L+.)C0C/P<M.= M'.(.T_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K^S86(A>*[D\\)<;25W\?-:>= M4_[+[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@?$J0/!=+'$*2/$4@?MR!]W('T M<0_2!Q^@-((B*D&UL4$L! A0#% @ 28JJ5M59\M?P M!0 J" !@ ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28JJ5H_^#!,5!@ \QX !@ M ("!_1D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 28JJ5E: 3WS& @ Q08 !@ ("!QBP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 28JJ5H_Y4CJ> M$ @"X !D ("!7T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28JJ5FA+S[&2 P Y0< !D M ("!$UH 'AL+W=OW(!]($ #2"@ &0 @('<70 >&PO=V]R M:W-H965T5B !X;"]W;W)K&UL M4$L! A0#% @ 28JJ5EB6QM7[!@ IQ !D ("!S&P M 'AL+W=O&PO=V]R:W-H965T0L ,@B 9 M " @>]Z !X;"]W;W)K&UL4$L! A0#% @ M28JJ5N"%K)R, @ TP4 !D ("!GX8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28JJ5A6=3H5] @ 6@4 !D M ("!7*0 'AL+W=OW0GG%(# *!P &0 @($0IP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 28JJ5D,:MG@@ P H@8 !D ("!TJX 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28JJ M5J9Y20R: P GP@ !D ("!3+@ 'AL+W=O&PO=V]R:W-H965T^ !X;"]W;W)K M&UL4$L! A0#% @ 28JJ5GL-U$_T @ :@@ M !D ("!N<, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28JJ5A5JK8MC P RPP !D M ("!D,X 'AL+W=O&PO=V]R:W-H965T M'4 !X;"]W;W)K&UL4$L! A0# M% @ 28JJ5BT!]C$: P ?@L !D ("!&]H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 28JJ5M%: M+^>@ @ ; < !D ("!%.0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28JJ5K(\E.29 P %A !D M ("![?( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 28JJ5K(>3MV^"@ GGL !D ("! M3OP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 28JJ5I3GA"4-! S0X !D ("!S0T! 'AL+W=O&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " !)BJI6,N&!X< XML 66 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 67 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 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 128 261 1 false 51 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://cactuswellhead.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - Preparation of Interim Financial Statements and Other Items Sheet http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItems Preparation of Interim Financial Statements and Other Items Notes 9 false false R10.htm 0000010 - Disclosure - FlexSteel Acquisition Sheet http://cactuswellhead.com/role/FlexSteelAcquisition FlexSteel Acquisition Notes 10 false false R11.htm 0000011 - Disclosure - Accounts Receivable and Allowance for Credit Losses Sheet http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLosses Accounts Receivable and Allowance for Credit Losses Notes 11 false false R12.htm 0000012 - Disclosure - Inventories Sheet http://cactuswellhead.com/role/Inventories Inventories Notes 12 false false R13.htm 0000013 - Disclosure - Property and Equipment, net Sheet http://cactuswellhead.com/role/PropertyandEquipmentnet Property and Equipment, net Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill and Other Intangible Assets Sheet http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 14 false false R15.htm 0000015 - Disclosure - Debt Sheet http://cactuswellhead.com/role/Debt Debt Notes 15 false false R16.htm 0000016 - Disclosure - Revenue Sheet http://cactuswellhead.com/role/Revenue Revenue Notes 16 false false R17.htm 0000017 - Disclosure - Tax Receivable Agreement (TRA) Sheet http://cactuswellhead.com/role/TaxReceivableAgreementTRA Tax Receivable Agreement (TRA) Notes 17 false false R18.htm 0000018 - Disclosure - Equity Sheet http://cactuswellhead.com/role/Equity Equity Notes 18 false false R19.htm 0000019 - Disclosure - Commitments and Contingencies Sheet http://cactuswellhead.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 0000020 - Disclosure - Segment Reporting Sheet http://cactuswellhead.com/role/SegmentReporting Segment Reporting Notes 20 false false R21.htm 0000021 - Disclosure - Earnings per Share Sheet http://cactuswellhead.com/role/EarningsperShare Earnings per Share Notes 21 false false R22.htm 0000022 - Disclosure - Preparation of Interim Financial Statements and Other Items (Policies) Sheet http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsPolicies Preparation of Interim Financial Statements and Other Items (Policies) Policies 22 false false R23.htm 0000023 - Disclosure - FlexSteel Acquisition (Tables) Sheet http://cactuswellhead.com/role/FlexSteelAcquisitionTables FlexSteel Acquisition (Tables) Tables http://cactuswellhead.com/role/FlexSteelAcquisition 23 false false R24.htm 0000024 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Tables) Sheet http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesTables Accounts Receivable and Allowance for Credit Losses (Tables) Tables http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLosses 24 false false R25.htm 0000025 - Disclosure - Inventories (Tables) Sheet http://cactuswellhead.com/role/InventoriesTables Inventories (Tables) Tables http://cactuswellhead.com/role/Inventories 25 false false R26.htm 0000026 - Disclosure - Property and Equipment, net (Tables) Sheet http://cactuswellhead.com/role/PropertyandEquipmentnetTables Property and Equipment, net (Tables) Tables http://cactuswellhead.com/role/PropertyandEquipmentnet 26 false false R27.htm 0000027 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssets 27 false false R28.htm 0000028 - Disclosure - Debt (Tables) Sheet http://cactuswellhead.com/role/DebtTables Debt (Tables) Tables http://cactuswellhead.com/role/Debt 28 false false R29.htm 0000029 - Disclosure - Revenue (Tables) Sheet http://cactuswellhead.com/role/RevenueTables Revenue (Tables) Tables http://cactuswellhead.com/role/Revenue 29 false false R30.htm 0000030 - Disclosure - Segment Reporting (Tables) Sheet http://cactuswellhead.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://cactuswellhead.com/role/SegmentReporting 30 false false R31.htm 0000031 - Disclosure - Earnings per Share (Tables) Sheet http://cactuswellhead.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://cactuswellhead.com/role/EarningsperShare 31 false false R32.htm 0000032 - Disclosure - Preparation of Interim Financial Statements and Other Items (Details) Sheet http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsDetails Preparation of Interim Financial Statements and Other Items (Details) Details http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsPolicies 32 false false R33.htm 0000033 - Disclosure - FlexSteel Acquisition - Narrative (Details) Sheet http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails FlexSteel Acquisition - Narrative (Details) Details 33 false false R34.htm 0000034 - Disclosure - FlexSteel Acquisition - Summary of Purchase Price Consideration (Details) Sheet http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails FlexSteel Acquisition - Summary of Purchase Price Consideration (Details) Details 34 false false R35.htm 0000035 - Disclosure - FlexSteel Acquisition - Summary of Preliminary Purchase Price Allocation (Details) Sheet http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails FlexSteel Acquisition - Summary of Preliminary Purchase Price Allocation (Details) Details 35 false false R36.htm 0000036 - Disclosure - FlexSteel Acquisition - Summary of Unadited Proforma Results (Details) Sheet http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofUnaditedProformaResultsDetails FlexSteel Acquisition - Summary of Unadited Proforma Results (Details) Details 36 false false R37.htm 0000037 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Details) Sheet http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesDetails Accounts Receivable and Allowance for Credit Losses (Details) Details http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesTables 37 false false R38.htm 0000038 - Disclosure - Inventories (Details) Sheet http://cactuswellhead.com/role/InventoriesDetails Inventories (Details) Details http://cactuswellhead.com/role/InventoriesTables 38 false false R39.htm 0000039 - Disclosure - Property and Equipment, net (Details) Sheet http://cactuswellhead.com/role/PropertyandEquipmentnetDetails Property and Equipment, net (Details) Details http://cactuswellhead.com/role/PropertyandEquipmentnetTables 39 false false R40.htm 0000040 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Sheet http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Details 40 false false R41.htm 0000041 - Disclosure - Goodwill and Other Intangible Assets - Summary of Total Intangible Assets (Details) Sheet http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails Goodwill and Other Intangible Assets - Summary of Total Intangible Assets (Details) Details 41 false false R42.htm 0000042 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details) Sheet http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets - Narrative (Details) Details 42 false false R43.htm 0000043 - Disclosure - Goodwill and Other Intangible Assets - Summary of Future Amortization (Details) Sheet http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails Goodwill and Other Intangible Assets - Summary of Future Amortization (Details) Details 43 false false R44.htm 0000044 - Disclosure - Debt - Summary of Debt (Details) Sheet http://cactuswellhead.com/role/DebtSummaryofDebtDetails Debt - Summary of Debt (Details) Details 44 false false R45.htm 0000045 - Disclosure - Debt - Narrative (Details) Sheet http://cactuswellhead.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 45 false false R46.htm 0000046 - Disclosure - Revenue - Disaggregated by Category (Details) Sheet http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails Revenue - Disaggregated by Category (Details) Details 46 false false R47.htm 0000047 - Disclosure - Revenue - Contracts with Customers (Details) Sheet http://cactuswellhead.com/role/RevenueContractswithCustomersDetails Revenue - Contracts with Customers (Details) Details 47 false false R48.htm 0000048 - Disclosure - Tax Receivable Agreement (TRA) (Details) Sheet http://cactuswellhead.com/role/TaxReceivableAgreementTRADetails Tax Receivable Agreement (TRA) (Details) Details http://cactuswellhead.com/role/TaxReceivableAgreementTRA 48 false false R49.htm 0000049 - Disclosure - Equity (Details) Sheet http://cactuswellhead.com/role/EquityDetails Equity (Details) Details http://cactuswellhead.com/role/Equity 49 false false R50.htm 0000050 - Disclosure - Segment Reporting - Narrative (Details) Sheet http://cactuswellhead.com/role/SegmentReportingNarrativeDetails Segment Reporting - Narrative (Details) Details 50 false false R51.htm 0000051 - Disclosure - Segment Reporting - Summarized Financial Information by Segment (Details) Sheet http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails Segment Reporting - Summarized Financial Information by Segment (Details) Details 51 false false R52.htm 0000052 - Disclosure - Earnings per Share (Details) Sheet http://cactuswellhead.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://cactuswellhead.com/role/EarningsperShareTables 52 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:NumberOfOperatingSegments - whd-20230331.htm 4 whd-20230331.htm whd-20230331.xsd whd-20230331_cal.xml whd-20230331_def.xml whd-20230331_lab.xml whd-20230331_pre.xml whd-20230331xex101.htm whd-20230331xex311.htm whd-20230331xex312.htm whd-20230331xex321.htm whd-20230331xex322.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "whd-20230331.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 525, "http://xbrl.sec.gov/dei/2022": 30 }, "contextCount": 128, "dts": { "calculationLink": { "local": [ "whd-20230331_cal.xml" ] }, "definitionLink": { "local": [ "whd-20230331_def.xml" ] }, "inline": { "local": [ "whd-20230331.htm" ] }, "labelLink": { "local": [ "whd-20230331_lab.xml" ] }, "presentationLink": { "local": [ "whd-20230331_pre.xml" ] }, "schema": { "local": [ "whd-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 414, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 6 }, "keyCustom": 24, "keyStandard": 237, "memberCustom": 21, "memberStandard": 29, "nsprefix": "whd", "nsuri": "http://cactuswellhead.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://cactuswellhead.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - FlexSteel Acquisition", "menuCat": "Notes", "order": "10", "role": "http://cactuswellhead.com/role/FlexSteelAcquisition", "shortName": "FlexSteel Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Accounts Receivable and Allowance for Credit Losses", "menuCat": "Notes", "order": "11", "role": "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLosses", "shortName": "Accounts Receivable and Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Inventories", "menuCat": "Notes", "order": "12", "role": "http://cactuswellhead.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Property and Equipment, net", "menuCat": "Notes", "order": "13", "role": "http://cactuswellhead.com/role/PropertyandEquipmentnet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Goodwill and Other Intangible Assets", "menuCat": "Notes", "order": "14", "role": "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssets", "shortName": "Goodwill and Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Debt", "menuCat": "Notes", "order": "15", "role": "http://cactuswellhead.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Revenue", "menuCat": "Notes", "order": "16", "role": "http://cactuswellhead.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "whd:TaxReceivableAgreementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Tax Receivable Agreement (TRA)", "menuCat": "Notes", "order": "17", "role": "http://cactuswellhead.com/role/TaxReceivableAgreementTRA", "shortName": "Tax Receivable Agreement (TRA)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "whd:TaxReceivableAgreementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Equity", "menuCat": "Notes", "order": "18", "role": "http://cactuswellhead.com/role/Equity", "shortName": "Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "19", "role": "http://cactuswellhead.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Segment Reporting", "menuCat": "Notes", "order": "20", "role": "http://cactuswellhead.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Earnings per Share", "menuCat": "Notes", "order": "21", "role": "http://cactuswellhead.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Preparation of Interim Financial Statements and Other Items (Policies)", "menuCat": "Policies", "order": "22", "role": "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsPolicies", "shortName": "Preparation of Interim Financial Statements and Other Items (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - FlexSteel Acquisition (Tables)", "menuCat": "Tables", "order": "23", "role": "http://cactuswellhead.com/role/FlexSteelAcquisitionTables", "shortName": "FlexSteel Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Tables)", "menuCat": "Tables", "order": "24", "role": "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesTables", "shortName": "Accounts Receivable and Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "25", "role": "http://cactuswellhead.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Property and Equipment, net (Tables)", "menuCat": "Tables", "order": "26", "role": "http://cactuswellhead.com/role/PropertyandEquipmentnetTables", "shortName": "Property and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "menuCat": "Tables", "order": "27", "role": "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsTables", "shortName": "Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "28", "role": "http://cactuswellhead.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "29", "role": "http://cactuswellhead.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Segment Reporting (Tables)", "menuCat": "Tables", "order": "30", "role": "http://cactuswellhead.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Earnings per Share (Tables)", "menuCat": "Tables", "order": "31", "role": "http://cactuswellhead.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "i01c9127b3e654285a8dab530a390d948_I20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Preparation of Interim Financial Statements and Other Items (Details)", "menuCat": "Details", "order": "32", "role": "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsDetails", "shortName": "Preparation of Interim Financial Statements and Other Items (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "i672052bf9a4b4608b2d47f3bb1f91d4c_I20230113", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EquityIssuedInBusinessCombinationFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - FlexSteel Acquisition - Narrative (Details)", "menuCat": "Details", "order": "33", "role": "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails", "shortName": "FlexSteel Acquisition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "i672052bf9a4b4608b2d47f3bb1f91d4c_I20230113", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EquityIssuedInBusinessCombinationFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "icb5448fff2c94fb8b0e365347138d6ea_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - FlexSteel Acquisition - Summary of Purchase Price Consideration (Details)", "menuCat": "Details", "order": "34", "role": "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails", "shortName": "FlexSteel Acquisition - Summary of Purchase Price Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "icb5448fff2c94fb8b0e365347138d6ea_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "whd:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - FlexSteel Acquisition - Summary of Preliminary Purchase Price Allocation (Details)", "menuCat": "Details", "order": "35", "role": "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails", "shortName": "FlexSteel Acquisition - Summary of Preliminary Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "whd:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "icb5448fff2c94fb8b0e365347138d6ea_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - FlexSteel Acquisition - Summary of Unadited Proforma Results (Details)", "menuCat": "Details", "order": "36", "role": "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofUnaditedProformaResultsDetails", "shortName": "FlexSteel Acquisition - Summary of Unadited Proforma Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "icb5448fff2c94fb8b0e365347138d6ea_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Details)", "menuCat": "Details", "order": "37", "role": "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesDetails", "shortName": "Accounts Receivable and Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "38", "role": "http://cactuswellhead.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Property and Equipment, net (Details)", "menuCat": "Details", "order": "39", "role": "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails", "shortName": "Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "menuCat": "Statements", "order": "4", "role": "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ie1d6b28e6e584195b3419db0b8c37b17_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "40", "role": "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "shortName": "Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "whd:ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Goodwill and Other Intangible Assets - Summary of Total Intangible Assets (Details)", "menuCat": "Details", "order": "41", "role": "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangible Assets - Summary of Total Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "whd:ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "whd:ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)", "menuCat": "Details", "order": "42", "role": "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "i9a26b688646d43a5bb63904333007c97_D20230101-20230331", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Goodwill and Other Intangible Assets - Summary of Future Amortization (Details)", "menuCat": "Details", "order": "43", "role": "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails", "shortName": "Goodwill and Other Intangible Assets - Summary of Future Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Debt - Summary of Debt (Details)", "menuCat": "Details", "order": "44", "role": "http://cactuswellhead.com/role/DebtSummaryofDebtDetails", "shortName": "Debt - Summary of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Debt - Narrative (Details)", "menuCat": "Details", "order": "45", "role": "http://cactuswellhead.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Revenue - Disaggregated by Category (Details)", "menuCat": "Details", "order": "46", "role": "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "shortName": "Revenue - Disaggregated by Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "INF", "lang": "en-US", "name": "whd:RevenueAsPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Revenue - Contracts with Customers (Details)", "menuCat": "Details", "order": "47", "role": "http://cactuswellhead.com/role/RevenueContractswithCustomersDetails", "shortName": "Revenue - Contracts with Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ieddffabeb4a24e6a8b396467f74c9f89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "i3924c851838b4581af704d0b9e80db5a_D20180201-20180228", "decimals": "2", "first": true, "lang": "en-US", "name": "whd:TaxSavingsPayableToTraHoldersAsPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Tax Receivable Agreement (TRA) (Details)", "menuCat": "Details", "order": "48", "role": "http://cactuswellhead.com/role/TaxReceivableAgreementTRADetails", "shortName": "Tax Receivable Agreement (TRA) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "i3924c851838b4581af704d0b9e80db5a_D20180201-20180228", "decimals": "2", "first": true, "lang": "en-US", "name": "whd:TaxSavingsPayableToTraHoldersAsPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Equity (Details)", "menuCat": "Details", "order": "49", "role": "http://cactuswellhead.com/role/EquityDetails", "shortName": "Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ie0757d2a56194bbaa7d382346bfbb530_D20230101-20230131", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "5", "role": "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Segment Reporting - Narrative (Details)", "menuCat": "Details", "order": "50", "role": "http://cactuswellhead.com/role/SegmentReportingNarrativeDetails", "shortName": "Segment Reporting - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Segment Reporting - Summarized Financial Information by Segment (Details)", "menuCat": "Details", "order": "51", "role": "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails", "shortName": "Segment Reporting - Summarized Financial Information by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "i697aee72db10494e833d9d4651b8ea72_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Earnings per Share (Details)", "menuCat": "Details", "order": "52", "role": "http://cactuswellhead.com/role/EarningsperShareDetails", "shortName": "Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "i4f0b69b32d55481799ea406850f60295_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "i4f0b69b32d55481799ea406850f60295_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "8", "role": "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Preparation of Interim Financial Statements and Other Items", "menuCat": "Notes", "order": "9", "role": "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItems", "shortName": "Preparation of Interim Financial Statements and Other Items", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20230331.htm", "contextRef": "ia698f1dea17447a2b03def7da44ac467_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 51, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://cactuswellhead.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r181", "r383", "r384", "r387", "r388", "r410", "r440", "r524", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r181", "r383", "r384", "r387", "r388", "r410", "r440", "r524", "r527", "r528" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r179", "r180", "r300", "r329", "r445", "r447" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r284", "r285", "r286", "r287", "r359", "r413", "r429", "r441", "r442", "r457", "r467", "r473", "r529", "r549", "r550", "r551", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r284", "r285", "r286", "r287", "r359", "r413", "r429", "r441", "r442", "r457", "r467", "r473", "r529", "r549", "r550", "r551", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r246", "r414", "r458", "r472", "r521", "r522", "r530", "r555" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r246", "r414", "r458", "r472", "r521", "r522", "r530", "r555" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r284", "r285", "r286", "r287", "r358", "r359", "r361", "r362", "r363", "r412", "r413", "r429", "r441", "r442", "r457", "r467", "r473", "r520", "r529", "r550", "r551", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r284", "r285", "r286", "r287", "r358", "r359", "r361", "r362", "r363", "r412", "r413", "r429", "r441", "r442", "r457", "r467", "r473", "r520", "r529", "r550", "r551", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r179", "r180", "r300", "r329", "r446", "r447" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r532", "r543", "r544", "r546" ], "lang": { "en-us": { "role": { "label": "Subsidiaries [Member]", "terseLabel": "Subsidiaries" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r502", "r545" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current [Abstract]", "verboseLabel": "Accounts Receivable" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r14", "r471" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r251", "r252" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance of $667 and $1,060, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r28", "r29", "r158", "r423", "r434", "r435" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r26", "r29", "r112", "r409", "r430", "r431", "r487", "r488", "r489", "r496", "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r6", "r471" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r364", "r365", "r366", "r496", "r497", "r498", "r537" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Recognition and Exercise", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r82", "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "terseLabel": "Costs associated with stock issuance" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Reconciliation of net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r159", "r253", "r256", "r257", "r260" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r159", "r253", "r256" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "verboseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r319", "r402", "r455", "r456", "r491" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Deferred financing cost amortization" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r123", "r134", "r153", "r177", "r230", "r236", "r242", "r254", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r383", "r387", "r393", "r471", "r525", "r526", "r547" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r146", "r160", "r177", "r254", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r383", "r387", "r393", "r471", "r525", "r526", "r547" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Noncurrent assets" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "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.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "verboseLabel": "Preparation of Interim Financial Statements and Other Items" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItems" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Buildings and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r377", "r465", "r466" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofUnaditedProformaResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r90", "r91", "r377", "r465", "r466" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofUnaditedProformaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofUnaditedProformaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r534", "r535" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Summary of Unaudited Proforma Results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r375", "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net Income attributable to Cactus, Inc." } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofUnaditedProformaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r375", "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofUnaditedProformaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r101", "r102", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Fair value of consideration transferred or estimated to be transferred", "verboseLabel": "Cash consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r101", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Add: Estimated contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r381", "r490" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in fair value of earn-out liability" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r100", "r103", "r380" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Earnout opportunity" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r105", "r378" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "FlexSteel Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination.", "label": "Business Combination, Indemnification Assets, Amount as of Acquisition Date", "terseLabel": "Indemnification asset" } } }, "localname": "BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedTerseLabel": "Finance lease obligations" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r94" ], "calculation": { "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r94" ], "calculation": { "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r94" ], "calculation": { "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedTerseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r92", "r94" ], "calculation": { "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 6.0, "parentTag": "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r92", "r94" ], "calculation": { "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 5.0, "parentTag": "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTerseLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r92", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities": { "auth_ref": [ "r94" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities", "negatedTerseLabel": "Operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r94" ], "calculation": { "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 8.0, "parentTag": "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other noncurrent assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r92", "r94" ], "calculation": { "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 7.0, "parentTag": "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r50", "r51", "r52" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property and equipment in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r49", "r148", "r444" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r44", "r49", "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r44", "r117" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r155", "r156", "r157", "r177", "r197", "r201", "r203", "r205", "r212", "r213", "r254", "r288", "r290", "r291", "r292", "r295", "r296", "r327", "r328", "r331", "r335", "r341", "r393", "r443", "r480", "r492", "r499" ], "lang": { "en-us": { "role": { "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.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/Cover", "http://cactuswellhead.com/role/EarningsperShareDetails", "http://cactuswellhead.com/role/EquityDetails", "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r22", "r128", "r139" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r79", "r282", "r283", "r436", "r523" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/Cover", "http://cactuswellhead.com/role/EarningsperShareDetails", "http://cactuswellhead.com/role/EquityDetails", "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/Cover", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividend declared (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r496", "r497", "r537" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r82" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r5", "r471" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r30", "r162", "r164", "r170", "r420", "r426" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to Cactus Inc." } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r109", "r110", "r115", "r162", "r164", "r169", "r419", "r425" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "verboseLabel": "Less: comprehensive income attributable to non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r108", "r115", "r162", "r164", "r168", "r418", "r424" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]", "terseLabel": "Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/RevenueContractswithCustomersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r343", "r344", "r355" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/RevenueContractswithCustomersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r34", "r414" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Costs and expenses" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r81", "r175", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r313", "r320", "r321", "r323" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r124", "r125", "r133", "r181", "r297", "r298", "r299", "r300", "r301", "r303", "r309", "r310", "r311", "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r403", "r452", "r453", "r454", "r455", "r456", "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r3", "r125", "r133", "r324" ], "calculation": { "http://cactuswellhead.com/role/DebtSummaryofDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Debt gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r119", "r121", "r297", "r403", "r453", "r454" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]", "verboseLabel": "Long-term Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r20", "r181", "r297", "r298", "r299", "r300", "r301", "r303", "r309", "r310", "r311", "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r403", "r452", "r453", "r454", "r455", "r456", "r493" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r20", "r83", "r84", "r85", "r86", "r118", "r119", "r121", "r132", "r181", "r297", "r298", "r299", "r300", "r301", "r303", "r309", "r310", "r311", "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r322", "r403", "r452", "r453", "r454", "r455", "r456", "r493" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r120", "r309", "r325", "r453", "r454" ], "calculation": { "http://cactuswellhead.com/role/DebtSummaryofDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedTerseLabel": "Less: Unamortized debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense recognized from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments), awarded to key employees or individuals. Excludes amount related to plans that cover generally all employees (for example, but not limited to, qualified pension plans).", "label": "Deferred Compensation Arrangement with Individual, Allocated Share-Based Compensation Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer).", "label": "Deferred Compensation Share-Based Arrangements, Liability, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r367", "r368" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax asset, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r367", "r368" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r47", "r225" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r354", "r458", "r459", "r460", "r461", "r462", "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of revenues disaggregated by category" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid": { "auth_ref": [ "r87" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash distribution paid to unit-holder of limited liability company (LLC).", "label": "Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Paid", "negatedLabel": "Distributions to members", "terseLabel": "Pro rata distributions made to other members" } } }, "localname": "DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DistributionMadeToLimitedPartnerCashDistributionsPaid": { "auth_ref": [ "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash distribution paid to unit-holder of limited partnership (LP).", "label": "Distribution Made to Limited Partner, Cash Distributions Paid", "terseLabel": "Cash distributions to unit holders" } } }, "localname": "DistributionMadeToLimitedPartnerCashDistributionsPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r87", "r131" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "negatedLabel": "Cash dividends declared" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "terseLabel": "Dividends declared" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarlyRepaymentOfSeniorDebt": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the extinguishment of long-term borrowing, with the highest claim on the assets of the entity in case of bankruptcy or liquidation, before its maturity.", "label": "Early Repayment of Senior Debt", "terseLabel": "Discretionary prepayments" } } }, "localname": "EarlyRepaymentOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share and weighted average shares outstanding" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r171", "r187", "r188", "r189", "r190", "r191", "r195", "r197", "r203", "r204", "r205", "r209", "r391", "r392", "r421", "r427", "r448" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per Class A share - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r171", "r187", "r188", "r189", "r190", "r191", "r197", "r203", "r204", "r205", "r209", "r391", "r392", "r421", "r427", "r448" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per Class A share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r206", "r207", "r208", "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r394" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r82", "r142", "r165", "r166", "r167", "r182", "r183", "r184", "r186", "r192", "r194", "r211", "r255", "r342", "r364", "r365", "r366", "r371", "r372", "r390", "r395", "r396", "r397", "r398", "r399", "r400", "r409", "r430", "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityIssuedInBusinessCombinationFairValueDisclosure": { "auth_ref": [ "r116" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of equity issued in a business combination.", "label": "Equity Issued in Business Combination, Fair Value Disclosure", "terseLabel": "Upfront purchase price funds" } } }, "localname": "EquityIssuedInBusinessCombinationFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r405" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease obligations, current portion" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r405" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations, net of current portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r406", "r407" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments on finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r540" ], "calculation": { "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Vehicles" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r151", "r277" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r74" ], "calculation": { "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails": { "order": 7.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r74" ], "calculation": { "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2028" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r74" ], "calculation": { "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r74" ], "calculation": { "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r74" ], "calculation": { "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r275", "r276", "r277", "r278", "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r73", "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r70", "r72" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r73", "r415" ], "calculation": { "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Cost" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofFutureAmortizationDetails", "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r491" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Gain on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r150", "r263", "r417", "r451", "r471", "r506", "r513" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at March 31, 2023", "periodStartLabel": "Balance at December 31, 2022", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails", "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r265", "r451" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "FlexSteel acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r31", "r122", "r129", "r141", "r230", "r235", "r241", "r244", "r422", "r450" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r108", "r177", "r185", "r230", "r235", "r241", "r244", "r254", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r392", "r393", "r450", "r525" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r178", "r193", "r194", "r228", "r369", "r373", "r374", "r428" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability": { "auth_ref": [ "r370" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense (benefit) from continuing operations attributable to an adjustment 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.", "label": "Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability", "terseLabel": "Tax expense associated with revaluation of deferred tax asset" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r533" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "negatedTerseLabel": "Tax benefit for release of valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r46" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r46" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r46" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r46" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r46" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r46" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Statement of Stockholders'/Members' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r198", "r199", "r200", "r205", "r360" ], "calculation": { "http://cactuswellhead.com/role/EarningsperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "verboseLabel": "Effect of dilutive shares (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r69", "r71" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income (expense), net", "verboseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r482" ], "calculation": { "http://cactuswellhead.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r485" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://cactuswellhead.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "terseLabel": "Inventories", "totalLabel": "Total inventory" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Summary of inventories" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r484" ], "calculation": { "http://cactuswellhead.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r483" ], "calculation": { "http://cactuswellhead.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-progress" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r261" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory Write-down", "terseLabel": "Inventory obsolescence" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letters of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r17", "r177", "r254", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r384", "r387", "r388", "r393", "r449", "r525", "r547", "r548" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r127", "r138", "r471", "r494", "r504", "r539" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r19", "r147", "r177", "r254", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r384", "r387", "r388", "r393", "r471", "r525", "r547", "r548" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Percentage investment held by members or limited partners of limited liability company (LLC) or limited partnership (LP).", "label": "Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest", "terseLabel": "Ownership interest" } } }, "localname": "LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r15" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r3", "r125", "r135", "r310", "r326", "r453", "r454" ], "calculation": { "http://cactuswellhead.com/role/DebtSummaryofDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cactuswellhead.com/role/DebtSummaryofDebtDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total debt, net of deferred financing costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://cactuswellhead.com/role/DebtSummaryofDebtDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "negatedTerseLabel": "Less: Current portion of long-term debt", "terseLabel": "Long-term debt, current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r154" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://cactuswellhead.com/role/DebtSummaryofDebtDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, current portion", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTerm": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Long-Term Debt, Term", "terseLabel": "Term" } } }, "localname": "LongTermDebtTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r20", "r80" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r24", "r126", "r137", "r177", "r254", "r288", "r290", "r291", "r292", "r295", "r296", "r393" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Member distributions" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r174" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r174" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r44", "r45", "r48" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r32", "r48", "r130", "r140", "r145", "r161", "r163", "r167", "r177", "r185", "r187", "r188", "r189", "r190", "r193", "r194", "r202", "r230", "r235", "r241", "r244", "r254", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r392", "r393", "r450", "r525" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cactuswellhead.com/role/EarningsperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to Cactus Inc.", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/EarningsperShareDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r111", "r114", "r161", "r163", "r193", "r194", "r489" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: net income attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": { "auth_ref": [ "r33" ], "calculation": { "http://cactuswellhead.com/role/EarningsperShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.", "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest", "terseLabel": "Net income attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r106", "r342", "r496", "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/SegmentReportingNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of business segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/SegmentReportingNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total costs and expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r230", "r235", "r241", "r244", "r450" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Total operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r405" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r405" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r404" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r152" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "verboseLabel": "Total TRA liability" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/TaxReceivableAgreementTRADetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r25" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeOtherNetOfTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in other comprehensive income, after tax, from changes classified as other.", "label": "Other Comprehensive Income, Other, Net of Tax", "terseLabel": "Other comprehensive loss (income)" } } }, "localname": "OtherComprehensiveIncomeOtherNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r36" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r41" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of shares" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "terseLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r41" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid to Class A common stock shareholders" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r43" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedTerseLabel": "Payments of deferred financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "terseLabel": "Underwriting discounts" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r38", "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r38" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "terseLabel": "Acquisition of a business, net of cash and cash equivalents acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r4", "r327" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "verboseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r4", "r327" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding", "verboseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r4", "r471" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value, 10,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r486" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r39" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Net proceeds from the issuance of Class A common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r40" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-Term Debt", "terseLabel": "Proceeds from the issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r37" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sales of assets" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.", "label": "Product and Service, Other [Member]", "terseLabel": "Field service and other revenue" } } }, "localname": "ProductAndServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r145", "r161", "r163", "r173", "r177", "r185", "r193", "r194", "r230", "r235", "r241", "r244", "r254", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r382", "r385", "r386", "r392", "r393", "r422", "r450", "r468", "r469", "r489", "r525" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r518", "r541", "r542" ], "calculation": { "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails": { "order": 2.0, "parentTag": "whd_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortizationBeforeConstructionInProgress", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedTerseLabel": "Less: Accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r519", "r542" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r481", "r517", "r540" ], "calculation": { "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails": { "order": 1.0, "parentTag": "whd_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortizationBeforeConstructionInProgress", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "totalLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r78", "r437", "r438", "r439" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r76", "r149" ], "calculation": { "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r172", "r258" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for expected credit losses", "verboseLabel": "Credit to Expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesDetails", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r87", "r136", "r433", "r435", "r471" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r142", "r182", "r183", "r184", "r186", "r192", "r194", "r255", "r364", "r365", "r366", "r371", "r372", "r390", "r430", "r432" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r221", "r222", "r234", "r239", "r240", "r246", "r247", "r249", "r353", "r354", "r414" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails", "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r221", "r222", "r234", "r239", "r240", "r246", "r247", "r249", "r353", "r354", "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "ABL Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r408", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Cash consideration" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Shares sold (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Price of stock (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r90", "r91", "r377" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofUnaditedProformaResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r90", "r91" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Summary of Purchase Price Consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r66", "r505" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of rollforward of allowance for credit losses" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r20", "r83", "r84", "r85", "r86", "r118", "r119", "r121", "r132", "r453", "r455", "r495" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Summary of Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r57", "r58", "r197", "r201", "r203" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r70", "r72", "r415" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r451" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r451", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r11", "r12", "r13" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Summary of Preliminary Purchase Price Allocation" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r63", "r64", "r65", "r68" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r63", "r64", "r65", "r68" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Summarized Financial Information by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Summary of Future Amortization" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Term loan" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "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.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r218", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r249", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r280", "r281", "r451", "r555" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r218", "r219", "r220", "r230", "r233", "r238", "r242", "r243", "r244", "r245", "r246", "r248", "r249", "r250" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/SegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r35" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r46" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance at the end of the period (in shares)", "periodStartLabel": "Balance at the beginning of the period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r144", "r218", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r249", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r279", "r280", "r281", "r451", "r555" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r155", "r156", "r157", "r177", "r197", "r201", "r203", "r205", "r212", "r213", "r254", "r288", "r290", "r291", "r292", "r295", "r296", "r327", "r328", "r331", "r335", "r341", "r393", "r443", "r480", "r492", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/Cover", "http://cactuswellhead.com/role/EarningsperShareDetails", "http://cactuswellhead.com/role/EquityDetails", "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r23", "r82", "r142", "r165", "r166", "r167", "r182", "r183", "r184", "r186", "r192", "r194", "r211", "r255", "r342", "r364", "r365", "r366", "r371", "r372", "r390", "r395", "r396", "r397", "r398", "r399", "r400", "r409", "r430", "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/Cover" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r182", "r183", "r184", "r211", "r414" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": { "auth_ref": [ "r4", "r5", "r82", "r83", "r87" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Shares, Conversion of Units", "terseLabel": "Effect of CW Unit redemptions (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r4", "r5", "r82", "r87" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r4", "r5", "r82", "r87" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Equity award vestings (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": { "auth_ref": [ "r23", "r82", "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Value, Conversion of Units", "terseLabel": "Effect of CC Unit redemptions" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r4", "r5", "r82", "r87" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuances of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r4", "r5", "r87", "r89" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Equity award vestings" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r67", "r471", "r494", "r504", "r539" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders\u2019 equity attributable to Cactus Inc." } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r106", "r107", "r113", "r142", "r143", "r166", "r182", "r183", "r184", "r186", "r192", "r255", "r342", "r364", "r365", "r366", "r371", "r372", "r390", "r395", "r396", "r400", "r409", "r431", "r432", "r494", "r504", "r539" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r88", "r176", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r342", "r389" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/Equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r401", "r411" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r401", "r411" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r401", "r411" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails", "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Different names of stock transactions and the different attributes of each transaction.", "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "terseLabel": "Equity" } } }, "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Subsidiary, Sale of Stock [Line Items]", "terseLabel": "Equity" } } }, "localname": "SubsidiarySaleOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Developed technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsSummaryofTotalIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled revenue" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r60", "r61", "r62", "r214", "r215", "r216", "r217" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r196", "r205" ], "calculation": { "http://cactuswellhead.com/role/EarningsperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average Class A shares outstanding - diluted (in shares)", "totalLabel": "Weighted average Class A shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r55", "r56" ], "calculation": { "http://cactuswellhead.com/role/EarningsperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Weighted Average Number of Shares Issued, Basic", "terseLabel": "Weighted average Class A Shares Outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r195", "r205" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average Class A shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "stringItemType" }, "whd_AccountsReceivableAllowanceForCreditLossesOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Allowance for Credit Losses, Other", "label": "Accounts Receivable, Allowance for Credit Losses, Other", "terseLabel": "Translation Adjustments" } } }, "localname": "AccountsReceivableAllowanceForCreditLossesOther", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "whd_AdditionalOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additional Offering", "label": "Additional Offering [Member]", "terseLabel": "Additional Offering" } } }, "localname": "AdditionalOfferingMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the tax receivable agreement.", "label": "Adjustments to Additional Paid in Capital, Tax Receivable Agreement", "terseLabel": "Tax impact of equity transactions" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreement", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "whd_AmendedABLCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended ABL Credit Facility", "label": "Amended ABL Credit Facility [Member]", "terseLabel": "Amended ABL Credit Facility" } } }, "localname": "AmendedABLCreditFacilityMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_BusinessAcquisitionAdditionalTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Acquisition, Additional Transaction Costs", "label": "Business Acquisition, Additional Transaction Costs", "terseLabel": "Additional costs related to reporting and accounting of the transaction" } } }, "localname": "BusinessAcquisitionAdditionalTransactionCosts", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "whd_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right Of Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right Of Use Assets", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "whd_CCUnitHoldersOtherThanCactusIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CW Unit Holders other than Cactus Inc [Member]", "label": "CC Unit Holders Other Than Cactus Inc [Member]", "terseLabel": "CC Unit Holders other than Cactus, Inc." } } }, "localname": "CCUnitHoldersOtherThanCactusIncMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_CCUnitsRedeemedForClassCommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CC Units Redeemed For Class A Common Stock (CW Units Prior To CC Reorganization)", "label": "CC Units Redeemed For Class Common Stock [Member]", "terseLabel": "Cactus Companies LLC Agreement" } } }, "localname": "CCUnitsRedeemedForClassCommonStockMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_CactusCompaniesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cactus Companies", "label": "Cactus Companies [Member]", "terseLabel": "Cactus Companies" } } }, "localname": "CactusCompaniesMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_CactusIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Cactus Inc.", "label": "Cactus Inc [Member]", "terseLabel": "Cactus Inc" } } }, "localname": "CactusIncMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_CactusLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cactus LLC", "label": "Cactus LLC [Member]", "terseLabel": "Cactus LLC" } } }, "localname": "CactusLLCMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_CactusWellheadLlcAndItsSubsidiariesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Cactus Wellhead, LLC.", "label": "Cactus Wellhead Llc And Its Subsidiaries [Member]", "terseLabel": "Cactus LLC" } } }, "localname": "CactusWellheadLlcAndItsSubsidiariesMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_CashPromissoryNoteAndAssumedLiabilitiesPaymentsToAcquireBusiness": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash, promissory note and assumed liabilities payments to acquire business.", "label": "Cash Promissory Note And Assumed Liabilities Payments To Acquire Business", "terseLabel": "Borrowings total" } } }, "localname": "CashPromissoryNoteAndAssumedLiabilitiesPaymentsToAcquireBusiness", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "whd_CommonStockVotingRightsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Voting Rights, Percentage", "label": "Common Stock, Voting Rights, Percentage", "terseLabel": "Shares outstanding, percentage of total voting power" } } }, "localname": "CommonStockVotingRightsPercentage", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "percentItemType" }, "whd_CommonUnitsRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of CW units redeemed during period.", "label": "Common Units Redeemed", "terseLabel": "CW Unit redemptions (in shares)" } } }, "localname": "CommonUnitsRedeemed", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "whd_ComputerAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Computer and Software.", "label": "Computer And Software [Member]", "terseLabel": "Computers and software" } } }, "localname": "ComputerAndSoftwareMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "whd_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Agreement dated May 31, 2011 [Member]", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_DebtInstrumentCovenantLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum allowed", "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "terseLabel": "Leverage ratio" } } }, "localname": "DebtInstrumentCovenantLeverageRatioMaximum", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "whd_DebtInstrumentFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fixed charge coverage ratio to be maintained under the debt instrument agreement based on the ratio of EBITDA minus Unfinanced Capital Expenditures to Fixed Charges.", "label": "Debt Instrument, Fixed Charge Coverage Ratio", "terseLabel": "Fixed charge coverage ratio" } } }, "localname": "DebtInstrumentFixedChargeCoverageRatio", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "whd_EffectiveIncomeTaxRateUsedForNoncontrollingInterestIncome": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The effective income tax rate used in the calculation of income attributable to noncontrolling interest included in if-converted method of EPS calculation.", "label": "Effective Income Tax Rate Used For Noncontrolling Interest Income", "terseLabel": "Corporate effective income tax rate, if-converted method" } } }, "localname": "EffectiveIncomeTaxRateUsedForNoncontrollingInterestIncome", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "percentItemType" }, "whd_FlexSteelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "", "label": "FlexSteel [Member]", "terseLabel": "FlexSteel" } } }, "localname": "FlexSteelMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionNarrativeDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPreliminaryPurchasePriceAllocationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofPurchasePriceConsiderationDetails", "http://cactuswellhead.com/role/FlexSteelAcquisitionSummaryofUnaditedProformaResultsDetails" ], "xbrltype": "domainItemType" }, "whd_IdentifiableIntangibleAssetsAcquiredMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identifiable Intangible Assets Acquired", "label": "Identifiable Intangible Assets Acquired [Member]", "terseLabel": "Identifiable Intangible Assets Acquired" } } }, "localname": "IdentifiableIntangibleAssetsAcquiredMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_KeyEmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Key Employee", "label": "Key Employee [Member]", "terseLabel": "Key Employee" } } }, "localname": "KeyEmployeeMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_LineOfCreditFacilityAccordianFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accordian Feature", "label": "Line of Credit Facility, Accordian Feature", "terseLabel": "Additional commitments" } } }, "localname": "LineOfCreditFacilityAccordianFeature", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "whd_LineOfCreditFacilityAccordionFeatureMaximumBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accordion Feature, Maximum Borrowing Capacity", "label": "Line of Credit Facility, Accordion Feature, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityAccordionFeatureMaximumBorrowingCapacity", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "whd_March2021SecondaryOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "March 2021 Secondary Offering", "label": "March 2021 Secondary Offering [Member]", "terseLabel": "March 2021 Secondary Offering" } } }, "localname": "March2021SecondaryOfferingMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_NetIncomeLossIncludingPortionAttributableToRedeemableNoncontrollingInterest": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/EarningsperShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of net income (loss) for the period including the portion attributable to the redeemable non-controlling interest.", "label": "Net Income Loss Including Portion Attributable To Redeemable Noncontrolling Interest", "terseLabel": "Net income attributable to Cactus Inc. - diluted" } } }, "localname": "NetIncomeLossIncludingPortionAttributableToRedeemableNoncontrollingInterest", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "monetaryItemType" }, "whd_OrganizationAndNatureOfOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "\"Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. \"", "label": "Organization and Nature of Operations [Line Items]", "verboseLabel": "Organization and Nature of Operations" } } }, "localname": "OrganizationAndNatureOfOperationsLineItems", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsDetails" ], "xbrltype": "stringItemType" }, "whd_OrganizationAndNatureOfOperationsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to organization and nature of operations.", "label": "Organization and Nature of Operations [Table]", "terseLabel": "Organization and Nature of Operations [Table]" } } }, "localname": "OrganizationAndNatureOfOperationsTable", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsDetails" ], "xbrltype": "stringItemType" }, "whd_PaymentsForCapitalExpenditures": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from payments of capital expenditure.", "label": "Payments For Capital expenditures", "negatedLabel": "Capital expenditures and other" } } }, "localname": "PaymentsForCapitalExpenditures", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "whd_PressureControlSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "", "label": "Pressure Control Segment [Member]", "terseLabel": "Pressure Control" } } }, "localname": "PressureControlSegmentMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "whd_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortizationBeforeConstructionInProgress": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Before Construction in Progress", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Before Construction in Progress", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortizationBeforeConstructionInProgress", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "whd_ReelsAndSkidsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reels And Skids", "label": "Reels And Skids [Member]", "terseLabel": "Reels and skids" } } }, "localname": "ReelsAndSkidsMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "whd_RentalEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rental Equipment", "label": "Rental Equipment [Member]", "terseLabel": "Rental equipment" } } }, "localname": "RentalEquipmentMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "whd_RentalRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the rental revenue.", "label": "Rental Revenue [Member]", "terseLabel": "Rental revenue" } } }, "localname": "RentalRevenueMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "domainItemType" }, "whd_RevenueAsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue as a percentage", "label": "Revenue As A Percentage", "terseLabel": "Revenue as a percentage" } } }, "localname": "RevenueAsPercentage", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "percentItemType" }, "whd_ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of intangible assets excluding goodwill.", "label": "Schedule Of Intangible Assets Excluding Goodwill Table [Table Text Block]", "terseLabel": "Summary of Total Intangible Assets" } } }, "localname": "ScheduleOfIntangibleAssetsExcludingGoodwillTableTableTextBlock", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "whd_SecuredOvernightFinancingRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Overnight Financing Rate", "label": "Secured Overnight Financing Rate [Member]", "terseLabel": "Secured Overnight Financing Rate" } } }, "localname": "SecuredOvernightFinancingRateMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "whd_SpoolableTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "", "label": "Spoolable Technologies [Member]", "terseLabel": "Spoolable Technologies" } } }, "localname": "SpoolableTechnologiesMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "http://cactuswellhead.com/role/SegmentReportingSummarizedFinancialInformationbySegmentDetails" ], "xbrltype": "domainItemType" }, "whd_TaxReceivableAgreementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Tax Receivable Agreement", "terseLabel": "Tax Receivable Agreement" } } }, "localname": "TaxReceivableAgreementDisclosureAbstract", "nsuri": "http://cactuswellhead.com/20230331", "xbrltype": "stringItemType" }, "whd_TaxReceivableAgreementDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the tax receivable agreement.", "label": "Tax Receivable Agreement Disclosure [Text Block]", "terseLabel": "Tax Receivable Agreement (TRA)" } } }, "localname": "TaxReceivableAgreementDisclosureTextBlock", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/TaxReceivableAgreementTRA" ], "xbrltype": "textBlockItemType" }, "whd_TaxReceivableAgreementGainLossOnRevaluationOfLiability": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Tax Receivable Agreement, Gain (Loss) on Revaluation of Liability", "label": "Tax Receivable Agreement, Gain (Loss) on Revaluation of Liability", "negatedTerseLabel": "(Gain) loss from revaluation of liability related to tax receivable agreement" } } }, "localname": "TaxReceivableAgreementGainLossOnRevaluationOfLiability", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "whd_TaxReceivableAgreementLiabilityCurrent": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability under tax receivable agreement classified as current.", "label": "Tax Receivable Agreement Liability Current", "terseLabel": "Current portion of liability related to tax receivable agreement" } } }, "localname": "TaxReceivableAgreementLiabilityCurrent", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cactuswellhead.com/role/TaxReceivableAgreementTRADetails" ], "xbrltype": "monetaryItemType" }, "whd_TaxReceivableAgreementLiabilityNonCurrent": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability under tax receivable agreement classified as non current.", "label": "Tax Receivable Agreement, Liability Non Current", "terseLabel": "Liability related to tax receivable agreement, net of current portion" } } }, "localname": "TaxReceivableAgreementLiabilityNonCurrent", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "whd_TaxSavingsBenefitRetainedAsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per tax receivable agreement, the amount of the tax savings benefit to be retained by the entity.", "label": "Tax Savings Benefit Retained As Percent", "terseLabel": "Tax savings benefit retained by Cactus Inc" } } }, "localname": "TaxSavingsBenefitRetainedAsPercent", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/TaxReceivableAgreementTRADetails" ], "xbrltype": "percentItemType" }, "whd_TaxSavingsPayableToTraHoldersAsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per tax receivable agreement, the percentage of savings in federal, state and local income tax or franchise tax that the entity realizes or is deemed to realize in certain circumstances.", "label": "Tax Savings Payable To TRA Holders As Percent", "terseLabel": "Tax savings payable to TRA Holders" } } }, "localname": "TaxSavingsPayableToTraHoldersAsPercent", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/TaxReceivableAgreementTRADetails" ], "xbrltype": "percentItemType" }, "whd_TheCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Credit Facility", "label": "The Credit Facility [Member]", "terseLabel": "The Credit Facility" } } }, "localname": "TheCreditFacilityMember", "nsuri": "http://cactuswellhead.com/20230331", "presentation": [ "http://cactuswellhead.com/role/DebtSummaryofDebtDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r475": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r476": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r477": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r478": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r479": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r503": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2646-109256", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 72 0001699136-23-000067-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001699136-23-000067-xbrl.zip M4$L#!!0 ( $F*JE8'%_:TL70! '04$ 0 =VAD+3(P,C,P,S,Q+FAT M;>R]:5=;2;(N_/W\"KWTN>=6K47:.0^N:NZB#'93;0D;9/O %Z\<86,AT1K, M\.O?R"V)&1NPA"2\>\"2]I0[(^+))R(S(_[\?R>'K=JWV.T5G?8_E\@+O%3[ M?RM__G\(_>]?6^]J:QT_.(SM?NUU-]I^#+7CHK]?^QQB[VLM=3N'M<^=[M?B MFT6HO.9UY^BT6^SM]VL44W;M8/>5L43HD!P2&B?$6:+(,460PM$PK+FR02SO MO6*6$..21DEHB[A4%%F##2(DR22)#X&YY?!*B. H9DI0G+@0QO"H'1'4F^B" M$SX_=K\/;P=OV.Z]&O30GK5'_US:[_>/7KU\F6S/O>AT]UZ.#KR$)M.ETL/)D88UZ61\>G]KK]F_>$'Z_>KU?<=C>*,7GYO_5WVWX_ M'EI4M'M]V_9Q?-6-1IRX;FM\(7N9#SO;.S^]..G??G;1AE-C%NC+?M>V>ZG3 M/;1]$'AN(T:8(D(O;G+7$PF[=*-+ST2]Z*]< ]]?['6^??>Q1""L$2/G'03/ M"1=]=/E%YPFT%QZY M\N=A[-M:OA3%_PR*;_]<>MUI]\$F4?/T"%[2#[_]^7/FO__JO M/_M%OQ57X&70N,5_OAS^]N?+X9U=)YRN_!F*;[5>_[05_[D4BMY1RYZ^:G?: M$9Y?G+S*)\;N\&,10FR7'^%X W"A6_CAXT_Z6S']#/G+6MD4@@FZZ,6V/97 MT7C[D>\N0QN>MHGZP>M8X^WA:?[N#&\V/ M8K.YU=I\NW'2:/Y]L/GY4P'W)#M$XW=T]W3GLY>[G[>^[C3AMX._]W?S_=?> M%' ^@>O@^SIO'#8.=SZOTYT#_RV\?5.XMQ_E3G/WH-&L\P;=.JQ_WH%KX)EO MWQS4#]?Y#OT$;=J#MNWP>G-G=,TG>)9H[S:/]AN'=5(_VV.[;W=.=@^^8G@_ MO/.Y?KK3W#^ MA2;:ZW6[L'>2:.EZ;OF>K^^C4_>-7?.</XHL(E MB'6+> M.<2Q]4,$!9C4"JL@0L!+*QC01QI#F/SSY16A3E/&KP?=+@CX3='SMK43;7>] M'=9@:%FJ#>$!GG#2?Q7@%W0(C]U'P58J\$,58#=4 (<4O-4&)4QA$+4<(X<- M02 0;)0+R@'FK!"*,BP\F?3'?.)"_&_@EUXEX!\)F-\0,'2Q5![ZV00"-JY- M1"[0B)*.C"BF%'5^:24+86;R?0_W[X1*PO>2L+@A8>F3P9IQ1'2,0)>-159% M@73T/GCXZIA86OGPE/:["L(-I8!;=N\J9*?B) :4;"L3TDK8WQ?V2?UU%G0I M<%H_^X@W/P!B,^XPYR@$'1!/WB ==$21,_A744JT6EHI._@.B;_I EL%?ET; MM(NAO'MQ+TMKZ:H2B,1LU#$QRD#F$MPR$K&.SCNC VA[FVGS*':!XK?WMH.Y M8NR<;7UMK*T?[YSMD,VU.@BX#L+ZRG:;]9,=^N&XOK9ZNOOY3:OQ-@OY$P__ M^KNU2UO?W,'10>/M!UQO_G70./C(ZV<@X+,/QYO-T*J?O3G875N%:_]N[7S^ MB'=;^K0.[:^O;9S5#S[2^IH77SC6V%O"0,3@WG(3!#("T-LF0VDR7B0,%GUN MT&-YKI0_7.+?W9@BL"@?>[=X#=DM?-4K/4H0=ZUT5E_UP5< =2@.CUK9,2I_ MV^]F;;CL(+PXZ06XP\NKMQ@^_N*9HR;T.H-N^:UTR%Z--&PHY&?]T]>Y'Y0@U_@9^8[>?R6@Y;")H M'";CZRZ.G3C'L(<>C^ M]T=R$?"_\]<;';F?7#*&ED+I[5M0]O/^/HRV-^C&E5'+RH/C6XR/C;_G>]PJ M9\*BC8YH0%;*62(VN(P+,B9!DV+ZNI=6.&0EX ME13W)FDSDLM\P-75'KB,0(_4]$&)_E=5>10;>_5Q>^W!6AY)D([J**/0G!CA M&/P-#COMF7)$E;TYI!=SU9LY'CJ1W@0':#L#Q/GKA>(;-.ORJ26%L_U.]Y$= M?^/Z_.-:;'<.B_9MM[TO;%VYQWP.M5 &+D,<<=YH"1R)HT-D1B?*/?4N$CDM?A3);^[ MY4?O+S\Z,?EYIKUG3%,:%!>"6 &N$;7 +CB,8U@NM/T=[X=76W 3V]J*WV)[ M$)^C!7+.<(@\<24B#USHO*:&)^V$!T -::$M\*DE.!,;!+J>F#=1.@]>-7>: M)Y:L2XR:[&W9A;;!:QBZV@ZCPYO]_=A]E@:9M%(V^V2)<4.XUHZ ?(7$ H>D M_$(;Y$S%.1/KU%$1QR)-FAE.B;7"&".QE#)R&"SC#,2Y$/W&M+;!08\Q&)N8 M3B;Q))405/H078@+@&HW7*_U_PSRJK;.X5&GG:=$K]K$5NS;HAW#NNVVB_9> M[SF"6Z(@1.U4I!&&J11LI%FVB@A"J!>+,%;-30!J]M(T(DEF0X@I,LX"MUQZ MS:7AV4ZQO+YZH)+F7".N%$ :B4_*17 *C+! /#"X=0%@.')C%RCV^'V@'0JR ME/ /Y+@XZC.5J"I"7!0841D-%8:L1CQULEIA +>:HUU M,G##@\3@F@2+;4PI>138:L1I"D1='@U;>,%AZ^/F\;MS/=_L6-]J^ MO!C,K2=8/Q^3:G3:^<6[G58++&H#NJ ;>U.8O)B*E"+!3&@K"0/_$F1AH!]% M$I&Z+#-L%M&_G'/J\BP]6^*Y=5HE;97AB28;L!5)<2L,!QM/ST^/GHSPS%ZX M6C(N-"-<6P") $AA*;%)!H]-XG01)BWG%--G+ULFI &"2ST-V82==F"SA#G* M)'42^^$2LX-EH[Y@@GD3AG131B@59D_7H#_%36@E$? M*6?$^F@ U@VS%KO@&)9:D<@BKS1B,:)5D].(:+%0/!!C*>=. 488C:FB@=%@ M8,!_-AHQBVC5Y,1D"2/""^)QC!Q W5H-SEI(F)ODB8S/1DQ/&JV:H!EI(7ER MF!FB.#,PP*J4HC'@"U%#HGLV\IEUM&J"8Z'"5$8IO)26RX@=45@J8B@F07%. MGXW(9A"MFIR4>,(.W!48C83@FBACHN7 5P1.$M,1AR7/(*8X<\8R70Y+)A:_ MI%1)DK?]2J6Y8D93ZG4D 4MBA.6^THC%X+"3TXB\NH9@^$,]YE$%E]>%)L*E M"48*%IZ-1LR"PTY03"H(G_>R>).XHM)Q')32T)F&4,+8LQ'3DW+8R<+Q3%8*0(&YX.39R.?67/8R8E,,@-4-1@%?SD104M&,2?!20<< MB3X?=C0##CLY*6D'3#6RZ#V+W'!A ]8T$. K ;QYKIY.2K/J <SWRFA-G:;G\C#N; MLS1R1;#CC'@.^O7\]&@VZU)F Q(*QI0(CF-(@F.1#+4L2APM89A[-8NM@L_1 M69D#01M%B(@,>THX&*XCP4<6K--&>2?(\Q/T$^]MG,W^J6 L3CI)100/W%MA M-'@^8,Y&2V6'.8*>@S!G/K1/>__4Q":V@R8B:4TUX\#ZI/%8"&X,=^ ]4)$J MC9ACLC<5C3 JD #>I&;2=#Y'2\;/=C?((=/A11?1]7[-JI/Y-#RR88&;P( M! 8'([$QT1GX+\>YQ@FS\[_\;5:RF\HZ-ZDH%M2E'+,$S->.!K QYAQ)AH31 MJB:&"6'SA2KEQA;")M #06B:E(9664%(:-MR41AIZJ*Q9- M,V]N.;J0S ]0Y?*I/Q-\=X)SG5*BWO#DM,.12<&X(DP'&1=7\"/&I]XU9 ML"W,$[4.Y]@KUC%9D":CTC./U7B74#6L_P 8+X_4/P&,*02FC,7"4/"LA=0R M1 &C- ,6!M)1"Q0*GPN;FE'D6TJM/2'<6\[RAFI@7BDOU*(&)X[GGVZ][W;@ M??NG[UN@QZOMD%V\HWR/OTYS;>6K'MX[VPX+PKQX<%Y9'/(2+2XIL1IG2BR\ M-M+CIZR[\SPD,[E,)4DF9K 72L$XY*77UBAJE'/)>\ZL>F8V\]>@@+NV]^"\ M\<>-PZ-NYUL945F4G7 F!B .>4FJMCPJHR57RDJF+- ^M0CE619&:).S-,*\ MCY@P V+B7G&7L'($/AA)DG<+L OX04*K6[\//*1[>OG$!;$OC0T,3CC/C@:N M@C28Y"E3@,:@,+;/S;Z>7E23LRJO!=:XS!1+>-1 ]"+6)!H8NVR4=@'R;]Q+ M5,,*$K'5RZGJOQ9A44:JY!GV/' N>!ZIM"5$,$ZB-#Q8%Q<@P^ ""2"] M2#[9%*,-G!#EO+'&2^()CC[R]$RL9WSRI[A?^%9<%.,!+TD*SZR,+/ DDI5> M*LZH2L+D .XS,9XGEVB M16-Q'( M4*Z#M)&3P(&^V:0DEP1;+<@")(F>2P%-T".2#B=E"07>QIT,&N<, M+YA$+;42TC\3"QJ?_&;0;1?]03?"B6^*D_QI448BXCGWWC(:&5 Y&EPRV,3 M6%#68<.>B2G-3%(3](>L\L(Z911UW"7X'V4J>&>C4BJ:!, 8Q80 MOD"27P"V=P\);1]U.BWK6K$9_7Z[T^KL%0M#\B1XLC$JX.' 'PR/&HBX"5P* MXG2TBB[0"K YLJ79+PH3/&(C)Q,U_.(X7X XQQQ9Z53XHP>'+"9+K1."^^1M,)SHQ*6% MP8_1!9@'F1][FXJ L*')R4BI#YX[2IR$(4][R:PA-N(%V$GQIF@7_?BN^!;# M1ANZ8:\ 2:SV>K'?^^NT;@\ZW>&>\JM$?]#K=PYC=RNV;";[O?WB:%%$EJ(@ M*22*@>5S("H&1T$](5H+I95;@)GY1XGLW+A._[*]FQ:I>=J;\VN#;%A#Q<&%Y,R3F!KL- R)U[2*03H2.VUMERX!5B^ M^2@Y;79#[&YVWW<[81@%^M7E%L6NG$*:Z=G[P3$E#S55@2E*5BJM#F?@Z,T@2MO M@UR Y9\+(NKI;!WUR7*+!?CE\%^MM<(81$B5MUI(3>9?>FO1]3?*L'&^\$)( MS?WX&N10]-]87[2@Q9/*G'/UKM?S?7SKM+X5[;WI//I=I[W7C]W#_,ZW[,X M_V@S#9^\(.JG(@P7U&&2*,\9W:TD&"!$&IT$UXNP=OQ[VK =_0 .9VE-2@.> M7-N?GW)EV!ZX7OS/ M !ZV_@W^W-2':R<\!R6\SK#X_1D61PQ/@&$IX%$I)6E<3OANK+'84&(9X4IA M;\HP*]%8TX4$R2D-F;UNOYQ.[K2*D-,[K><>*>(E%O?:^OZ@]SFV6OO0P>]: M?K4=-OJ]K,)%*&SWQT'$A=#?"Q E&F&-Z"1 E''.I' "M"YP@H45AED9(B@F MD$9+1WF,%!652E8J^?W$4@I1,9%QW7L97-X9S[E(44?BX $\$:&X\G'^57)B M(ID+39P7O9!"<_(9_X1RH;C$@K,"Y]TM7'%J$HO4<2F8<4"H7*4)@T=&[R-KT^2UVV\7>?O]-T;9M#XVXA\4OBB%AQN\[@=NWF3]_4YTYQ&S;:?:WZ,)*W@GEIJ)8^,.DZPB]YI+L$+E.Y:\:5Y M3#ST7>&]>_=ZRF)[4+FE*UF(?L;AR"YY*/.9$.XQU933F)SV7O&D\2(5$]Q^ M4)7WU4D->N<#Z>FV;<4KCRT7"IT7+]],">32GL+^YMF7,U16 &,2A&$?.=;, M:44I%4Z1J"- ^=-5Y:RTY^O7']M%O[<50XY=AC>C[!W#EI3G3A=/ALX_ MH4^+)]AYZC#EQK.0YQ,=%E%Z"V B/,5:E,,/P6RH5N6'2JT>HE9UV_7[N>NV M(W1\@-.>R'<[IZ92/)$8K9G\_=IO[MOVL9]LGUEKG/9=*NIQX M2@OF(M-:I*")]G(E:1F,V!?$89R%8:2TC$.CKO@#7C&Y#^%)-[ M\S>[]K(X>06&WAET?>P-O^8=LF5C0_%MY4_X,^I.$1SHOA(4)Q@E3:[^X8B@ M/F=L=L)_R;UW<4VO?]J"?CHLVF@_YO6>K[@XZO]Q7(3^_BN"\?]9NGJ>[>[! MJ?W.T2MYE&&[=V3;*W^Z[DNXZ?#S^;V'!\=7>E#A[JM_0,?CE/Y(\&(HV<.B M=?KJ_S;!0'JU1CRN;74.;?O_+O=LNX=ZT!6C$WO%683&0+O*K\>CAF+\1PNL M9]QP0O'_^2-W%PK@6G;+?.@P2D GY;.@K79NVE+;[\;TSZ5__%A::FFEF5&@ MUDFU#/$9)/Y\::_U]J4^[Y=GCU[4=7(>9 3OV[)'O?AJ_.&/4/2.6O;T5=$N M6UU>],=(N*[3[W<.7V4U^!:[_<+;%K*M8J_]JGRAX>$+#7F!AUK2!UWLA_&3 M1X=?E(=>]L/-8T:_,/CNP_@%.3_VLKQW=WS"J(]9J8!P';Q5[HQ_+K&E:R\^ M>A4XLQ8Z@]PQI=!!6$\+#OC-ANYT'T.?5-VQK!??,QL M;NE.A8?G/4;)Q#4E4[ MK75\N0HXKU==&BU@8I].W5KGVSNZ]6V'U0?A8/W;[EMSL'GPD>R^W3BMK]59 MH[EQO'OP@32:7T7C[4>^<[!.ZH=UL?OY[Z\[!Y\.WK%&:^>L0QJ?MXKZP>I9 MX^SC:?WM#FXT/XK-YE9K\^W&2:/Y]\'FYT\%W)/L$'WRCNZ>[GSVLD%WV$Z^ MYO/'D\;G.FZLK9]L-O?HSL%7L7O0^MJ ?QL'H;737/\6WG[BX5]_MW9IZYL[ MZ+#=@U! ^\AN:ZV%S;+3:;KN#1G-[?5%:[A6W5/K8+WPFQ5M^^ MIU[=L)6AK*:/L!\&X&@!I3[=BD>=;G^IECK=0]N'!YST7Z7B) ;4[PX6$X3? M%.[M1[ES\($UZ :MKWTDFVNK'*A2_C\\K\YV#J$MAW]_W6R&_7JS/KKF$SQ+ MM'>;1T5CS,2CCXC+I)%QGB)O=60$:QM%6%KYGW\8Q<4?UW'\ MFG,RLI$)JO]48?)V=?[P<76KN;[U;J>VM?Y^_]Q:_OC:J-9:V[6@-4V M@;H.J05AMO# M*-)5_,M[<] A/',_7X:"/46GT791;"\D'CZ>E&XVU[]@QPE3CB'B$D'<:8N, MU@9))QT77C#.^-)*N39A:,2,+-=RQ]\%;3/5Y>^A@IP?5.AT*T99,WBW^>9@I_GW87VM MM;_3?%/L''R\SBE;C<\?X#/P1FCCSED=U^G.Z>;:5JO^N;%?/]PYWOS\9K_^ M^>^B\>D63AD$3389BT D&O% @5-2G)#UE+% 5&+1C#@E_R4X97-KM;&]D9EC M12KO)I7]#$X[Z\1$IX5C-US0F7JAKL5]XI>'@'Z>9W<+V:\C;75XR\V M):8EM\ASGH Z485T9 DIQ2D3B2264SP,5PB.9B0WVO[%',VMW&\,^&W]!-ZA M5("\V*%[+OB:[=5Z1]'GQ3FA5K1K1;]7\_MEI.GN.8M?%A[FT)_^GN=+V;V7 M@D>C19*E:LCRR72W=/7 MG7 UK@EOX/,*NWX\ZG:^Y?LL:$!SY(Q_WCEM-'=.=IM[K$'72>/MUL'NP1[; M?;M[L-M<)7D":.>L]77W_)H+9WSW8(,T#MZT-O-$3_,CWGW;.-Q<"U]W#QNM M^MJGHK$6H)W@G-_FC%/GB0V"H$@E03PE@IR+">DDE(Z>:H;QTLI:;-ECF[/R MW^&-/\H/_P45O&E/QM7.?:GD"^R-/+7F;ES3W)P,Q!&*A*0.O!E!D0Y4(F#:QI-]*U*QUNK5.WC52.QATBUXH?!DW MZ:1RB6YQ&67+4[M[MEV^6[W_5 FN-SHO? M;U.&:^M,Y7?6F=ZZC'0ZIU9\X@%PNQI"WA+M>V!P4 $EQ9 MD8?)://[#O#>UFYQ-"3%E3K_4)VO,8<0L556<,1(Y(@#T46:\8!$]$+)2+PR M9&E%*4SYPTG#O92WF]5F!H/D;!4W8\)FM]DYKCRU'VHMO@'"' >&G7,(8VO! M4\M.&F4&&:XQII%Q3.S2RK\Z@U[>DS!9L+UMQO39JVO)I#>[[[N=;\"8J_## M1)1Z_:I21T$C#LJ@I%E$W"J'7&# +(!Q8$D-%P*9?$K@<,02"1' :<2(,TL($('V<,H63CC@" MRR,WUG;^/O6M8>\Z8)+O]SOM7W8Q OF2E&!3JFB0$]8A8IFWB4OB M>%A:D50BK6_ZCO,_C7DQ8_T__]"4J#]ZM7YLQ:,L]=JP_.UR#5"P->C8C:%V-.CV!GE"NM^IP1EE#)'0W]SO M>63+*]56??_5,YRB9?J%H?I154DQ\AI:(%X30!6EL[EGV$]/)"+\#/JB,5K]4RI& M//'[N=A;#7#V>+^ 7R[ ^"'QN!&VCER 6EFXJ$P$\L="]>EHO#LEU)6V MN9"\=!C1V%S[RAL'^X?0!K;3;!PTUKZ*G69KOT[KT+:/N'[V\7BS^8'LW(AH M='B^]^;;G=.=LY#/Q\!A]S<_KY_MG.T7C>:'LT9S53362BY[M<[,+G MI4KNM.;W([PK-/0K$+Q8KEO*?O2EM=^_D5%4;M_V:JEH@1MN6RTX(^_.S-[Y M?P9%]LW!)7=Q= +<>.2>G^^=ZW2'>^>&/XS<]4M>_KB[LPN?^6?>0%<+@YR6 MOCSUJ!M]+%DZH<-[E#OK>[7?X,Y@+K7> .AI;[^3%Z6/MZGU]VW_^OL7CQZI=^7:[8=:K_12^_MP/+@)'< ;Y4O*L^'*W-[1C6+2F;:WO] MFL'#.P1[VGLQ%WMXGN/.LM>#;A?Z?KA=.).&ONT/>@N)DS\5V*5?A,>!)D50 M(L0C7G)?JS6*#A.MF"4QN:65G7AC0F\4=G^8DDQJ9WFI)>=Y;&:FI\,^&/YM M=.:D1_@?C]B/MD"#2\96@-7#HM\'-(XM@-=NIYU97^NT%H$!GM8V,AFTOIRH M7+-].]RN>VW8N;C'Y1#QUJ 5AX+D6.1!92ON#5K#I:?;J%G[+1]4?U!&7XQ. MZ.\7Y4V/N]&BFFM\?E7)6R)HT&CE]LI&BLK9Y\B2RP MZ#%&E@2&N&<1&TAVS1H";7+_[-#LJ<#>@\[G3]FI[W%UY4FG:?G320H?N=@XV3AN?UUGC M;(]MKL&U:W]];=#UXQQ>:YQMX,;!JLBK5!N'.S>RH-8/X/E-#]=Y#N^&ZV\_ ML)WF*FFL?67U@P^TOM8ZR"1EMW7+)EF=2XH:ZQ%VU"!N*$46, _E"E1>FOQ'ZHCD\T&]LU)O2XMYH[TUV]*<7G)S7^QS2WL\QT_;))/0 3%FXR/WTG7)6W.=P:9"O2 M;3,QY?P+<+9VIYP^&?2&H2YXT[**P&UY8#O=\EFMT_SPXP(>G6-H;7BU3F82 MWXI>R0';MNVSV0(SS%FE\LF]OLW%YT.OEO=Q%N'VY?WC]0._V:LK!ZZ$KAXZ M:5%%7Q\5?>WMQU;K/$[Z&RA,&00=I@2\1XCQ]Q>UG=B;?;Q\^@0P=]2SQ/J? M6J# OI @4HPV(I&41UQ(ABPU&)'HB,4I&:?$#[&ZFO&Y$?E9$,Q9+:=*ZO9T MV(-B6.!C^>90%&HC&WU33M?">)-KC9<6VMNWW0A>U16KE2(Y28$&*.]Y4$9S M[9U(4IN(O8GIRT9IK *+)< L7X"#UOOGTD;CS2VKB42P.WR49N#?CE4 MP9AUU9;;@T,4.F5]V7Q#X+] :N%>^%>S[(./^(M7B=C@!0(W+.?(90DYDG/D M$L*3I)1BZ/L5R9<%D\M&B;%QCP6\4AL*MJRRFU?H#U5D-0\W>9E^;[A,OUR< M?VFQ_E&N-)TO'*[9>YC6$ 90Y(BFC%#.V=6Q/>TLOJXKOLVO+U"J^7Y/32!<)?9(B M =<[Y?9D)\W5O]ZMY[(TKS<;S?5&<_LV\CJ]187/$%CU"_'(/>[?75EB7DC% M)W[;W-C[W?7Q68]^5-KLR9$)SQ$R?;\M]TPT?TKM/Y6FYGSTG2#N] K\G'[V_/EU).;-P->U/L\3F0,5#5AXJW MN$-6M].S/,HL_PUG!Q /;\@ ]8DLK[U>WFK6- M&JJ]V6BL-EYOK+ZK@>>ZN55?S27M'@4(MRG'C_5Q?E)U3P3BJG%L$@HJEU8V M8&RJD1=/-315_SB\KRYM/R\BKG$C%IA9BS M;\O#Y%:W;;M7 F4IND5]C5$RS85^AUYMK>CYP;#N;YXQ6FW;UFFO*&<0+D:V MUYUV&*YSR>=LQ=Z@U2]/V3R*PQ940]YB#'E9Z$158]ZLQ?:X:!<>#7JL&O1F MWY8'"NY#7LE7],N)NQ)&X8?6^'M&X5:G-\ASMZNN,^C7ZK;[-?9K6T7O:P6M M"P&MI90IJ[!UUG)[G(F.'0I>8>OLV_) P>59Z2[(IL35]]V.CR%#:06<"P*< M[,? N4B!]6I.: 'FA+ <3PKE6:'-YK_6MZH9H6I8FYMAS5130@LKN'=QS[:& M1*1,DESE]OCC$Y44^@+*[B/[4ME +=M:[CG:_T_@Z)_>KF,0 Z(?>R5 M6S=&=+0"UT4!5Q S%16XSEINC[-1/0)768'K[-OR0,&MG^P7KJB6<2X,4H+, MJ/PYI/RY=&65;3Z%;5*RM+(-76O[U>S>XEAGEAK][I*S&[O??WXC[L_MPUVX M7?=YIURU[7X^X&X^MMV7>?GF:<_]Z]6/>5YU=6NGUMALKM>VUM^N;JUM--[6 MWFQN?8:/Z-WFYK_S]^WF:G.]?GE;_OU>LH!.;O=?L0OUG-X[W@XHS5PNZ+ZZ:,R%;^7N7ELT>Z-3TRC M[<'4^.H$.N_WK4[>1:AI>KB?0*T!#; MK<$%P#9Z9643VXVUX>.&U:J*K'%%.JW=+1SHQU9_OS/8VR_S2.9:D7>?/!;Z ML/[5^.YE+LG<;R]JS?W8B]^[06ZALUD.H':=0;?FAU6=:L/W'B[6+]_/]GJ# MPZ/1]W+-:1ID8I7KC)5WRN=[I(L9+B9 M[QP.E[F"%$:*>.7V(XV!]^W!:Y9UQ49OE66 S1^W]>1I9Y!KBH'2U+[&>)15 M#6X>A@G3\OQ!&LX?E _NE(D;_45Z@$N]%&+/=PL'[U4B\U@+QK-'M1JSVI0ZLA9]/'3P!$;*[&ZT]EN^R>AYY0]7 M;C@VJ*&Q7&[&I39#2]Z#;=4V-I9KYTT>5VN[ 3\_ZHN1RL%]X9Q8M*\IV9WB MN*H;>D;[8GKGFE<:=%J^MR(M/U"3%FV4^!S'DB@5>EP5[\=V?:G@:H:1 M$8YGQ1]J_*#MP8T!66907ZX==GHEFA_O%P F^0:A2*GP@U9Y"T"U4/BA?AR6 ME9XNG^KB:2K*G#S7EY!T+ISQ[I]\:3[3C9*\CU5HV#2XK#4($10 M,";?.^-@"X39'X+HQ4M<4?%\PYL&,C+8D=HOCRWILJ6\&%OL]A JP%_)V7M7)V3'AHZG8.H2&=7AP/0\.V97'=K2P+ M9Q&KWQT4ER^]._1[<7@$>!*6QWKU'6%E91M="S_^)V^X2,7X@EADD.X7W=@_ MS5E_A[4N;X'(K,UW'!HK@6WURKJ;X^%L^ SXUAZ2KXM4T&##O?B?0;[VN)M+ M=+;S.X&?\%U:4&+$<:G&8'.]0Q(%P!R6[^7O1POO]A8=+UA/RWG)X*#E!-OCWE(3JE==/W@,"$_=Z;[ MN8X,]S0!N?3CWIC1NV=&- HQO+B8:6Y>8;.QMM[87E_+"2NW-]]M MK*TVXWN*W0=L.0F;]OS_##)@*OQ!&3#Q7):$O MI&&/NNWWCPDR^4JP96-_(K/FDQ5->EP6_SO4NN2PG0'<(I2^2LF[SW-J9Y)J M+Q3^45.40[.=DY?I)^>B_7SK_P ZWC6W?9@6TGE?^;95FY_]]>C^+C]69NYU@&/4J!IWV,& M"'AM+$'Y_%?RA1(SBW.^MKW],NKK\X<BY?^ M^SI+>- K_G$=IN;JW>XLMC/HA6N5=F((*5D7';>41VFU8T9RJ9+BWB1M1I5V MRF)J%Y5V$!L7VAGTT)ZU1Z^R/JVV0_YG_4*95ONO;;>;9R0^Y?(N]ZNWPV9< M;V=SVQSZPS?MS<._B\;!5]:@&VSG\]9A_>P#KS=;1>-LZZ!.-W"]N<-VFGLG M.P-+:/-@3\)S3W34/UWP\::Q]P+O-L+_;7&7UL]9^@_[]M=[< M.VM\7N?C:^!9@UWZ46ZN?85W^OMKXRR?OXX;:UNM!GW3JJ_YL\W/ZVSG\,/) MYEJ=[#3W4^-UKK.YGNMMTOK91[SYX8O#A$1*$Z*:1\1-L,@H$1#UA#%JJ+68 M+*THL=JX;3'F$0>Y!]H&I.D)A5 /5> (D$ZJJ.,0G-BA&/P-SCL MM&?*$54"%"6T JAY ZBS:P#%L6:!.HD$B!-QPAW24GB$M0"'Y8%[M6[T$:S'M>)RK1W+51VVU>H-/IKG4&KI\&K7&#M\[;.W)R*C-^B!EOX^,K9KQM\.[_[F-_^*EM/YO! MYL%Z;NL!W ?:^.$8WO7K#MTJ-IL;%-I0-"CTV<$.WCG8P_][]H%\D1)S8;5& M! <\2 2,L!:$!$AFA@8H+Q96I'REH*"V5MYD'9-:.1XH'95(\@\JM['TR_* M@+ P$4@&1F#\B1;9D @2BACN2=28QZ45LHPEOJ%\RWFE5%ZU6GR+K=,?!$CH MP\:&6^GH8G.V2>'Z#2MKQ'YE:),WM.N^I&8&1TXT"L8 2G-KD3I>FZDS>-\186?*DQM#*DI_&DJ\[74QQF2@7R#$?P)(] M1Y8+C12VBH=(6?*Y] S3RU3J.;+D*DB?%U*U\[K33K>(/YJ3^1Y0W3<"MMA M-2'*,>[RT[?=3J]70=/$H*FX03*L(L#'34 16 5 $PY(B^B05"%Q*A@-*>9L MS'19F)^&IOF+6%>V.VF24=GNU&SW.JV(S$H/C@#22E#$@V+(62R0R7)T/'KX M!K1"DF6JV1S9;A7+S6O3N_'(%J'H.)*$N=#D0B$I-!W#B!- L<)6\E8TIQIQ MK IVS+$Y3XB'5.;\M.9\G9S(: F3F"$IC !SQ@E9'1SB"8P<\V!$XD!.\+*0 M?([L>5Y"'H2\H+,C)\U.W[8FQT,>LAKYF:+:I"9C*OR:!GYMWES)%SEC,FB, MI*8><2T2-^R[3XX7>MC*<#G84B2S@RM7##O3J6?FUPK^)X=_-)2?, MD) $Y4AP:0#_I$".:X9@S#)>T9A'LZ45)L@RP]62D^>,!Q.+PE1XL$!X<)T/ M!4P"IRPBY9C.,TPJQV09PL%KZW#^!YP@0G-4]A=?N#(;RK,Y3+G8WJNULAG5 MRKY!G80&\&48M_E9_O-KS'Y/B/^,]1M@YS7#"VEF9%Z4MDU]Z781C$$Z*('A,X L9N2S9/,UH5[&1.248#S?I5)S$@,YBMU-9 M\V,IQLB:F6?"!!R1QBFO>_<1@0PE\@#5D0HBJ09OH:Q=0?^8(VO^92(;8PNH M(A=/0S J$C%YV%F_$:2@EF#-)4%!486XL!(Y&P72@BCJDE5!F+RG=R(3+%64 M8H[-=D(DHC+;J9CMM8"$3"Z M +"C%+$)0:S-9XA'07W/%!LA5M:4$+J,.[^C7:NS=:T)^?^3(5*DT.EC1MD M@FBELQ.#F%5YM4;D2*>D4(S1!1.M)[E&#R5DF=^23:>*2#P?0YX0F:@,^8D, M^1J]\!$G#M)"G%J.N.5 +YR@2+ D@R;<1IN65AAX!9+/4VCQEPE&E'O':M#I MD]X2\\QQ:5*K*BZV[C7.95!!TN0@J7XS4*&"YXP HU!8(1Z]058 +@6LM-5Y MX1<=;M_#6LZ1RU/%*>:46E0F/'T3OL8J,*.>,JJUN:G_<>G K=G&.ZZO6KGN\*ZHE7TBU%:NKQKK_^CA/L/*T?)0 :A,\CK MB.^J1SD'13/OV\I?9J9U7*.R=:$A5:'*YY\#^[SPT)$]S7GCJ_J4OU;YMPF7 M$GD_U*(JH\W$N9B_N2T2*''06"/K/#B:R7MD:")Y_9)TR@J?O%A:$7)9\7G: M2U55I*P@Z2EKHE20-$5(NN8>!HR#948CA@.XA\$%!/ZB15I;325V :NTM,+5 MLE+S-+,^&4N( FZ%EY6<5)!KCH+TE1E/@8Q49OP$9GR-CU!L M'9%2(:EH0%QSC9S*)4K!;)F526A:+K]Z,>8\=-42SNDRE./]\*II3RY*3JZ.>WZ,H"HJ1"5$8HB2O)[348I<\@XY^%U9G;16.3N66A8_O\)\_L) E3U/ MBJI4]CPC>[[&64C"PM+ $34D(9Z+J>O@*7 6;8CS.B0CYM">JQ@*F.LH\>TH M96?'09/+5+:]Y?,8RHC.5/&3IXF?7$Y%7.'8U'#LX&;63A ;"=QY)!QFB..8 MD*,N(0U>6,0V)IYCP6J95B7NG[4A3RB"4AGRDQGR]2"*L4HZ')'B'"/. _@6 M%*R966\3=XR%;,ABV;!Y*M]8Q5!N22)^:0)GDHSDU_"OII)(O(*RZ4'9S21= M FOEK,1(1I?CP48A8[)O!?\)3N-H(U]:X/7[P3%F,; MD!#8($Y20#IBC'1@-F(=3,1N:869926JQ%W/V8 G1#%^:,!5YO#'V^[I)=L] MJ.?5(H*Q !PB*()X<@JY0!U*- 9B./@,EE69P^<[L<9DEZI6E:XG1D2JE6]/ MPT-&[I%6GE/O$X*1![ LR(0%>TZ45HN6R^/D5K%61^V=I^I.B M,)7I/PV-&>\+M#@P$QBR-"7$#9B^R>42M9=>8DV32A%,G\AER7]ZU6M5ZGZ: M&<_/%[Q66<]GF?7\$H)5&9,GBEXWTY.ZQ+!T"M K8)$+4P-Q<<$C:G1RQF% MK[2T0I=AW)DC%ZR*G\PI^:AL^2EM^?H9*19Y0H!J8B X8.97 EK4"=%96 M&>=SMB@S5YOHGF$RJ#MF9QZRG:9D('D33K5L9-ZVV30Z[D6,;T%T^F/G=;:B9.2'X-SVJ:.VNJ M"A#3@*V/-ZA(BH$EYH![$ &>E8P.:>+S3L& =2+$,X*75O2RP=4JD^=LR]/< M7%/9\I1L^1H%89+*)(E'F$6,N,8!F3QSZQ+V4BMA&)5+*W*9LRI*,F][:*J8 MR!QNI:F :QK M7,S'J)M("$&9)FRB(IS'E*YGQCGR_!06N!8F04\40<,M0F!+!LB0@^N'+=B%YFZE>. MA,S#/IH?T([*3WJ"[305+$T#EO:N[*C97-O[PAQX1,%IA!7/$5H3D791(>M< M)-Y31V2>1"9Y&GE2U=2J8,<\&O$4MM3<9<35KIK'V^^E736;S9TO(3"?$Q0B M3"+0"N,2LH$SE)@F'- 89"FJ734SBFV4Z=W;YT9PZ[:9RM^95O@B]_[E]6@5 MHY@"(GV]P2BDE3:QF!"A'!")8W!T"+'("R,-B1)P*>2$1II588OG;,:3"EO< MTXPK3O%X"[[&*;SPGAEB4,S)?#A1$H'I)J2-"E(IZXU/$^,4"QRKF.>=NA,M M)G/G_J/GCF&3WYY;<8_)(=?-HGT:O"%KN$ T29,+RT1D.6;(8NJ$8(+QG*U= M&+[,V4_G('N0<2Q0G..7M?;)[\BMK'VBUGYM2D6J*+$T$GEE+>+":N2<="@E MAC'G@:= EE8XULM<+(:U_S++/EYW#@^+?EZ3/:R$EPT17B"V_<]5QO[1AND; M 'F)PUT7U0BQ5OYTW98E@]E,D[6_[XY3?_2R!BS7_OM[,/ ^=K?W M;3=.Q$78:+RY#@?GK2G5\;WM;G:W^WF3\"?;&L2+IX\\!%QAQ(\QXFRU7W]] M!2.^A;>?>/C7WZU=VOKF#HX.ZFL?3W;??J#UMQO'C;4ZKJ]]8#L'6U\W/^_ MYX_'=?KAK''PYG#GDSZM?_@B3"0I$8(8EP1Q;"4RSG-DA(\,>$_0AG]_.+E+ MCQX56*KT:$'UR#&JG @84:$D#% B(*.,10E+QIS3H%W R/ +?--+O?%#[+TN]]S3@56I8;W70W^]T 8]#%?.84TT\:WSX0C!)A!F,@#U9 MQ$'L2$"__!6#=-G=P<]'M]V\[$]H=ST-6(^^3Z M2!K'7[ +Q D.(ZY..9F(CDBKY!#%4CL5@M7,SQ7.;?1Z@^L85ZG3O*@3%2QH M)012%)2(^Q20LTDB(C46TL6$A7NP.DV3CE40-?<&*Z+ET@JH M4OPQ_[H'0RM*92CG[CH76%-MS7Z:!457S;.,]52K(2=EE]>FTR2W'I,0D;4N M(4XD0983C\#<6(1O)EH_CZLAJQ7-<[H^J#+>*1KO]>PO3CO"DD9 T!7BC@9D M$C7(6QJ$"RRR5"UEGM'#W8/Z6?T0[G'V%=Z_#N^\1W>:\/Z' M.R?UYN[7!H6^HHURLJ6Q]T4!NR+@L(.A.X%X8@QI9R+B.>^]#(SKH!\U:8<) M-D:+9,!KXPDK':-S*D5FN8@FX7L[5Y42S;T2)4H5%5(#W_,<\;RD7$N2D)3: M$"5MQ#Y,?\9N&K!53:LLB!KB^NH7$3@F*AK$1&/C3RB$#"F)#'%)^R,M1()%X%7>IF"BTLK##_99-WC8.ZF M8W5#(6^+6%;*.#?*2.M[7ZCFG,L X.:YSE%PC"R/!!%+)7,49W5\.,)-29_N MG%6IE&JNE,KSH)T3%FD8[ #AHD/&F8!BL,0([RD&5%B1?)ES?0^ RT'NIQAC M*PU\'AJX^>&+L4''I#Q2.8TX!R5 1L!7'"S#PE'"^(,GC*>F5-4P.??ZE RH M$P<(D]$Q!(,:1HZ*B(1-P@CP#BS/6:SQLL$W"_?=2=DF/HGW2V1*FP*]&$T" M5#;V,!N[OO$-J"1-FB!'%!!*KN"3!^0%W*12>/A?-'G8_^G\JE4>PWFVSHF/ MDI5U/LHZKTW%X:1$(AZ&,) IXM8KY+132/CD3$PT).[S$/;36<$6.$OA'$_# M_36!:3CKL);"8,RZY] MY3N''_'NYP_'>3U:_6UNUP;?;-9/=LX^B)W6XFF9#&.>^0 M$<8$&HBSWUM2<+M230'&*J5:(*6*P3)J =$LLSE7'?S1.M<:AKN<1I9Q1<771G+:3AOP'$1$BDG/>)!:&2YC"A0;:6/'/R:!^\+GIH^ M59,@BZ%4B5JKF7!(B[*"F4[(8B^13 J<9&M2F0F<\&6CIC,-]SCB5B':PBO? MYH>"\)YHAG1F MECQ% ..@,0(L9CA)'8@A\[@7I]I(-VG+G?PP6EGN1"WWVM2=D@GKY!-2&I.\ M#)TB1P1%3&"E\QT@1(.Z5*"BR-2[FP M*6=F67,^1TL.J@5!<[IMO[+BI[#B:\P#Y&6)-Q'Y%(!Y)*^0ICXBD)A3BN45 MEVEIA1&\+.A-C[M:.#13YK$5^Q9^#+5HNVUHTL]4(OLE'*-)$8YQQZ^/^GW5 M^\'AH)67MZS%5/BB*H$Z0=3Z<$NDPU,6@T,DY@H<0D1D"2%(!2:D-<;C7$"1 M&C4)U*HB'7-LT!/B'I5!/[%!7Z\T)J0R>0FC%GD[ETP4F1S\QS%2$PT73$

:ZL,\ELZAURN+KOG-XU(W[L=TKOL5:J]-[7.'U MQ764?GL2^M&#]X1/-URF"WF499Q?7Y;&1AN$$]^!2!JQOYF:]J2"J0?!U,<; MO(-H3:TC @E+@75Z4_9]*^1F&@Y5X92)!/VN<@81\9;!70&!R>,$]R[ MI16AR+(A:E%,OUI+ L;;Z+11-M%NIP4']VH%6&LW]OH_OY+D5X:Y"3&<>M'N M= '<-D9"J4!N^T\VM6+T4:&MV@)=>HJ45#DX> M!_=N$" MJ<#_/WM?VM16DFW[5Q3 2[ M!FP\G V%<%M?O\&G8_-*41(1;E62J9Z7>NZO>ZXFYO0],,LD;KF&;HC MWYW<]U,&T@F#BQQ2F][,_4"S272TPLQ__:1!4,<";KZUCF8S8,5\6I3V/+^IR^;ON? MKN.N[8571/QRW!JDU/HVCF)4VQ/XHYJ.D7RUDE0J?NGW; M]]W*X0E_.(/[&CVY3LRO+,CE9?#LPCT?C*J:UZ?#V+/C[H?XV\=N&)].$>3* MNR[EB[^]Q3JX@HOQ[6]IRE*3&1OERL]\M176"!$% M"D[XMY1N3=]T.OQFH[V+R VC_0?9!#?XU/8^VL^CK5^O[T#8?E<7_;;UNK)3 MY5=;;_M_W1 ^;E:8MZYD2DM;R8GN %H/AK;: 0 &<9A?!==J&W,MK=-A/M3^ MY\RUCE\].S[8.]CY\V#_^%9,:,PM''7V]CO'^WLM>'1\],?!WLX)_')\ M O\<[G=.CEM'SUMP:T>'^XV_EU\N^O8B= &@_WWKM5[92A/WSB2Q^"OF5BQA#SA^/:GO_>QWW].$+V< MB[WS!=U@_4WE""PL-N.5/W!XSEJE%/-&V>8L*5VZ A6EO F$%['YF[V)?NGVP?@> M7,!'A%&[%3_Y"#=T'H>3YKXML,#M7&G>0^^(9;0;6@UI_C-^B/V+^*-.0C^1 MNG&SA5"YE[;NK3YW]$34?U>/;F76#JT?1^'(B^$@7/AQ:SC1WY_+"G@$T:?- MC!_AA&ER(HA(++=1:(RU8@Y;R7$N=W^[5T7F"2;HK@W.JFWT?#@XRXZY? E_ M=\>GNQO>:=]_L,7GOZ M9N_EI\/?7XK77\)I%3-ZO_/I\ M\W]X._Q9;>OGYS M>BA>__WJR^'O;T[?G!Q^.?SR"I[_Y\ML;*FS]]_>X=ZKSYV3_8^=L[_>=WX_ M^/+Z2R^_Y^.;L^>]_$ZX[L]')YW4N9RI<'B,*7P>/GKYEMC D[8!)4-RL2_' MR&*;$*;8*LYMGE&^M4V$:0LR/\MJ[9NM%N#:4.!BRBGO. ^41,ZDL2$2XQ/E MGAH7B:R BTZ!BQ;@:CIP?9D!KBQ1$91$/@^*YR1/=J18(.^8$DY%Z9G=VC:\ MC7GS<6L#N.]FML'MY_S8[U+?10H&-KLFP#/M/6.:TJ"X$,2*I VU!!NN<^/V MPA77"G*/Y[@BEH8&J1A2V.0T)"V0]M@@CN%498EY7N- A, =6A!,>;,20"K=:,T6?Y5:1JB@LY8AZ#-PJ&HFL\AI% MKCC)Y8$T85!TVF:\K@90A5L],K_B\V[LP;:(PP]='R<3%*N^O_<<*=YHDEZQ*C1@?K;"%;:X7!W3FR!:@;.9BR2%(2$#=4(Z,= M058 ,FO-C"> P9RT\0T#2YMFWY;.P#]/MI)6RB:0!97B2#8ZA@9JP.85\I:EJVJ[("OJ[*CD*V'=V0U MH=![>+<)<6>HP"S&I8#FWGDM5F-=: ?+G.>;%M!9P MLE)DF03KU_J$\OF+1&26<>6-PC9;O[K-\=KTNRCM<1X2(W14Q+%($_!T3HFU MPA@CL90R?RX/MDSR[2D/*GDE#O:M(_X$5NP-[= MQ+AZWM>Y-/?\+KFE)>ZVM&3,+(>C]/M@$*JN'A-?_.AXT N%/-1%'H[FX^C> M^Z"X),@J$1 7Q" CDD#)!*8P\=8;#>0!X[8F=1D8:VI#;+9"UYZD6!3Z011Z MUAKP-CCGM4?818&X%@RYD B2SA) 9QLP"5O;$K<-O7O* M27P4T;/:Y M\ P4^MX.U!+V?MQ^IK2T7,-'8:;6GFM8,/T MY0YY;%BBFGN0W=8VJW.Z9_$[-5"A:\\I+ K]0 H]0Z)PL@9+S1#P7X*XU (9 M%RC"B6(;;=[+.7>0MS6N:Y!3(5&/S/%T'*M92^W6N]B/N7-UYD\VG'7[W=%X M6/66OFMX^M%;K[7G#EX*Y_>): ![=ZX)9G\BEP+"]8'PP;QKRGMGP)I%4E!@ M599'@..0!XP2KJ@F3N6QHM2T#2:-MV2+:ZHY27]%N5>@W+,S@X.V&(N(K(NY MYATSY)CC".1*>8P\:IR'&O$V-LWW.V\ P]K@Z@R_:+9?R<%^4*YU=!XS\/;? M70+OJ"!O?KE.8\24R19KQ*L0[(9B#V)#CK#$Z8)T!>I=NJ-F]5*#LSB[618Q;A\QSBZ/:AU48OEC,"I(6R/2OIPC6U0K MAX6R*"D=$5>.(!-SDS=I Z,T,JK!S.6F+75=W48:P[5J=' ]8@Q8'M -&[8QX..05GR9S1V-]V7NE<:IZK8+15'XTL2W_KETG_Z M[W:K'\?WX?2;?6373MNG@IBY9TX+F=X?6?XZSD>GT"FD0F+ M@C,*<4X]TE)[E%A4)BA"8S!Y4CS&M/'1JA**GAE8][!L? 0W#(]^3L>+&B^F MQC-4W ,)YH$$LZ!$1Y80)JDB*2(EG%FF(VFJA"?4^*YB84EVEQ[M'E=>-%1 M5>10'REZ%+G1]?LRLQ2N N0UY"QTJ#X<]7-T*'BIA(H4D>2 #H$4D7-1(I]8 M"M)*)B. VL+=F^O9JEW>)1TJ&CW VKW#$OBR0,\AXBT4AA84@1CAVJ* @=^ MY&.PBN=N_.D4O?P$'4/J_(<5=S(15#3.&5*8_NICDJ&1QP+6H)C M:1H"FG9 [?8O8/TN8T2#_NA9)<+)ZTZR /<_C8<61-#MV^'G@W$\&P%*YZL< M#JJLZJD=6R"Z/HA^-T? "$W8*DD1H*A&7 B,=* >.L,THQAHP*"; $8,1*KA#FA@?G;"1>5W562MV[:V*) M3S]JS]G!5R8XK<4H#K,')GL O)=&]+/8CZE;P+5&?IET\9,/9NHAKWK#E6JU-(H45C/YK M:=;# IK2\/.C=C+X8CB XZ(D?]=Z9+R?[Z\;JP-$L:[9"(CVIF%-@/3V@8'Y(/Q MQ)E.)O$DE1!4^A!=B$O(8(57]"ZR7KT8#/,?"D]9]:X**8+<-4#M1FFW$%^FJ%OAD3+2AI E8:,6<) MXAI.54,H1=&Q(.!HU(D"]%'@V6*G[ST@OI1*U8&,@^#BVS>S6Z)57>* MJNTJ&[L3-]^5L&^'?;C@40O8>&NW9T>CUDYK=&J'L85:SHZZ_N?<"(^ V&P( M=WD1A\=9WC,<)E$P^[13D4;-4PHVTFP-*B((H5[\:/0EG:4PTXTV_;IG>6]] M92NXL)4[L)7Y[K7)8!IXQ"A@IA WD2,;N$:1.QP991X$MK6-G]S?G]R\IE<% M@C8<@HQ(DL$=QA099X%;+KWFTO#LCL*2_<",*A"T' B:+4[$"DQ M54 N8H<\I8EZG2*W-$,0JZLT\1%:1)N?.?1='AJZO8MQ# LRT86LE$T\)!9? M@(T[0I;-8O6P0UG$ID?;,(!Z<1IK!(^<3X<0:[+FK>.R] M"OPMC*&7.#M)^%M-OD^P%X-A" 9197W!68Z=QZQ&(PE-BH^ M@3=65W;GJN"ML0SZ?C&%6SP1ZQ%3F(\RU1U3N&N_IX>\RL;NQ,VWY?ZN?HFA M9>'2[+MXW9X;M087X]'8]O--?3_(\%@3PR?K5*\I,Y]4,!73SD1*G8LS%X=' MJ3KX1T??9'3I)BM)!W7Q@_ENS2X:(TS22$C#$,?6(:,]19HX[@F..4E\:UNR MMBI-:#9])Z8N:-TG-9^?,4>$=E@1YDR(" X @JV- TA.90-\Q36IK6Y@Z M6@V4^H_-3=I8C&!]UWM^)^R]:T!UW;'WH2C6I5ME#H(+^M:'OO,=F7'2T3O+ M49[I"20+(-@RH5&*5+(8A70&T%>9-A'-#U66$6'K0+**HC^(HL_0+ MF$QA- M"4FG N*$,>0$_&J,#-9J36GNZ*1DF\CFSP)L*,WZM:K.FK()^#%]QYD=ONOV M*P>>N@X:/N;:K17U-3XYC2WK_> ,OOMSYD7]P1@^/><7P,7D-B3OAK;7.K?# M<6N06N/3.(H9,T)NW9F7IE^EY=O,NE*W;_N^"R\'?1[',[BOT4RU[94%N;P, MGCL_GP]&W;S+G@YCSXZ['^)O'[MA?#K%L"OOFFR-I_C;6ZR#*P TN?4M35EJ M.L,TK_S,5UM!FA#! :PJ0-O$A3"&1^V(H-Y$%YSP;ZG8FK[I]*OS_AR@%;EA MM/\@F^ &G]K>1_MYM/7K]1T(V^_JHM^V7E=VJJR.RLE5N^&OVW/"O'4E4UK: M2DYT!PZ%P:1.\BG 3ASF5\&UVL9<2^MTF,_4__FQ3(%=G51UZJ!@N0XTZ\W_ M_FIG8QO?011"5P(IZL9]OKNS>_+JN#TY, XZNT]:.YV]UO&K9\<'>P<[?Q[L M']^*"8VYA:/.WG[G>'^O!8^.C_XXV-LY@5^.3^"?P_W.R7'KZ#D\=?CBS_W_ MP.L._MIOP8T>'>XW_LY^N>C;B] %N/[WK==Z96-=A@.KW?D5@:M(%%QPSYZ/ MXM/I@]^F9V*W7WUM]:;?+C_K$K8S[,R<]=7"3)[^ADA/\ 25+IT6E]]\^?23 M2=SO.@.9/*?T$\G)K4_C)[<_][V/A4]5MS_[O4_]_G."Z*5WN MJV4$G_6==.D'GB,S=XDW6(P3,'@8D]'\Z*[PA!$.8VP=PNM.1ZU].,Y"Z] . M_6F+D?:M,R\>NZRO."!N*UK]GCNU>;L@^_'N(.T?W^U=DAXF'W)Y1LR7^F[. MDM*E*U!1RIL >)%*\F9OHE^Z?3#"!Q?P$6$T-[)T]:&C=G)!G>-OZ]_ M0O&&I R7^037O=F=XZDW^^#3$7S'FY-W[,W[PX^OO[P4KT\.^)OWV4/]DK\^ M>T5>G[UF;_:>];YZL\\ZO3=G!^+P_?['PR^O>.?]2]9Y'TX/*?SM[.#+XE5\H67#^XO1 M^&P2(KACXM(FI2T\ ($[&I_&X>[@['P83V-_U/T0K[3JG,AF]U(T)UDRDTO< MZ8>3;W+:^2HF,"R.THG]5 !V 8#M[,[Q/:9QTE1H)$T2B+.DD*$$Z!\5GG)+ MM+-Z:QO$NQBZ+@]$%T@XVFP%K9W2% 5M@H+.,B ;B/186N ]4J*<.(:,%03T ME6F)/0B_ZHW+%NP.65C.!GK;KBGOO?QNC[:+\,+WOS'G2>V$[X:C9'HH;&X+ M]K4X98[GW7Z,:\]P1)YJBG)J,IPR%B,2 Q$Z>1DEKMQ^PI#Z>P:LMN%Z?1U1 M"E0^#JBLG7H7J&PN5,X2)4N20%,>L- ME6O'Y->.L$\&F/H;:'O]HTPWVQORD.RU0/"#0G!WWFE)I,&>2(2%YXC[R)'C MF*' #6-.&28R!)LV5POVH2YNRXWB3D51'UA19[F2"]XZ%26B//?99(XBS4E$ M&FO"@N,R19D'D I5W)?%?7F3^[+&B:/7R?1E6O0-7=^*05_; FW,J?60]+*< M2+6=2//YC<:*J!7AR,I,'0WUR$B-D>=1L("E3H;G<%J;D)J;H]:@3^OA"2W( M6I"UF?9 0=8:D77.+THU%Q;$1 A-B"MND!94(\*8#499886K)ED:7G-7_<8A M:T-MB-)$I311N66IV8PM]7--5'1IHE*:J,S*J31164$3E>.3H]W_^Y^C/_;V M_SS^/_^C*5&_M?9?OCHX>=WX^[M+*Y7;KO46)/C>V]:F"0LE3QAAM3:MQ@Y<:[9A;*]B>"]L-Z"#?O5XUYYWQ_#WLE!YH?Z,8PM_ M#-723.?KE;69;"+O+\XN>MD?5"U/5? VV4/7(L\3IW'KEUSX=I=>0(]A[3K7 MTP^K53N834%\W$MT,AA?PM/^_[OHCC]?6Y9RMG\[V09G9X-^ZW@\\/\\Y@.^ MYF5H^DOOH0%K(<^%6\BM0_>\N]WZ9.!$7;=\]]:6&[!T.V>#BWY=)^C&K4[9 M6(W:6,U\Z4/GQZY F,]LS_9]3H9M[44?\[2?W#>Z]=W>MW<8;WFW%L"K+D*X MVQHM-I))"NL2\4FYR#DSPFI'<% \!,'[U]^/J1_=3M[;TZ/]O9QA[[^^/K]\[,W[_^AWV8MA=[A MWZ^_=-Z__O3Z9(=V\JRELT/>^1M^/WO3[?Q^@(].WL$UOOPX-VN)OOKTYOTA M[;Q_?GJX]YK!:S^__O*.O'G_O/OF[ "_?O]2'.V]^OQF[]E-W2ESTS=-B$." M48- 3!HY@Q6RUH1 -<5*JJUMB=OFAH9%4T59ZMZ\.1^NYK+/-4P*_1F(:1H* MUU<:WXA@';58\L?+Z_C05&,B6$\8.XL=SA(39+R MPHC(:"R\K@E80V:P)H_()-A%Y'#*3>YH0DZ2B&3$R3',O(QD:YOPME'S7<<+ MW!1>5WC=$GE=;9A:$Z^["L2I^RD&]"4.!P6#%\-@-H/!03+*F,R5D2HAX'X* M:2DD\D#T;!8\"3HCG@9)_U9 N(!P >&'!&$EI;3&.AFXX4%B1U*PV,)*).^B M)*L$X<*&[X7$8@:)?03"J[%$6KL 2*PBTC0ZL,&MUXSD1M!V:YL1W!:TT.&" MQ 6)'Q2)C2?46V4=B9P3IBV55CC 9LJX-D:N?/^D'3V_GG+ M+9=1*(Q2) 3QR"DREGD@Q3$1#?N ZUS4+DE;R?E^(06*"Q07*%XXD6X!+'9, M">%<8L" N2+4>1X<)TXQ2B5CWW%-C. VX5&)/34#=S]?QUVF?(A&>D1L] MC1ISZPG6A7ZN,0QV9N@GUI;;W&'>2LH0IR$A"\)'%D>6P P1TNNM;;!!BB>@ M0'&!XH>&XDB"=%1',!$U)T8X!C^#PTY[IAQ1!8K7&(IG&*E@,HE@+!).!\2# M=WE=-]Q_T[*W%NP$>F/V5B28"6TE85%S@$U#I!%)1.HRT\5F MX3;+%;)F4<2P=S',> IW,0B3["ZXP^JI-1GAO@[(>67",#M\_^Y3Y]U;P07& MW"@DA$X G$(@,.PIBIB8"%@3F*!;VZP-_]RW+>C-*+%4LCCSE3^5M+EYRGT3 M57H8S?[+]B[B%<4NNKN([GZ9T5U+/).<1F05DXAS@I'SFB/%F S66E+U]&7W M[I1>%/>A.6&5Q56D5*14I/1PAR#QW#JMDK;*\$23#=B*I+@5AA/*TK(.P<)N M:SLAQOWR:I=9 D M()F"13PI@IQB'BG*#-&$!$^K1+HV2+,8-!M4F#ADA-"*4:\:T(\",@0)+TV9ROEG ZG1[H_I&W:R9AY-64:$[FH2/ M8<%O[Z9VA[X"ZX=-/T<.;Y;TNG1_*%(J4BI2*E(J4BI2*E(J4BI2*E):O906 M*>NJW0-XV.T/AE5>[217=B_Z8;2C^'PX.-N[:AW=EES[GTEV;O$D+,5)>)EC M:VT@+B2!K(T><>DX0UU7T7Q&ZCXM?L'B^(W4O%G MDNNIS\+6'NED*.+":^0L%HCZH*34229-&J7X/_ =-F\ ?'EE>65=KWP$U1LG M]E.K>W8.$)/+-V)5D]4:#^$#)ZCS01]/P].=\/YB-#Z+_3%8D#MA.J4X#R@^Z%^.)@8R\6?TL?LA5V_O MO!O&F%]?+,K:+,KN7 M-S00GBH$M2?(/+S&R7D@4DB6:1X:3Y;EQ1MMH<@^+ MLNA[0>4BI2*E=932*L(QY<1LS(DYWVN*2.JQMT@1'1%/.,*1R1Q*(% NA E8 MY5Y3LJVI;% 69]'UAF9H%UUOD*[/Q%MBL(QR&5'2"72=,X$,B!M)&P4.)#AJ M\=8V;>L;6AF5A.TE*NJD^U?+?K3#T/H01V.X[D>6L=WDCD'5SV=V%,/NX.P\ M]D$\L2,C;D#D&2("*)L2HB$X!!G)"#-4ZAT.7GALB8#J2A*O%Y*7+)K MBY2*E#8A7G6?H[%8X[6=F[.Q*FOAV)3<(VL%0]PHBBRF!@DO ^>1<FZKJ!9"+E(J4UK)TJ!R;33PVYZN% EB6P(>0DXK#N4DHO7N59A]4++OZ>R>.C]*)_50LS 4LS*/=^8GCVK.(K2;(<9D0U]HB@Q5# M$N3FX3]#L-G:IA0W*"&RJ&Y#ZQR*ZBY3=6<=P49KR8.@2&ME$0>H18"Z 6E) M.=;>.X7]UK8N?>4W5W-K[QM5-'^.XI'J2(81^=5)[V2.%$;PSZ>SRWFW%FE$W)! M ,&&W8!,"!1Y9?,T;\R4()/XPR+HC=6T6MW*1?NW'04 MF/%. TFF5%.#@I" C08Y!QER#!F(XU1<,\R>5;W]T^O<>9QZ'Y8B2KOVM%I M"[Z\&V(_C++F]4!W0NN7?WU/R5_$8:5C]2K[0>?YK+:#_IX-^I6R[DTOY?7^E5#<='0'VKHXSY[+=[\!??\\BT10BMO*7*2Y\8S MU"/+-$;,YWG&5AEMZ-8V?D+F>\2VSN.P574D^E9>4&G"XPC-EJRU(J4BI2*E M(J4BI2*E(J7EU?@RK6UPG!+&$VR7 M&BV6_7GG'9&,VR PDA1'Q'' R.&<$V>\2R8RHIU9K#-&W:[<;UOA^7!PM@O? MU>U?@#(=G<=AE3@U@E?T+K)^O1@,JTRJ\7C8=1?C/&OL9- 9]/,%#@<]V.7O M#N!2AW%41H\M=UN%%$'PFB,3G4, "PYI"7N+F6BH"M[@1+>V.6UK,U^3T* \ MJW)6E!-]0Z2TRO3W@N'K@.&OKF,XG./""R]1#%0B[@R@.;$8T42T-W"B>ZRV MMDV;W0#A!0LV!0MJ9_<%"]8!"V8"&T8[JK$ER)M $2=)(!.\0R%13)S31N?I MC8*VJ=8- H.-:M"M;E3E9[9G^SZV[+AU:(?^M,5(NY4U\3[]N=U@&.(0C0?G M3_/2CP:];FA-;Z7)<'?S&BTV;58QH4* W4VLX-AH[9@CG$38YU9$(]X>W'$X M9?7A1Q?CT=CV\XH5C*H/HPXN\>E*(8\GWDN"D2+*Y^D! MGH$Y)>^Q0L [S* MY7R\S?D\1$V59276T\_D;MQ90U>X(AEU M18'<)N;2/6JB1WVDG!'KH]' %YBUV 7'L-2*1!9Y(7J-@)S9O@U.,NZPM8@X MK1%7VB(M">QLYF*D5E'"U-8VX6T IH(ZA>@5HK<2HE<;NM9$]*Y"-%T7B& ,;$N0HB("XI1]Q:!U30AN3I@Q)[\$H-P#' M1E"!# '>++AW3@,F3E8[(EC @OB,LV<@1,7<:J!+5,AD6:Y:;-..'IE4HQD:YL:U1:T^"T* M*!=0KO&^%ZG CEI(GAQFABC@2,Y9E5(T1AA.#8GN=E0>P6W"HQ*J:@@"'UY' M8$="LO _I#F3B&,7D%%6(FM2LE+**$-N5"+G*?'"M=D%_0KZ->>^%_':*DQ! M$827TG(9L2,*2T4,Q20HSFFAI.L,B#,9WCR$(#D#-AJQ@1]" Q9:CZ*#/:"% M(#H )25:M\4-@S4+)2V@7$#Y07RW(0!#<=%Q2WF45CMF))Y-TJ: \CJ# M\DRJO2=)",X8DH("*'-/@:4&@I*0QA)-F5=X:]M0T=9,%E"^:PW ]$(N+]E4 MB%MWL= =/N/*_3*XHS"X %6;N^'[?$.YRG*5Y2K+53[:JWQ<55][T<2RD559(D MQ;14FBMF-*5>1Q*P)$98[@NO:@1PS)92!2^3 L1'F"J-N%8.&4L#PH%;;R+S MFJ2M;2+;4FU GFB#L*/PJHWD5;7!8*EY:A1LSA:])R8%Q@)9#$8H=T$C*YA% MU.0,7@-82OT&U3P5W"RXN5S<#"$F@N$']9A'%9S2B27"I0E&"A96B9N%<]X/ M/&>+DUB4VJM D68)(TZX1RYQB0C(/%H-])/CK6VJ35OB8K 6\"S@^2/P5$%X MI[SS)G%%I>,X**6-(890PE@!S_4%S_E^_0Q04@N,M,N-U0- J(G&(J"=5L7H MC>798E>ZS?D&9 <5]"SHN5ST)#JW,Q;)JOHDGDH"-@;W1S@> M@5A2V6;:%/0LZ%G0\P=#=!RF)K+H/8O<<&$#UC0 "S$A1LY50<]U1L^9HATJ MM?144>23![,U>MH]O< M%_^9^#^*%Z,^+\:K&R;^NICG.0ED5+*(2R>1CE$CGQA-L/%SJ'1KF[2EN$^+ MO*+YS=5\'15Q+-*DF>&46"N,,1+GYHA<)!V+YF^(YL_.]Z4\<"TCLD;EI$S0 M?(LCSL,S$PU2*NY#HS1_HWH\W*RW^RE%/VX-4FOW[]8KT-G6,(9X=O[S;L0U M*$9<<%[YC<6(A##- U44D(NSP#0!TA(QTSXDAVU:&,2J$,S!:'01P][%, => MX"X&85*LN#OHPTJ-X+*.4I92@:H:H>KU7"N(X!(W3 6D32"()V>03EC#(QQL M4HQK'S-2X1N2Q]<^5/Q(M?R&K+T'4O&_;.\BWJ#A18D74^*9 CK!#?<.+ ON MF$.,PV^W=2X\: V/(*&4F^DEAQ3#) NF>0R MJ4BD(>X.6OR]EOOEQ%Z)LL\V&> A)<6#0SH$@P"G/=+> MV LWWB^JWFBO;Y%28RF5UV#V6TJ%,Y8[ZXS.L]NQ@]/9K#(C>0[M+!Z][*/9,P%-@KYV+"1F:! (LUPCL'8R$= XSKX(1^/867J5J M8HG:>6(_M;IGYW82^XQ5R5-K/(0/G*Q^*:$H239%2D5*14I%2D5*ZT"B:W,M M?SP-3W?"^XO1^"SVQZ.3P0ZL6OYVVWMAN^&@OVO/NV/; PKQ9_2Q^R&71.^\ M&\:87U]LY?HHM9_S,7/)& \@0NR30SPQB0RV!&DMJ=$^""OXUC9M"T;NRZ>+ MJA= +E(J4BI2*E):.;FIS4-8R$USR,VICFA,=43U\YD=Q; [.#N/_9'-EUCP M:"$\>C=7!4$D<\Z9B*P68&Q)!796I %1[JU-*EDI61[<1!L4NBBAR36N@2AZ M7(\>SQ1"<,*"%RHB&;(>4R 8EN$ RNRIRQ5.UE.@%46+UTN+2[I7D5*1TL,G MY=40:/B)I+S;SL9BD-=W<,Y&&Z(/AEIID>-:(SLT',#AG,]JQ)B)1)5$4QB#.O44FP*^:@N'I MO!(@W5R-2\E].OT496^NLM<0L"K*WE!EGXE:L6B,3X;EQAH6<>H9 I07*%+J M#8C?^8"WMGF;TX8H^R-(;S\:G\8AW-S9^3">@AYT/\16MP^_QY+77A(ABI2* ME(J4BI2*E(J4BI2*E-9;2@M8I48EAR/'(23!L4B&6A8ECI8PS+U:O-"ZXMF[ M5VGV0<6RJ[]WXO@HG=A/Q<1LN=@14:7D"X.3HKO+T=T9URXV+)E JA$-<.YR9D!M!44X1@!> M24+(754YDPW2W4=0CE"%0)#+<8[*QSL-=#RNBH22(5"D5*14I%2D5*34)"FM MLAWV74I[JR0)-YLDL=,/^Y_BT'='\2A5!.-H,@2J9$_41K'?[\RE&&,!IG%D ML.N=#HAK29 QEJ(@X?^"4YKSD$M^L;DWQRXX4-"Z2*E(:1VEM$H_\5+.U')L M+G1LSGF5%4F6$RP05L0B[F*NRE$!11)BI-PISM76ME!ENM?F:GKM7N7"GAL/ M S,.:HT--EIC9%C5,4U]<.\'_.CD-7D-UWBX M=PIKX?'AWLN/KT_V8:U>?CSZ^S7OG+P6G2^OOQP^AWM^^=8;CQG'$1G/)8(3 M/R++DT8I&A(\")MD!<=/R'Q'K-9Y'+:J[D3?J@PJ37@@[4 M_'IZ)B:"6,E1I R#!<3-.]>O5O4MX!LD5*1 MTCI*Z8';7I2C\,&.PAEGLD_&:CX=MW%.(^:.AET!OU\@<-!#^[K MW0%R)MZG#[,;#$,LP%=]\'4X-V?44T.XC!8%Y2U M& [()*^08C(9Q[E.E@&3P6UBYJG,5(]68EC]3-R^#N5=<;Q_9?C4-'3_URJ$ MOX#0FX38\]RU-KC.%3RG@QZLW6@RJ?OG*&J!\<5@?&;,K*&)07#FYVS5?CFS7S3ACSG2FNJ&>>82N.Q$-P8[D)R M5*3"-QL!5)T9OFF8ED(!RZ0:9Y,9[&9' :@45C:Q+#N?MK:):$LU/[&H8%7A MFX5O-F=)%N";M<%U37SS*L:G[J<8T)9WBH#0Y'8QT2DE.4/:/( M:*R1I=HH1GP"\7^-BA9\+_C>'# K^'Z_Z2Z!!$6-9M)S9K0U,?@0K+= \4BR MJ\3WPN'O!_*S?3.C]#Y1Y1!7V"(.C![I) +23! E=%+4ZJUMV MM;>9#7@7D M"\@7D&_.DBP \B0YHHC7)&'.#8_&8,&#)YPHS:T6!>37%^3GTE+SC!%LF$ F M1@E0GW.<(G6()$$,#4Q9$K>VX6&;%Y0O*-\D2"LH?[^J!)N,L F+&#FU7$L> MF(1_@Y'6659"@PT'\ID!CI0P[D/NSQNY0MPSC"Q($QGE)4W)"V_#UC9CHH!X M ?'F(%8!\?N >%12AA 5"23F#MTFQ08+*'%LUP..-\4@DAT'B#E.96R01 MT28ESZ^&XIA?J\T^;5P./Z:7?&:'[[K]ZKO5=73U,:M"W;!!\(^6F>9E/CF- M+>OS3%K;_PPKT.H/QO#I=@A_[K>Z<&7OAK;7.K?#<6N06N/3.(H93D+L3X;9 M]JM5M&/X)77[MN^[\/+1&/Y0C>5X(" M/N)\,*K&SCP=QIX==S_$WSYVP_AT>BY?>=@?G]EU$;ACM M/\@FN,&GMO?1?AYM_7I=;""SJXM^VWI=$:^LN/-WA'GK2J:TM)6<;#A@-X-) M;>Y3.,+B,+\*KM4VYEI:I\-,%?_GQS(%\G"23[Q\..3:XXSY__NKW;YIO]PL M)T)7AJG^_N[)Z\.FY/R,=!9_=):Z>SUSI^]>SX8.]@Y\^#_>-;,:$Q MMW#4V=OO'._OM>#1\=$?!WL[)_#+\0G\<[C?.3EN'3UO[>X<_Z?U_(^COYM_ M/[]<]"T8%4 P_GT75!>5VEIK MJS?]=OE9EV"=P6:&]54+,WGZ&PX]P1,LNBR.OOSFRZ>?5$_-<-C)A#]U^:WPZN("/"*.;YLJM_VQ'F&<[IM[@XZB5AH.SUF#2'ZC_ MKI6=?1_ ((VCNR/E76,7-V^(RINV=6^-F+WQ^\+_3Y?D;LS"/'2#^N4KP\VW M?D.7^FN[8Y'[77'([(/&+768A9A4 ML)Q;SZ6JFJ^Q:?,U]N,8V(OA('7'N?G:6L2QOAP>3^-8G7\.W_^W>TC_/'OS M?N?SZR\OV>NSE_SP_9^]PY-7],WO+S]U?C]@G??[[%L=?8. MV"'=%T=[+S\?_0WW]F6'=OX^9$=[O=2Y'$A[>(SIX9=7^.CE6Y<43XIQA&V@ MB%/FD';)H!RN)"9PP44>'D_;5.L&M4NKJ7=B :.-!*/:.T$6,%H*&'V9 2-C ML%7:!Z1E#JE3&9'S3"$X0I0+6&H55>G=N#)J]V<$+?/=7K<*:N2X1/\KV6N- M!]5O/MM"Y\-!'M456N[SC<;0TV8:#K5]Q@JX_HQ[!.77/Y5/E#B?-7H>:+/L MQ?,AH.)DJ]A^:-FSG+KTI?K#/8;0-["3K'+(^F'GBDS*R5;; MR=:=H]E"ZB!-D'"RL82XCQ[I9#&2V.?_XR08N[5-6)L0W*"3[9&W*&\^,2V* M_<"*/4=9/5%)4(J<)1IQQ@DRTGJD5 HIB40D"$4X-XD!XY%SF2 5/BF9%$YAE7AMP7L\J [L8J;^UEN<8AL;5=%74 3)\4= M9^>Q/RJ^D!5PC*K#]+,LAMTK4BA&4EV(=30?9,146)6\1,'GJ2;:.F2YL"A@ M#[83,Q3+W/*BK?F]"4=Q?C16DVLG'$63EZ[)L]PC)<.), D1*QSB1A"DE>5( M 0W1-A*J, '#H0U";9 F%W?'UO:+'),;914%]6C%3^?1Y\I2/XRA.V[U!J/1 M#Y,4-])B^N5AN<@([A<>W9!@,)'.\\%P;W#AQNFBM^.+O;0X9AW/L0_CK392 M.D2(#XA'[)&EV"%),_=0)FJC@'VH><3Z=_%S;(#6UL [BM8N76OGF(:5@E*O M4,@.#BZH10[8!Q+2)VZI8$K1K>V;PJ4KT=KBX=C:/NA_B/WQ8/BY-K*)E^3>^2N'O87<<]P8?^P6*%H"BPY.=N:FL8-=$%Q1%,CB&./ % MI&7@N=6/TR(*,'KPUK:X@4$4[\6FZ.D2ILL7/;VOGLZ,._*<.R-"0HHK@[AU M EGI04\))4P%'D7B6]M<-RG%JB;?1/7=JCK\&UJ?4%&$WVVWWP)%R_TA!B/; MRTG$=C2*X]&M9=6/WGZIG2%D(>1:AJ/^7B6&[B1BNU/)@13_:7T0M3]')8Q) M1%I%D&8^(4ZL1$80 9M,6"R4HRXI,&O:(,5F&#;%'=$\=\1BZEPT=C&-G2$5 MP?-(A/?(&!$1('">K(4ITM@:SS6GG.2BI!N&KA1'Q*I3.Z>U2?;3O8(;:VO? MK)1F'/3],-I1W(N3?P_Z4[D<5&(YR5(I;*,^[#J88QO!8<\<-PCCG'AA34+6 M,XZH"0HKD+!5.+,-CN\3_"A>BTWV6MP2^RC:_?#:/<-,"$D)8]!IEY)'G"6+ M=.(\SX7#CB82@S%9NPV9GS)1'!X/HZN[I[;_+@(1:27;';8^V-Y%U=$UVF$? M#2[&K5[7NFZO._Y<'" /GW;Q[&($5S8:[0[.7+=?I8_E5KNPE+$_AD>C;HB3 M%KX[PV$69-5Y?2+3@_[.68[T'J5;WO+'5++%!EL,Z0Z_\9@O'O[V[BW36B2! M&0(V(Q'7TB K+474QB1Y$C:2E"?JS*>/%I])4Q%@E2Z3!]/[J_0G=3_%@+[$ MX:#@P:)X\/DZ'CCE%$Y@R, VH(@KSI C":/ O?$6Q,\-SX-.-"7TM\VK@UD3 M[O-+]DS^N\HMG33&',;,?[YVC_E*?5K5@(<88X2 M*8(4"(P]C3@8?7F>H$)))$=YDLX[F\MG.)GO,5"\.$U5\95Z<8JJ-T359UPZ MF&II/2BX%XJ JFN)#",882V8L38XF>MK2)N0^?'0:^_26>N8T\0X&&5/SY66 M=U4,MFI_-B4[I?W=@X4@"7E"5[8?IG4 5\ALB4"N/ (YE%V12D&M^E#K]7P5%P53VJ0$9K6+B&N'D1;*(96$\3:8:(7, M\\C:0M[;N"[!Q$=-2(I.+TNG9U.@G$N:4XHDX32[Q@4R0E'$*&=*28+!V@ F M(MN2SX^O>=3YV2ME(B^&\=QV0]6&IC^*$P_98'P:A[/58(_(5=)0?G(IJVEV MY_Y$9#O]<)3E-:DR*2!7'\CY.>*BDC82. HBP3O$F?3(!&&0XE1YK1W3P>6F M6V!Y-2@H4!PIZ\=;[J;K19T74^<9SL*PP29ZC8BPN: L>F1%,J#8#I-HHO). M;6USV1"':'&=7(WFG-O/]PSE/ H;ZR$)RE0V+R:B.1G:4/R_-2+8N_F$)*^E MD<0A%B/@%B$)"(DD"%-E-.8D2\Y%:)1 PW6:L-XPURCQ9_RH2>#"_BC?Z4*WE'C]&I MTE32,C&HKF-0?WX16,*\^S/MGCLEH83&-0%V24@EQ U:9EO"(8@Z' M6O(<)Y\Q3]\P3J6DIS15Z9O%9!90]:+-BVGS;*L>"Q:'XPXYCCW8)90AC;'- M_7I@(SMKJ9&Y_]]\**BQN=.Y45[/?LX7&[^/ 0_URL;X@_2JV%;GKG/.[^\E M3\\ARCQ%WG",7@T51.J(=EUQ*OK5-5)OB M>_A!,N&1(TZNXW/"F4OA[VF\5D;BJITLC.?>H4;NK[;G*SU@!BUTRP*J; MRQ(S3TV]P:6QV &'[WP;O;4*"X:("A1QFA0R#AXYIW.;=D\I M=V"/$-W6HC376!_U7J5=\?/:73J$_;QB?[ZNV"YR &UM$!'*(NX)Z+0)#*G@ M-1.41&Y%;1W"UCO;;C7M,NQY=VQ[DXAUZ(XOAE>CUB6][@%;?DWQZOE@>"F5 M_2M"*?QC*?QC.K'*P/'C?$0Q>(&XCA1IRC6*%"MAX63R)D^Y%&U#&U*_5%+I MFIK67W1Y191C&GVF3BHJ.,*.L!S;8,@D^ %*K'ADBB7@>]NJ+45#LF(WVS$R MG7H/ZQ4NG5\CV-^C>XZ<>PPF4?T.CTLQ/ 8E83F3CBFCDM-/( PZGR#5S 4@%$VN4TO:8,L0N1M44NI\) MN]TG$V0]DT&:D:M_2UK(P52")2UD&6P='$^(.R&0-@;$R4&: MB2,U9=^YW6>=4)98M?Y.9%]>Z6;9:Z?=OW M)=ML8YRJ>-ZI.CZ-K>YH= &"KB9;]@9@?XWC\ R.4_?(QC8UQ<=Z<"F/H_0' M2.,$A+$'LBA\I#8^\F7G>BK9WLY;&;&605FDG*&(BZB0T\DA"[*S0#T-=CF- M78@V;,$&>6N*EW6-O*QW4>R21?;S.OWYNDY'IDS4INH, #\8$Z#32J$D3:#1 M),?RA.V21;8"C4'H\>6;=:(^KJC]'PJ@]TL@D(YZL.G@SG*D920U&N.O,$8 M\60Y,BFW5C.>,Y^*1@PJ3 .("[L'!D)">T;^D%['5RUT&'^5 OY5RC DB MQ3_RZK\8=@&=70C;VNCG!L1_RT)MN:(T'-T946J-3.XRG@UZ(P])A?G6> MCJ_2*B&692=\3('+,(Z]ER@(D1#G1"&3DD-:.YY!C45,<@(J$PV9Y%7\'4VG M(46=5Y#K<:G.@J=D)?$H<8X1MUKE>I, ZFP=HS;P*/3$?7F??/+B]/@)'C(: M#[ON(J_T*-.0LWCF[D"/[EEW_&V&Q6< *UB3SW_\ ML7M8R2CG@U\3WPM@D@7&EI+X,>U"8C0U6 D4@9ODCH8::8H]'XQ]*1;O\,H M&,=(^]QBF22+K-$$168)IMPXE6A6:4XWRV$RT4S3V(S4VV?4_7+9CNC?WR_, M+IU&&CBJ[FL&7.DOL@QX.YQC+"YQ0[2/* 4!C(6E[ J.&AGIM=8R<NVMB:4*T+M#0Z"9$!226#1(S',C&9%.0"D6N".(R8>2,BX@103S@@O4Z MIZ+Q-M'S-?^E"U'I0E2Z$-6_ ?93BKZ:>A8_@5'8?Q=;0SN.K35YH:B%HFZ MBQ80^\B"^/J$3@Y M%HN3IKYCSL_QV82QU40P!)05PS&7X)CC@2$1*6/&)&N#W]JFTK0)+DEQFXD4 MRW/%%J188Z28=><&)3RA&ED5*>*!8.2HL,@$JY/$5E@L@1 W9QIG8<.UD=6E M?<;FN5V_T_S])WRJI>-[T^1[LYH^B^^Z_7[.&1FDUGEU<#W&--8%2$7K#"&>AA#9V^^")@3HL&BH$ 1 M&$%<8X^,RD7 @BI #&8D4\ 8.&_#'QK4,:FDM];L+W>8FLBB]RQRPX4-6-- M).A[C)Q/5)T455\G59\Q#IQ(EE/M$,@UI[#C@*QA"I&D+<=6B^2RJF/2EG*^ M\5!ICK;TL#]0SQ\PD^7FJC7(P5S!U[^6EE^TP!9L-FS'$%*R+CIN*8_2:@Y-TJ:"[3ND,138;@ALSQ=$,QMDL(XC*V) /"B!',<"\=R_14:%!0;8 M5J)=7T+#NJ3Q%C@L<'@-#A7#D@H;!EAD_;8,\."!SO5X8G!6N!PG>!P MAL4RRD'"UB%,B$7<6V"Q 2> 0\DU(XYA[+:VJ5%MQC MV+*C4ZW^@70^%8?OK)J]@XO@2NO & N-^S>61X-6J*?8^T; M2C6*.WG;'5UNNH/^-.7D^6!X=!Z'-J-1U1;[:[.GPL_KX^?S MQ1=>,JPUC,]Z%F#SC5<8L\&YR9;EKOX2['N>'_9PM&^7VBE1L&SS?=X:; <^WD>=\>V MM__I//9#=WPQC*.#OK_(4S&?78P[@_'K."X=0>O%XM=S3-*P2)@"+!8Z=P0U MA",;"$%8!J,PM\JZD#N"4MZD;(6:'!$%JC82JFIGD@6J5@)5LZE53E+.DT31 M2Z"-W@1D'#PB#/[S!/Z3U40W<7^CM^[$JE_'F2E-_;'P8_K59W;XKMNOPASJ M.K1XH%MQ6+>N$7PG]G=R&BN>5S7LSK[E_F ,GVZ'\.<^D,!Q?#>T/6" PZJ# MRO@TCF+6P1#[N7D@/*K"=W;\;<(UO'PTAC]4W3B?7'=07UF0R\O@F1Z?#T;= M++VGP]@#(^U#_.UC-XQ/IX!PY5V3)7^*O[W%.KB"B_'M;VG*4HL97_V5G_EJ M*Z00(CB *24H3EP FO&H'1'4F^B"$_XMXUO3-YU^#7">VW<1N6&T_R";X :? MVMY'^WFT]>OU'0C;[^JBW[9>5W:JK [1R56[X:_;<\*\=2536MI*3G0'L'8P MK)S>3T&=XS"_"J[5-N9:6J?#?$;]SX]EJD -,VID!=O-QUM5)&-G(\#?011" M5P(IMQ3^[.R>O#IN3X#XH+/[I+73V6L=OWIV?+!WL//GP?[QK9C0E%OH')WL M'T]NX.2HM7O4V=OO'._OY4?'1W\<[.V+OKT(>1K"OQM_E[^ C3\^'5S 9X11.T>7(AQ]YW$XZ4K? E2W[=9@V+*C MU@"0?_BQ6[4F"' $WGR#=\0PM76'[7QY)*/,O)\2/=W@W7STC)^B_)<5K1OY M>J@]_+?/+ M^(JIEF)"@SL49?*:OP9R_SHJ?V5%W=)1> !O.N0@9Z';ZX1@V M<#?!7NB/=R:>(KBN%\ &?#>.3N#[G_6JIMLKI<"=SU,*_-<_G9-]\OH+O/[L MO]U.?OW>/QS^1CMG!_!9S_\Y_'L?OS[I]8#.]N)__C][;][41I+M@7X5!?>] M&S,12B;WRG1/$$$;[,N\EFB[>6_J)'G;W2!P;J,'PV2$]/&VPQM=/ MEX<'GUOPWKQQ>B*:V\=8*Y%K*1'3CB,NN$8&6 #)(&V>66VQBY. _Z9WCEJ#_OBD=?,MRYL.*GC<"EB+<6=47YC?G 5?S'1& MJL7EMP]LA;3BAP4)Q[?U8AA;,?E.7+3ICB8C/Z06TO&%\?H)99=;$;T0M?Y% MK^A3,#?<.I!/V[7@$; D\,9>))L>['>HF5'17RQ94O#HL@?UW.@GO$&RWX8W M-J^N1S]'[9OIC$/M_[G+#?EG&/P55>0E=R0F3A.:61:DX%0)H[RQ@F'#-/:: MJYO3A_::'U;F,LCD*N0+QQPQ'VA/0N[2EBIN M7$;6W@3KT:PSYD[4SRX@3)FV+!; M6$DWFT316!I$ !L4E%O"=Z20>N+_0GAJS#['WQ-&7?#4+6##:Y.G^[W:AV '8S.XJE%5KT6>6L2T M"3;V>\FGLHQ3]20@.B%)WD(.?VN#&=R)9^ ]T"X=? %*[$D!\7$3/W3"Y5^C M$#HS )Z7HXUT\53N3MYO)D^Y:(]:M?^!.7QN^Y-0^QR&L&TN3&3XS7*Z?/;T MMAD-+JQ -ED!D'$IE#Y20&Y<%(6QS'4<9N.F8=0G'MY!+X%]?W "V'Y=J!D7 M9CB_2KT2=U?E@"NI?4ZZ]<K?(*\CK@^&K?;YC?+Y:^AT6L'X&_4- M^&BFJZ173:)Z9FMWM83XBPK/>UC\^8G.%C6J:>?CP7G23O*%93.)6T-11WR4 M/.8PZ\+_/)UT,9+8DQ@^F='+_Q3JSUU;O7G[Y?'5)JI,GSW]?G%OYK21V]:Z9;Z!;A5"+T)A)[B2=('7%L\X MON/\HEB"A..=_C#>'*^=S':>#B9,WS #8!1&"K;:>_"KP^>X65,OZ'>M]6S_SI-OH]B^N'4##U>' L#,U ,0:1X> M B UK)T$0!4 H:OX/4CHB545DD8)?R4=*A',=G)0F"G!?=S>_G.*W7&/VJ4K M93;(N:T"73H-"-[?N:K/3L3NF9OO)Z6V,+!"@LOY_8\!_>GD;5Y]N&%.-T\^ M$5:O-X97WOCRR(/#5G_<@<=&3C*1T$Y"<@BE-8TLLET\X'-A@\*8/L#H:@2C M_R\]/R[E50#]./1B_["=X)(15'C)2W*GKY)8[]^\^5TS_G0\'*7/)]:(*7*R MHLD#^QEE:0P92*>I)L80U($?.E%GF*F,9397 #G7@Y4<#B.>IVVL16MP]O() MU#P J!=Z%G1SM71+FD\DULG(8-DG.F[[VQ3\)H\$R *B"I?G M!>!.AI&/8;$BP2S1Q++K\7F]AE]B#\C=X:@=?0W#MV8JG9Z(QLFQ\RP(Y\ R MRF"EN,84P9,\(EG.&549P8R^1N_@ET)3F^[N:\.>O8F<2UHQ(/!#@"A>%,5& MU-D2=$?I!4 4O5-GP+:1C\"6J87)JA0^IN%PW#TOF'[4,J/H=)HILU.14N!! M=.*X_DFO/=7?%G-/B\RT^E1Y3"95X;:KPZW?0F]%; O+=!*W/"=*?:LR2$??'[X[:CWG];1=?]B M_^/N98/^?7:T.[>_LTJ/3D\O&SA>X]Q.'OR^/WFM\]+\M[+I_ M]\Q7/=X_W>:'![O71U\_G^T?[%W!=5?-:\<;!T==N/XBJ@?-G1/X^\/9_U[O M7>X?G%TT3AMPS2'9W]D[-KG7F2 >*1HRD.D!(RN40,X2R44&"!K8\@$S"U93 M'=,')>$99S;G6#+/1*8$SKA=U@%FAO7VS!R]^^AX_87NS:?;]R_-XE)F+@.5 MBDGO:."2&24IXSGE%@?G'=#U+5[*BS#G5;O!DS1;\AL,WWA]A/S9L5![Z@2) MWY7.1A.%6C(="M"=6&HUADLC+4KC<],N2S.G S8?9K!]Y]''TI&'=)1GN3'4 M:,]9AE4&I&BI#=;Y0&E>\CRE"DU^68C %@] @/?S SP8P.:#L (3F3PL"EN^ M.;C8O0"X (L K(D=1QK7C>,\$SIPI1"F"B, "(&4X0QYIS0F+!BKU,:6I'QS MM>A9#;BPD\C@/+9*+-Q@]0E)1EVR&_7'Z)@\33IE/\GYSL0!6&A!\S?7+OJ# ML^2(*\+MZP4AP@6MI&1$CR$ A07J+4Y)9R9W]#?&LV+8^%%KHG8L$WY2K":. MMHE+;7P..DUOM$CN2><:A.*D^KP?0R^C=C)1),V@A_KC44R F]CBX_/XP.]A M$6YR$8(3GE##M<0:U!,-_P.$D=HP^,[OUK3-(\W3W M.!B*@[0&26==/#CD2#-.$9;6X2S'SM 0RP)NKO;MG?)'X0A)P-KKUZ()$#TA MIJ#14:L]\+7_ WDP*HZ58--YO=;.IU9.:3G53@;]B\A:(#]C 9!H!(#9$/V! M4^F0$#P?)T?N%4N"G(-HCIIYJA83164MR33QW)?$2PNZ&]=UD'NZ!^1#SLF\@Y0^F/4@'W#-]KZ+>AU!OU 8! M.Q3G7B/M@(0YXQA^ ^HUP01JL%3OY F7$<(KS0=^%X*,GVH7V MM\DI4#+OQK8#2G\_&HME/$XZ.A].C+V;CLX7CQ'_8WJ%2I34(=L? +''(Z!: M"IQ/;]GN%A[F[=__J+T',=\>U3X4QYE7M7^8:/+GDX(XZ5PE^R=P7O09P8B^ MA[2]4#3/%&'2&&YD9HT-E N2699)H=G$7"$,W4WC%RW_KFR_WFT/A_W!51S7 M=L]O1VLY^#]F?I(_"T$R/.AO%P>G$TZH:/T!EH]H')P=4QD,UAE%(<,,<24) MLCH+2.(\APWU>:YSH'5Q$U07AQ43@D^ZQM33LZB"%*ZQ$5@>J=I:H;=LWN"- MJ-*;2L-*WI[>5&4JO<%,I1OM['OMYN68^ S8.HN8#-J2%%[)'(,:YD"JS M]LZ#BG5Q.7R-A]J=-JAW193OO,T?>BV3PL&*P(HR/+$V8?]:BO\X'X1N._EG M>^,\7C*8EP M,HD8WQK_G)S([_ZWZ9[_-CN4AST$ W!P-3_I(6C%)O8?RL>=B!KZ,MFAV;1*67$1.AW8M%BX MK]:.;OCSF%:5U"+XO3@\@:R4=F:6Y(1V+3IC'44'1_Q M:'[F7F^#Y7QBRICC=)C?:<.P?+*2XWAJ1>327,S)]-5SH5,3*QINA+>9;EP% M4QP;SY-J>UB>=)0'1N59;V%D+/NRBH..=%HT/5XJ?09E"%'QK/C"%-:.J&!!!B&=; VB=EGL6CO&:P[CR74\V$XG M[RG\-ZU@Z5:;#_@I==FYN*_Y2)VT9&F?2NTS18[-9FAF!EI4G9-V')=P,4(E M#]&.[TSBFD?FG,^Y/?]X2AF\A21+KNP=:.K@]FRQ:\KA?@AQA^\)_:<\BYC*C8S$ YQ M1W.D):5(!,*]]P9,=[JQE6VN]K*=-_WFR=;%#9@&#*T%Q)16,"[6VEY"<$V9X0 MX5)<9)%=4OH>DJ&V&+RP1'$)D0%M\RA#SP>P72F6:>ZAG7 2_<_SQB&E-92GT3I%1=YL%W:($:+2*F)/O/7QZ30;$\5FDE@ MQ$3VSH5XQ(#UA/R;M34\6[LU1.>6XG(3>?=G*E7DDZ?\5SY+]<*?MP) M^_D-C#_\_6KNK^J4.?E:.+SCV( 5&)3V*->$(HZ]1-$F1%)RY4CFE:;9=T2. MK8M!=C 7U^*7G>:+QZ$34%E2A+]'7#DK.%=YGH,=S7.KP-9E4C">$1#:,IC[ MZNE51Z3/3NL@OHYUSDP@+""6&XFX=18I)G*4D1P+[8P/UFUL28;O%5YEQL-P MW(WRYKK0_?-^I]._6"[8?S.OB$TJ;N:6(KMQZBQ,G3. :SKF?!C>37[YS;>' MYQUS]:[=2[2?;OJM?'[I88S/7ZIFE5Y7?%UZW+3<%()$IUM9#;5\<>F/VRS: ME"R6V"J^4W23,G;KU["&/_@=L-(/W7G78 G?5/1A@[VG-.QW]$'X@4MO*$M8 M>'Q?IGK?2M 8?K#$?XDF+C]9T.!I#W1WZQ*\=-^V=2I[^< 5?;JN;6M1$?.! ML_Z)VL9*2 ^O/W=!V[AJ?CR\W/^ZRQK1$+YN7#8F]_SO?UJVZSO[W3T,]^']@R\XI7=< M?SYM?CQJ-0[V\-'IKC@\@K;#&]>X%&-2C1KLLA7F]#9^='&LJA"?!(4*C MAT?Z#%DC'*QO,"KDF@OF4N!6G63LN?NSK5-U]1?LXO1 IMWV_MTT.<67!ULQ M5FO)Q'B6$&\9P[7O'>0-)]-QUQ';O$$_C'%\Q=GE/\A2[;>JA_RK@/+O,!S+ M>*U)@GX1N+7=\_&7:$Y4J/]TJ+^W@/K-G<-CDN>!!X$15]@ ZN<2F4QIQ'-I MG"&*&2$VMD1=R]MB7-Y"9_F78-\/TR/"%!>T .2C&?O$E+&9AZD(#)W[NK(" M*BO@EQ4=#_0Y5K+A(;*A,2<;]JYA'8ZIXEH8''WR!B0"\11D \5(>2:4\=IC M*Y.?LD[8*[(('E(XO_2+KN1K/C4_/D!YIH]1GI]'Y7_@X8R'PHV6KRX(]FLQQ\+R%>I#R ,O_= M3Q-=&I'N:N_-H-.O#=O=F(8?AQ6?9>:"QF+^_=4L._]\T+<%A%7\[%V[=[Y.)89F-5,-:E00DJ&B_4_BWG-2FR9X;#OVK,J!#?. M+%6!+6/48NVJ]"K8C10U ]_/1;1MUMZG[H;#273$ZL+-7A[+AH7_&\_%8#CZUQ1Q. N[ C)]+22F3 M5%)<=Q7[,,DS.3P6%)3HF"@KL:*(!\.0PIZ -0Y"+ L9SB5_I;$/Q5ET"K]- MY\G3B.JRAL>4M,V4EB> LA0L,8N274:3ZJ#[5S[H_B5\.>ET-H7[Q5]B^"K( MSB*EY>>[9]Z $^;7=+7\H'GS$ _+JBB/ /< 81XI&[[8G9'TF_#)=(\.W'6C M^^6B<=V"=W_"C:\@UW>:\(Q=&-\A;9S^WCT\^"3V_UKVR1QUFM>-JZ.#[>O] MCW^?-G<^7<)\>(-^/FL]Y?SQL[A\=*99Q1FR/! M'$;<1W^]QQH!.>3>B\RQ/$1_/2.K^=>OOL_U6H/4YY3$'MGFQU"].JQ\S3!8 MV,S%E7.44('ATX'A[@U@B+50 (&Y90QQK@FRF:,H6,#$P*5@,6]79/6,9]7I MY4_EY[U>+(W9CT7GGT/'?1 :/E3?K=#PB=%PLOD/K I5P=]#X&]O%?X\QH'@ M@(3T$G&B+8(-ITC[P+C-L?<6=$%-ZYS>EDA0*8//P\"I8V)[5I9XSID_<:\7 MN>.5JOC6P'%!54R=,BN4?#J4;*R@I%"8"<8$RG(?+6;#D#8^(*QCL3GJK2. MDJ1.U:-C&"H=\3M!,E8&&16U5J953BIU\:TAXH0._NS$!L^%,S&10@6,3P>, MGU: D6"I+5,*:1P,6,_8H1B\A[AVQ(I<8!OHQA8EN*ZIKO3'G\K1^].229T0 MST#3LJ!^CF(+A$IS?'Z<_,'*+^RFRB]/@9%3@O@CTL/G.*G]_,NPO+4"RJ<# MRB\K0&DECRD2#)&0VY@CP9%6&J/<:TVXE2+D.FJ0^/%F=J5!?I^7<8Z)8FLQ MTSMIQU\?@9"5)OF*-O M 1=SZ4*N#%()%X4,R+ L1TII:YU01CL?PW.D?'1XSOJIB@53ZS6'QX/8P6%: MN;?DGY=6%1^1,ONF8?.IS>S%2_8F^38?^WU_T>YT*O!\'O"$]P%X$ID1ZYE' M01F.>' ,:4HL,HY&A9(0CE4,Y^%U^?BSFE^R LV+%)\I"MH.8UY9Y+)*S_SN M)?S'*U!/ M(ID$O,0N^B=Y/5.KYSC_?,4*Y[KCXF <[@P!FLNP?6D%M$+--4#-*AKHJ4/& M+_XXV!LU_HIXZ2Y@#.Q89!ZU=#KB'5T]D*G7OF3AU M)Y3%2V/+P<>"7J7MO6;0FY#"@;E<0+W*"'XR2+Q>@42,N0FYE(@XQ1#'CB"3 M2X84$8'FV!/K)4 BKPM&?REM\#4=4<]WE#4%L[RT4OA+'5._=N2LX/+YX9(U MKC]=' <6*/4X0U1+L)QSSI'*C$9:R%QG-FCJ8J]1INJ8JL=KD3_E3'HRBI(E M=%$+[XE5KI=\QEOP'S3#:-TBF5ZA('CE<@"(H,+_)\1_.H?_5\V=O*:8*P=L&"9!! "QM;G,FZ%*M%K5\\VKV"^E\ ZB98<0AA>$'MV#:*",\$I1G M.A!,@[%@U6A6Y]FJ5?.H<-O'\,L3]GY9R_X =]94WUY4]E-,V0U^HMA1 5BS M5[22F/6 F"^=?A'*)@RI 809Q0O:@QN;8PPWY[I+SGUW6(L4-YX=/LM*UVQ7X@8LJ7%F?O9 MFBI]Y[ ;R Z".4,FA[&^,YT+Q 51>/-UDU;O\052 M> 6P#Z+9,R&DRJS=*-O%QJ:;4=+&"P'[B?9.<"&-]E:KC.N*% M&&&&(\-ST Z -8>C8=$39[DAS[ V'A9]$J>P=6=SJI6B F43GOB,>-NE RL^ M]=8!^03X>WX^Z!O7BII+S8V' "UA4"M J-\;MMKG11QP%)"=_DG93FAZ8='H MI^@4 +,>M.TXEM&LN59L:E1\$5\;&V>$O)8/^MW:H']E.H"4Q?S2BT<# _AJ M8O<MW[GVZQ?#TRVTUYHVC&\8<'GVQ;!X((SP[C,0U#>AC5XX+A;3BSU^8#+ M)Q.*C8W@3]A%U>K,]?+:=I4ZK__2U&2_3:, M_4S0O(2=/F.S=G>ABD) YVU0K6,,T+=0=*\:CFUL!A7G;KI]4&VNR[6&G5N1 MUD#6^;A3W+U96P'C-==K#A9Z2BUTW(H$;28Y1H-I:>WZ[,,R\2AM;1>HY<9" MF\NJ4KV\:M1*2DE9L+9>;/>L0\>DA94S@\%5I)D"&3S\5WP#8QZV8'-0'# 8 M,J/Q(&S6)@Z[Z9/;Y9[&3E:#=B*A'"CRHA9W;P"0!0.*9 E[@8#03P815N*0 M(U4,6W#]"5A%):C--\Y9A*O%JU/S,M"'76Q/%I6\Y49\P]#IQ$DEUJO7.O&E M!;^5O78F%X#N#G-, S*P"6;8[TWZ^>3M4>K> NHB_U^^C<\X+[AKZS MCT\ WA_7N@.$]"03Z_6FF#((YQWCDO:<'EN[ M:+5!F"2I^? M(?M$RD4NLK&CW #&-@!4*)KT)7POUSG-8BH5R^GXTW'CHM/PI5 B@U M@D^X!,(9IHO.SP%4HJ>LO9#W-5W2-+&+ !^ 'O-# +K:LS4K(.AD,I;5Y\*UJ3EYZ4R$;80U"+U)^[=BBV%&M;_. M^_U.0JJ#B=(:UW(83B)";+XV_MZ9Z@NU443GDQD^3F7*:GN[^HV-\!+KEO@P MZYH7E8N%AGK)AH@<::-4_I9TCM1,LZ2SU&(U G'1<;,+)L-DB(MOK,^W8FWW M"I]L&K"-_5=#',Z)&11]21_HGRHF 8.:$/7\T!?DPKQ6.#4D"K$3H2;>5)!- M?=H0]E:.OF4T]0)C@"8!KA:-M?HJ0,S>LVQ&P$"Z\/64R[/-W1.;.ME/NWWI-8T4:1#QN8^JU&9BQMN"[@ \!^ M$KN ,NV^G[5>[H-M? 6F;0%)-[5>7$<^3$]\>'_5 W.))NS4[IX#$0S7<%+W M.(47N#J!S QDHTDS8X$)[2;5$5CY A@W 7FRDZ.4+579]P!,IG,2L<Q;"'+/*-$.12D=(@3GB-#&4=**^>L4$)YNK$E M-F_K%E6V)U_@D*G_-,%W**RD0G%,_K9DJ<4#IM&"XC1CD_K4K7<;72\QW9Q? MJ! <=P/Z9NVOA8[<]Z@<%PLG.A---58Q*%Y9N,)&T3V5 X&VTU/-9>G9P MW)'V5-I.U])\%V,#)7"N\CRG#OC9JE@570K&,\*4E\'(;?EEE] M+ZT/B)P8[-5SH(>DN1?-U?=Z<[D0!P+C%@R6=X>#$>U_QN;P:B0 M&Y$.;C2C0+4H4MKS1+9S/I2I9^D\*L+]\1#,X;(]=C2&IRIW)SDEYZGYNX34 MCS1\OTM:34EXMZAK\GNQ,N\+$ 01O3\U5K>GYL5^ODS:DS#&![8(>],$?;U] M'=O$4P*ZAK$:,8&!J@&:D,X90Y(9YC+GO*-D8XMOWE8:;4+/$6B!I,NZ-#]" MTC,J+LGZ1M!>-#4GH@I>%^^8/PD:10&11,K,D5@ZV(OO2KU\(B)F#I YP?4+ MF")_#OH%,R13K15\Z";X"([PO3VRG%2*WDX:6\*U"M/M% M].[E_L[)<8Y%QK70R(O<()Z3@*QW"N6"&\,L<8'CC2W&-E?#SVH3-(N:7O3J MSE3/%Z679A@5$O*/_O"!:5EOG!*NHF$FA:=&<88Q2/HQ+]A %2B M;)S-9SK(FR=61J7$4^16/+:!^T]WE>Q9N\'%+7'MQ(,O:1S&1XKSWIM9Q<<2S]]7G MW:HI7&_.D50[[W>B\9K\M<4I27(]M6,\'UB6TS&4BDBW[V?N(YB^[0\&_8L4 M\U/$6IZ.>W<$6Z;SY=EL1JM.QR5__,0S/". ^5V,SO[IH;'Y9MJ=TOR>$829 MJDM)ZD:B2&=7OC8^+SQ@TU"?Y=,HDP)#IT?A,/M!R#O)_&]-E+$[=;$XJJCD MS1U5WTRU<2"UX1AH-3DLX-O9?-/)4C2$9M/V_>3S+VF]..PK3@VF'H29WW.Z MP,6Y?[M7\EUD@.2U&:9XDBFIQYT_&92+!T_X5H:)I,/HH?F6]AIN'E[UPB = M1J5UF_,XQO.R*F+U+HU051&K5<3J?1&KKS$"-1UQM")Z3L_:IP+;EO[]S=J_ M%_(-GL!1<_-!PMSQ )B4'R*:[LU ]P!>^7NG[\[>G-JY=[E_<';1.&W -8&<\9+EC(+Q MD--,B6RC%D"Q/X^H.QB'(K3Q)H7N%CTNA9%&W;0\*YO[,HK'\0!0/YZ,]SJ% M\@,W]$*[#/?P24/Y-O7 WZS0%O(^';B&,JSX]G8>_WE 94!1OUIS;MR=)LK>3@/\'.(32IN]G3Z&C-O"0I/![9_NFEHQ^#_W]$@4$2D_VLQ26 M?<:Z86NWCC]:(^#-E %XK$_]UF(Y(X,TA+*U'P MF'K- 4T%&#I4D7JF5CWTZ]B8J\*]"O>>&O=R[UFF@55?6, MW!9%MEZX]Q:*B\>BB,49_#3(=G*.5<2)UN/7FS^D![_M6N/KJ@3^0-!%!8D/ M@<3&BBKHJ3>@\3$4E !54%D5*X<[)"VGCN3,*Q6#$'%=X4>W:'W"\N$5?[]F M9:?B[V?C[V65)^@@N/4:29E[Q"7)D;;$HBR3&FM#@O-B8XN QI,]6N-YZO8 MT^)N*S$7=\5B)#*Y]U2;LXT'!-Z64T%1)TKG40L'5.BGQ.*NN#S3 36;ZCL_ M_^U+RX(WQ>2@[AD/P__HPWB;_5$8'L1J2-L]G[IK?IX6D!GNM(>NTX_)4FMR M)(X;5[KKNA]Z\!X A]]/FSN^V]PYNVS >P! 6@WZX;1YN@T,_I]6?&;C](S_ MP3YWPO]\OCKZZL\MY;)Y<-1-@$$/\?[![E5SY\OUT=?=Z\.O#=K8Z9P>=F/$ M9>-J_Z"5-PX:UXWM8Z>"X3J7,>Z6(^#^@)3),_@S!Z,DYTYKNGP*;BR@@M54 M@UA\U]CMMTHQ/S]8CEBSEX9;SY-C^U%&=B)^>"#(KMH%F6R/Q[, M75_6!?#]&";7&W6N:OUV)RW]B1G6=O_;=,]_^S/E!!:9#"],H[/I [)LY#+ MF"$08#V*3,6Y%\9Z2BL%H*8AKS&(-7UGVYU.F>5?9BN7@RA*:LR6) 9!]B97 MES='\BLJC,5 PQ#K:$U*!L ^?HNER>:J5,:KBV(V\3$I-#"%4L1I7<6TXQ@0 M.!S;;GLT%TD['<)FK6CQ,AW%)-UA6ERNW;NIZ%49U9D.40MANQ![O ,7=FT8 M+'Q%4TF0[PF*#][GN;'!?F*F4T%"'T5[&6KRLUJ9=UUNM?].)$ MRV]C$DBJ?U%D[P<_/XS.:9"J4 M4G)2-V1:P:TL:SBMKSF+#)R6'IM=.R?Y?0A1\HY[,18OTGJ2AY-4ERBJ3X" MAJ/[=N[9PW#_.X&?'9A*,-[$A3?P>R-3.=L4 MBCUY6*;>9$H]1P@I^;&G5F.MQGK/6/7#N.#IPUY?1?CE[Z:3P!5TL103_/M< M,D'ZX,^43/" ]I?=87>3QT_9965-[P67P>Q*GH_S]_P&AS$M-:B+.5\0NP; M7I%E#-F-QM"MZ/$6XKM7$RZ6RA,\62326X]?_'5#&'_0$;ARF#\]U0&K=Z<_ MMJ-\W)D8\C/C]U6[L:=;\^/N-5C.9_L' M1ZW&P9>+HZ^?R/['OUM'.YV\Z.NV&_N[T<;U%[S_Z1AK3+54!N6<:["FF44Z MDPR1H$(F79!Y1C:V2!U+_-R1B[]*T':%>Z\*]_[Q$\LDLEM+?OX9W=6QS/D- M4%AAW/=AW/42QN5*L>"51WF0!G&64Z2M4$AXV$%+ACY$%GYCBU9V:@5R;QOD?C R\X?][ MA"JV_;79MG+I_D0&7G;IYIA)QK!!TEB+N-0,&8XE8HYHDF/%E 3A2T3%OZ^' M?U^"?7_(63D?=9.W+X-'UV'0KUCZ^UAZV8DI,D55"!A4:9DA+J1 1F*/I C& M&6,S@^7#1V]F)EJNO]@]^!+X'C/\*[Z1+V>3'L%G1P=[O'FP?=%(V-(0C8\?SH#C,6 &.SKHP&>[ E @;YZ>7!PK M1:7,)4?>L%2YTR-+XI]$TQI M35WZ-FOOX[4O06B.XCL!)F-J>KS@G\63AM/V M<+&40-$%<9+3/^GV%F\>M$VG7O/M0>QKUS&V/X"_QD7+MY&!U0V:\T;)A.GD;K2#4=IA+%V3"H/$SL;NVFOY?X ")V?5PMWU.O M=>#GK/W>52K>TW9%$G#1M"ZM:/>\$T:I]D/,_.T/35'4)S7 .^\/1FG2F[7/ M(5:O*;>G:\JZ">'2Q;>D:<7><2$V61Z%[EQ] E,;I'[-,3V_*"]0+U'7_]N-6 \ MC8//9XV=WUL-^DDT3AU\USR#Y_'&M3];\6@=M$Z/OGYN'7W=O3@Z.+EL?OQT MT?BX>QWK1S>O6Z>']!,H=2?73?KYILQ/0:SUSAID"):(>^609LPB03 WRABO M1:P@2.OP]6N)/*M":BN<6^^4]PKGGAOGEH-@A,3"2QF0#%F&N-86&%F]D,YDWG&+E/ *U L>D-(LH("UYQB^%+&?A*AS_NB6 MIT\=&O"+N[(^M'OM82OXVDF_[W],?[AAUK\@^#RU_C!9^(]QW2OP>3+PN5KU MX8# R*D!M%$YV#:.,Z25%8AFUC%/N=$NMN'2&<#/4UDW:^2GJ7CXV12(BH>? MBX>7%0@FJ2%9CD%CR$"!8#@@RTF.L(Q9P,0!%-L8XT_K4JW6;GDY'GZL$^+! M3M?ROM*K4AZ@,QBU[X_C3OJ+S M28M:YGE@&&&;&\2QY\AFH-B ;./:$HJ5BMW4&:T+K9[(I'HZUGEAETH%HA6( MKK]R68'H4X/HBE?*6"^IR)"-7=>YSCG2L&D(>^98$+"!)B:.2E*GZJD:L+\\ MB#XBX:6<7,DB/,9GGO>+_N+O4CQX^UN8A67^OXMA]^64\>P6$\.EQZ/;;UD) MA7NAT'R]�[__,[\H#T- ^H-9@%_YV )3,(Y@R9'";XSG0NS-5PXU^+H;GM M'II?]-O6:RZ$5T[S&+92G-Y*V.^M*YGGS[:2!:4">O4'B:K> 7^$0;P*QFK6 M9BRUUB!"^G_=OZ?9QE8*=8]AU^^C-$B-1,S63?3R*I._Q%M+_OIST#\']+SZ MLV-ZH^V>W_V_]R\;'!F^D8/:7Q>O!?&\/7P M\NCT*&^@\=$$!"IU@;-?19, MAKU@5(.0U3D+83FO8;('*1UFN@'UF/+T \EA][[]-22'+2Q)F"S)4IY8S&A* M/<'A=>.8:!0;@<:FB_W>$%;6C6K=?I$BTD]-R'NQ;?;_[I*(P"T[!3=3LUP]K*T ;W:)#0%=.=1NS-)M@K/GIQT M*R._8?:EQXYCPRD)2!B3Q4)E"EF;,\2$U#30@*,?=3DMB5/G&*/<>\>]=09T M9&JUD][DP%CJ3O:=D5>9H31\_A2E^\9;I2A5*4J)?%;4X!\ 55OY Y#_9HJOD@:JI($EQZGT4BKE".$@J4'-4UQXDGLK M+=5@=N.'GC[=JO"](D?J#^J$I2/UY&+_ZQ<<'9Z-[E'G\!0^/_A/JW%P1H]V MMO$AC/?PX.RJN;/'EQVI^SO;XNC@$]G?:5P==?]N-S]^:#6ZNY?[!T=GC5@_ MZ/3WUO[!'FZW-)B5&84,.%4UHZ_/"3H@KP?AK@K:1+V3QC.&ADL*"( M!R60$CI#A&>**<5LB"='HL[PJ\&[GYTN]6+*Z>_C=B>.N"C9T^Z>#_K?PF(+ M\)N-M#>?@)'+G&GL1)9ADLIL&9U1G5F;.\>9R2I-;7E9!,"Q$R4$)PP+%(,G'(:J=1IJFPVLM<2+FQ146=JT>G M-;SBK*H74S0:QK7@P\'20<@CM(PWD:5!&$P3$Z8!B[C+0"[A&.&?<2U)[JRL MM(PU0Z;5C"L?C.;68"2ER!'GAB*CK$;<C NBKC:GUY M66%M8HQ(;JGGF9<:$X>% +O!9QB;2LM8/UY>UC+ 7C"P8PZ!X4<1-\$C)3*- M"%;8ZBQGF'9S^QBKG$HB";+!$L1S9I'QV"!J MB07//HME"$D)FH$J;DW-H3GT"C6 ML*_3*^'BZR4NUGEF>:8SQ# &^3K]X)9CDKO@[ MM-JN$ZH:,+=BCW4B=[G)0S">$Z!7IXUVDCB"@PL\?Z@:\:'=BZVH_@AF&#[' MH>SG7X9A.X95_QX >,*V<^/N./77V.[V8:VN4WAKI6 \AX)1VCG. Q(%DP$6 M285XB!4PF;/(JMQKKC-JM=C88K2NV#H5F*A<%D_,Y$9A*1PS,C#/>>9BBGQ,=6L1*9P#VRUF6$"A-R'S:VJ*YC M_NC3S\J9\5WJQ^>E=*3*FW$K0@6FJ68^#T)S)Y0!)23S0ACF'2/,5]Z,-<.A MFP)F 80X5@AK11'/#-A!UN;("\)M9F4F8LMJ2F2=5.Z,7YF7.9@3GG+E)<@A MXKG1F/E99V",&Y!3R0(_HD_)/!RYG-$%#.Y5<8*',M3 M:U['ZJE*,;U&G\:+Q6%\& ^ 6,*<^J3""P OS\FV/--V$%$6IQGAM"@*!"U M5U@)R3$)2BH03Z[2,M8,F5:#/3-A Q'8H&!D:L>=(27 ^"&": M*N!DF7-DI=)("BV\-2RP6.Z1U#.Q3K[)-Y-2\K[?/1^/PJ ,QNCGHPLS"%4Z MR3U1&29SPM@L^M9!=X;_4Y;%9GLAR[*@::5AK!DNK09Z O1(DV./B&<<<<$T M,I0[9!D).3/$AQB5P>H9SM;(\JF\&$]],.I-+FWF2""86\RL >.!"DQS'Y/Y MGR4HH^+D1W'RLH:19\%AH0BR&?.(.Z.1#CE&$AC9&!_'X\H3O&I0>ZJJ^+>"&OS^/8?$.^%\ *])A\1P M:W5F_!S(N+\:&,(4#CKWT:LK8FO4$)#A4B+%J (+FC!-8ZX_XW5!'MV][)55 M-ZF@Y*?6AJ^@Y'5!R;*2Y65&B"89RCD38"Y1AA37'-&,"ZL5"!RC03X6\UZB58IS).%+** M OP91I%EL7.1$!FUADHJ\XTMBGF=R=43J7]6KJ)? @9>5A>J8."GP\!*$&ZF M!,X\,#^WL84 V%):>H^LSH@V1 1L8N\RC.LB6TTI?A$8J/Q,6\TPJKQ,Z^=E MNFCYGV$6%M>^G^OML-?[L^SL4('EDY5?.-@>32:BOARQP' C8CPW7"'^V:K]Q/OR3&/%+EJC#F5\.8JR6,(;EW ML/](YM0AGG&,K*49XLR:+!?,69W'>DVRCD55T';=_%+O;^FX]"8]4M^3>Q%B MGB<+E%'.@W7:>R9\\#3/O6:DBC]:.^3:7=&.-).864^0,T%%C[I#2@?0DS+* MM *A1[6)B51U(AY]-E>YE=:7EV,)?6L5HTP:SI307H*H"LXKR13&JHI 6D-> M7M)"F+;8>^614 8C;EV.M,PT4K'>AH]YD9[$VM1US=@M&&F>(.A.KN1*%-,DPHLIE&5,NGGF JD]U7>LG/M1X061.EL*_ M4AOIK32I^=[54\UXY?.H\"_913YI4FNLF,D)N3;?WY;U]:%KPY[3'^C&WJ/_;[_J+= MZ0#\[/5&IG?2!NI(8#7<:0]=IS\<#\*:M*R_; #;_T&/K@Z_.MD\W>-'!P[> MUR"-KWL7S9WF&<"%.*1P[\[?9T<'G6[S]/?V_L?=;_[CW]S_SW\Z1[3SS9[V M*< "P-/?9X?77RX/3[=Q@WX&N.B<'L$X83R=?8"IQL<]?OBWN@(X$HV=O>O& MZ1?>N/Y"CY75L.Y:(:\,1YSS'+ #]#MA@PDT,\;J;+F%O5"*""/A!U8<:Z\- M40 X5K/HZE5VN87]9%>2';L_:H5!;;8[M6)[[NY:?V-G^ON'L3AL"A>%7,,- MWG(6B,:!R\!H\'F&K3 ;=W+Y/$^_9(+29"T'4=H.8Z.]&JQH+5RZ,!S6^GGM M?#QP+9#6M7-81_AI '?[@*3ILMRT![5OIC,.\=+X22^,:B9M0?S$.)#]@^!K M=CR$=\/GP\W:])WM8:W7A\L+R1Y\'2X;U2[@)6$0!3QL,/P?-JE3.YG>TX41 M#*(V41N%X:@&NS?7VSN1!#P.1C8(_S>&JSI7M79>"]_2S.*WKCT %6,XBFK( ML 8[ !)A%&#L9I0FD 9?Z\8UJME0OB_XS=HS8\U?KA7\N!/V\\GZ5, R!19Q M+ @V@7&,0L9B(2>1(9T[C4#@"DPX-H:(%6!Q)NG MJ0@\U&_UA\/(O< #4?=H38, M)ZE?9J#6L!6!Z7VL88*M"5V*D7HM44;LP0*)#T&WA M\1?#=W=CV,W8(I*;\29TN1GS[ELA4-Z*697Z6Z&% 3IUS/DPO)O\\IMO#\\[ MYNI=NYN=EIM"D&BWE$[;\L7%MV0S MF31+2F7QG<@V%56W?HTWR0]^)SC_H3OO&BPAFXK+:K#/--B'D<$]9P/WGNL] MZM(;O"H.N#4,?H[W0-^G;_?25!X M$%RK!R\]:=]1CO_77Y!TIK0P_U^\#T.:]>^F$Q7'&BB+ M5;?(&W+BWC?Y7\9!:\&J%-8998SBFGJE!1 MF> 5GEU5D/86( U+RS0-/FB&.>;6!H6]]29XYDGN'ES^\F9(6[_>8*\(S3XM MHAFV/F>$:*1D[ [&+*!9'@PR7F?$"4(LXT_6':S"LPK/UF?6+W"&7JEHSP-J MAQ-0XXV#3^28"X,#*-$H*!_[)Q."5,@ITL)C"MME+>>O245[HK2: HOTFH/1 MATZX_&L40J>VY%,3&]GSTQG.N MA^#<=GE0N),.3?Z$B?1]IQ=K5BF++?.,V,0L0XCKJT$Q',2Q3+QEH$H,5 M9B1'P1*)HF:#+&8!92SZGQSH-=+$5D>LSK-U*A-<,?53MR#\D6"4BJG7@ZF7 M#!1J##=9C,#-988X:%S(.*>18SJS7G#J,K6.3'V/(3()%X'!AKMQX&U<^<:. M3E/PT^3G-\>:5R^[12_/+"%,/LI3E/#A#"7<94Q(' ."@0FR\P!_< M::]RZ#V#O,1SEBW(RR_LF 8A8K=64'TM0]S1#"FL&1TG&!585F!Y3],P;_*0&VJL$-SESGC-B #+>/J19PX9"V I*,DQ@1_&B27SP.7A(EQ:YA4C MTB%*L(N]Y FR6DG$% ^$6T&TY[$T]D^K6/$S#I/ORXA^GJ2X6-1TEA"WG'N[ M>^DZXSB]::9<'&/QH\J9F^3,\6-I'18R8"2,"X@30>.)@$8VDR+HD OJZ'(. MW"O(68UI>D6.7,JO2TD9"\FK/HQ,N[.0?]J>)0A/LE-3XO"H!>.?Y?6EI-4; M4O/>/2[WKLJAJ]+27MM@JQRZI\F3*EJ ON\/1V\X66R^+]=\(9\WO"2Q9<<* M5;R% MO#ZZ.=_[2: M'W=%\^L>/?IX",\ZNVI>?^@>'C1(L_MER0CODZ.=H]/&QUW6/&V>-;J[&-Y% M#D^/SL"(!P-^CS6^'K5B,:&COY="%P\:[)@X+YG."/+""\1Q$,AHGB$LA;:Y MIUP',,*!.L (QZ\B9KL"NPKLGKR1WT] NSF=;K$V8P5QWPEQH[,-1SFV.%,95];0C2TALD>TWZN0K4*V]9GU>@$;6&:5$O>$ M"#>?=G?5//U"CV/T:JYLAD*F08D+GB'-.$7$^^"QI'DN]<:6UO6,K_8874<= M[F>WLWH))MT)WT*G?QZ+WDTJ(%U5V7;/B75Y$"3W.<6*:VX)UF#M4$>(4@+T M "LJDW4-T>YZU62E@N:9\8A3!V@GO$$Z*(-RIW+'J(V%HC>VLJR.'V^Q5GDY M:VR4_01^KHRRIV+B):-,9A9,+V>0XJ"HQ(Z$"#11@IA12F:49]BRC2W)5P,_ M7J0G>L6\KT\65W;'DWM6ENP.YGE&O-.(.!4]*]XBI35#CDN,=3"!!PR26-:9 M>$7)=+_$J>#!P/@06>4Y#@(?!&,W+-JO!V.Q&8DTF&N2Q;(=SG*N/*,D<(<5 MRZM3L'4$,KQB4C#JXUL@X$Q#\8H(7ECKI-K9B2_ G.P1;(X?P M+\[.WV-2_ 1^KDR*IV+B)9,B<\3!%DD4,!8(U$HP*3)ID>3>QR9;(@LLMM1= MS53\[G.>BGG?IBRN3(HG]PLLF11$Y &,"0;\JR68%)(C0P5#C!"1@;61:0,F M!1%U)1_=%_L)F?DM'%C\#I/H]$^J,XIG]8MDV@IL-!9*Q?'(FC"#/$(.QMKU1N"-,4.,>9-KG+JO?*Q;D)U1/'Z MN/F[CBB>GYUOM2&K!0X:X]0$9EQED):4.:Y%)#'H* MK3.V&G%1G6"L+6^O%VM7YL:3L_'ADIS.><9\K.II M@<'"P-!0R,A&48$\:R MD&4;6[PNY6IT:'6 \:P'&"O]T*IR(VL2'%N5&WG2G<4!O-#.#70N\(OM;_E@JEA?:@%H8C8)98Q6<\ M#/FX4^L KPTW:[$D6_$>^,K ]>9D^H2DN=3.4[>0R(' 7C#I=MY.1=%N>/FT M9MNP=E=Y06VHM!)(BTO/F1'62J8Q9PS,GLSIN\H+WH\77]+T_FCG80$U8)G= M.S\>7 4S>+4X\<,5!N&=,/Z#W.B<;U]>1P4C3!-D1>4(RX=1]IE%&$" MG&\MEY+$:AQTF3-J<0&!;N:5VUJX/ ^]8:@-@NN?]!+I^=1I)A7U&[4&(=2Z M0 &M82T X_B;"O75+LRP]O]\C^C)5$3Z#J1 JC>9!6QH3M@+ E[Q%](B? MIH(LM9G%4@O,70$&[=X86#,R(B96XFU5(82&[3,20 U9KE:ZNY4 M'N9I8Q9EW@300) !Y14E2X?O5K2$A=*BJW5VYY2(4G3S6 ;TO%\T/'U7E%'[ M%LKJGZ7R/7=7J1WAV2W&@BXT'MU^RTKEO!=23PA>6IVYGZW!K.[?24!V$,P9 M,CD,]IWI7)BKX<:_%C4P4+_F%_"VN<]I:G*JEVW]VP[^M;52!?;65XJ8!%RK$..? V\9:S0#0.7 9& M@\\S;(6Y[;Y[T>'U5/I5L&18OZ9ZM-E3U*/])4Z:/X>NB50^B SS4@W4WH"/ MKO*U_>CIQ:IZ.J79?=!NHVESF"SHM^"0:YR>T.;U[V?P7VO_XZ>KYLX7&IUK MS:__Z39.&^20[ET???W<:G0_+3ODKO9W8*8?/\%_N_QH9P_&>7AU>/")''8/ MKQK7?Y\>GC8[1Q]WKXX^J(N%),'3;7YL;*[RS%GD!,>(FTP5C7Z\)!8[J1V+ M7;Z)K,L;2LE5J0G/R:_ 8KS*2_CU8*X)[S^X")UOH9$<517"/2'"7:X@'%%. M9,%DB.71Q(]QD99*C8PWP5JK5. D)5]I585#_G2$$U4IAU\/X:+>=G#1KX#M M"8'M:E5UTYP3KX&@,ZX0D I&5N4">9R3S&:22(>?"M@JU>U[@4U6JMLO"FSQ MC+&"MB>$MNL5:&-8T(PXCP+V&J"-$J2E)(AKBG/#K9&:5CK;2T%;5NELOR:T M?>B/*W_;4R(;7E7:E%;!6XPR00#9%(W!,,$AP1QFPN368%,I;2^%;*I2VGY1 M9(-K*V1[0F0C*\A&E5-<>(48L11Q)C321G#$,V>,(0QG7%.!*Z0U8Y'D(OY"\PB0DCNA."6$%%T%L0W M5'FO]+?U+*YPCP)WWWU5"MOS+DTE'ZH4MI<2 6RAM,+!WO4Q=KG"),M0AC.% M>&SW83#/D-+,,Z.( HQ_LA2V)V2CITEA6XD\O^&3:1!N(K![0WL%W;@[;8YV#=>SQO67B\;U?SK-Z\;E$?Q]M-/@S1U' #2N MC[J? 5P^GQX!"/S!/G?"_WR^.OKJSRWELOGQTW7S8/NZT?W"&MIOM;Q\3*S*<:XV\-Q)Q3QDR 2B/68D=USA8MD(_KR##.*8&%ZE/,9,S MID+5AN,N#/8JAJ_WQP-0A^PH)DC!GS=D=&[6OH9:R_C:]RACQ$M+59!!*$ZT ML Q^>HNMP$%[HV#!:(@&ZN9%Y]5Q90E9539>4\?U;.MW[G6R3D3M_T7K 0Y!OS M1KS1/NC2Y88;++#E\#^E%)@0T@ *.Z.$5.2A_H9%?>R]&0RN8+&VN[#$K\/; M\*-BKW78O>SL=__3;1XO_K)]&X M;O#)/?"N\1'](@^[\;XO%,8'\_(M> ]N? 21>? ?^'WOZO :YK5S=MVX;N6- M]_CJCX/=Z&U@C8/&9>/DF'B<"Z, M50_T1_NA01=,^%ZKH@F>$]VR8*4"0Y/DE',PPHTDF,IDB JN[&U562IT>QET M^VL%W0QG/O-"(@ Y#NB68P2[:9$+CFB3$\^LC86!Q)IU%'D+FNH?83A\5ZM] MZ44_Q M/F<,%"7UC#Q5I.B:6;6/5 CO*BKV,[3"]V, P-ZH=A[5".!.0,4.< \:1A=W';$-F]PS%LS#$55M'^0?R[5$JMTVG76:>?ANJ3' M"K6?"K6;BZ[(J\;VL1$N:*\D,HYZ0.W +5SC;#@F2 XHT)'/577,[%JJU>* MZK,C\P+^5E&PZW'N5$7!_B0)T.SW7"4$GE@(_+6HNC>WCXGDU!GGD/=1"."8 M",$=12+@V,1>9QA[4-T)J>LGZRVY/K&O/Q16\K,U8/H4&O!+Q(#5/H?S01BF M@NJQOCH\T)M1?W"UU"/"7!5%U_TXU"[:HU8LQYZJJ4WJ_M\6(G;0BH%EZ5@' M2 @&WNN/:H.0=X(;?5<[ ));S+DE3N2.,T\5R4C(%NW^X.&.B+<75':(]P_V://Z$][?<1>-BV,E2&Q: MK1$-F4!<,(FLIAEB07KN-'],!5CCGCS""S1CNY^\' 0:\/PL5_)[S MV[?'/]LPEB^7P$?7S1W0%K:/66:XY9(@XEPT[PQ#A@J!!&$^T];GF,>*.W=U MSP!>Z!3;$2'8I0V9#][@O* B:K7WL.4Q\/:'W^\KZ6& M!ZE#"#"(N;/M1Q8,$'LNM0V<1RW)8$V)820V#W3:15HG"BNZ$A$_K^'&?_]_ M]MZTN6UD21?^*PC/.3?LN 0/4"ALW?,J0K;L'I_;DKS(QV%_4=0&"3))< !2 MVZ]_,ZL*(+A((K58I,V9F![) @JUY/)D5BX+VPQ= ("K?F;D?#A'@A]/T@5 MB GND@R+0R7HG8@\Y3+89I\JWT] ?NQD (!<["4TUV"HTGH6_A_8#BC.,(/. M14 D056-Q.C4./CS0]^TX M"P[#Z'^N4 @CJ=J'G9'_NOO[;,9+0>6?GJ__B__G*]-]:\(#N M>)/E)5 Y$-^@;GNCAB,=8XT:S=-?'I;%>8Y_QNF.AZ@95A'YJ[#!K2(?UE[+ M^WH-^^PR[X_[KVLE]88-X2^CJZWX7\0[!WMOKXX#*L*(>IDKLMC#3';IID(' MY2?P_U7J*X^_V(G#.P!3BT^*?C\?:;#4=0X'SK_'/8!#H8G-[V@0<1/UU73' M3A@,>3_R"B@-HI"'0$&2^E[(PC1@D51 9%'B,V+2.=!/>5?/$. M+HYIY$51BK$-4:)<(+O4Y5@F)L+&CR (.!?QBYWD+GB^D-HZ]Z 6/P-:ESR4 M?D9IF*E$P6P\0C,_C&DLU)9:GHM:R,')L0AY(D*A7"]6Q*5*Q&["9.#R@*0) M\ZF?D@QOB&^C%M#*%Z\^@UJ4RB=8)J(*X M?:=X.4:CE23&X=%!A@&B'RC##1JWX-+W57FBR@;-OBGZ,.-<8?^Q"I"1U ]I MYY@!(@7OY2?:^:*WJ 6"86<-D0-,T$V=;I+R'3W04BI@@-A+]];3."0?82/' M40Y&^=4TU+$OW UY;GZPAC25)@O6LNMAG:N(DRA,:"*3)"&>1YD?\0L!)23!C2F),T"1<"0#X.4 [SFRU+>5H\],C4&!Q^/ M5>"I@! &0C_%DGA1Z*: A%PFDHA[292%@7RQ0VZEQD>%/:F"#U, Q(GR:!"K M) @42X$K8#I>FK(MM3P3M83['X\# #TQX!S8&Y8!M62^RQ@7;A((&1#J11D6 MEB&W8N1&4N6K@Q[G\YB?X5T($)50Y0AM,=2(!@4 '1F/<.542KLL $[85KBW MR+T%,*//KH"B_W>LT.-@W*8;-7;?4?C>U?[P MBS ( 1XE,7.IH+Y+,Z9<+L! S-)48=M=FGKIBYWP-FKOU+!-!VD#(:\N$)^: M+HJ:+K;2\0'TYQ*&C.:43<@7HBIL(#Q$B]RDSB6 ?-20'TT M5$O%T2D@T852UD#5)3\)&J.:* VN?%ST"/>F>@5XR#'=NG.4)78^IF=:)6B MP$[$2G0.$SJK2#=25_FYUD&X'\T#^> <7BM*4 ^M;^+M?WFNK-4)\P7FEF?C MRI[1IAGEKR=7ILN= %>LQ LE56K5.'^H:-CZ\9].,=1R#9Y0N=ZFE_DK,WH/ M7A[@I<1KO'OXA#^]!)M%J@RFIRWP4N6#5\[+YL+@4VTM=YP"!ZI'TAL/K^AL MYL^'[SXM,9I^]K4:B%,XDA^3@8>]<:7=$8H!"0E-3JC5A\->+C1UF"/L.G_/ M72 B9H%O+;>#0'CE&/".0B*"+71*G#-@#= /]B)[[J-:B4S/O'7;;3AN_B7@ M@QO5#$AQKLK9ZX\D)2)E<0K6&0UHE.*-:RQYRB*:"J86%LB:J)P[*!^8W.L0EO[<2N=X_.+),L"#WNIB0*7("STDV]B+JQPGO+F/D!52]V%ED\_T3MM:)0B3,N M"%HSGJ0BEB!:)%&@<7P2,_CJ]L2?^,1],%J2,$W"#%2-"AD8N6$1! (XHY0=XX/V23*:N3R)(YDD0:30IO6[9!%]K"X1TIC+T"8I[ MTN=![.LXRY5%PHU8 Z7#K/75-N.U572N2K3BP5(J ;[TKFKOL;&K[%75S!C'&6K2NS1?Z;>WHX6@, M]L;!5S3I(DI%$&#*(J-ID*0A 'K'?%6&6N1'?-/,\9U2'QIWRY:G M:I["HLAAQ!)"8C?6G:="3[@L4XGKI4F0>#1A5&AO9#(%Y7 Y:ZH>K&V+]P7H7[*IZ\:]ICV(^<-L;>-/: M6Y['J/$S[OPW+_^U,^>MO'%7LNS)=L6X0D'D%*6FD#^TH#3I7O_-UF8NSFF) M O6_[NX5$;_8.=+V,@8BH2P>8.$=MK/HZ!=6Q5^BROW-GN5GK(X^D4L"?0+* MY":!-,*PKF(\TK+#)BOAYN#5PR1]"7_$ E_.2^-6'YWB0.,*>!TO+30_H/K7 MA8QN=XB^VC@__%U!8$@D+!]4SCF@UF)K-*7 MX/K6I9>#% ']0+&$MD3PLU&V";& M9?N:'/>3CY0S,/AC11,10W@^3[[8:Y7[*T).O7UQ1/\"0.-\'=8L,Z3 MQ==T5*#YI*CGWP&5A<%/NJ&0';(."*AW T%9G1J'LY"8TY#SL8X0,,%,:G"" M-(5ZK80)&(U;V?R)+(-UPP2L)ZP=8[BDJ[]4S@E 13@G# ;@5\T4V]O<"EAL MQ3EB&H7-^8#WF/E%(\3Z\@7##N8OL3KMBRO$!D/-7/H4[,?-5L*1F)1 0!>5 M/C:@'/@9YZUW]<9YX;+MLHH2-N<+"+#>;-)AY=1 !*/4.G?NE<4QU?PG =CT M8=IZZLSI*6L&: GM# KG1!.7%1BKH6,1".K[7I:0"-!QYB54L33+O$"0F'(1 M+T[QF[E:GZG-:AGS;SO/3SA->[/>(&+O]P;$].#C<12"<(EHH)W7+LU"[C*5 M,5=P$GD>B6,>I3=<._;,FCAC2",\O;U^Z.]W85_ MOCLP%VBA6)IL,:,*[\-UNPU'G+)2J[(I6E[9N*-)PE.?,3^-,QIX,J4I5Y(& M*O)XYH71'<:=?S,5O\-IOM&S?%.T"'E+P8:"P\./QXE22>S%Q"4RB%V:)IF; M>$*X,8TS&?) Q9C.C82Z*@7?0I9(2$!F7P:FLB/\Y0T;YDCPNM,J$*@.][B) MX/6Y.N9@;WA*@II!SX55%J 1\D(:+=\;:R?(Q:D:3/M>EO9MF ?KL5&6]T"! MO%^@:#(87C,13 ##CS0Z65D%=YJP@\6A>\M-')1L3R*@1?V68^R"[)@P!(2P M[=XO?-5X"AT"HY IP5;'=(*6VPFK1V@%S:Z,9L=?X+-V174B)@Z!:U(8-0E; MI6S3,X11-D+%PAJ=NU89'*Z[Q_+M[.3R^]Y'WZX]^['P=ZW\.#ZY.)@[[WW[:S7/R!OO0-R<+K_%WSS",;X^CW; M/_L1'NX>TS F*LF("]J;NM0GB9MZ:>)Z621"GOD)"=+9/GB@X@/% I'Q5%)/ ML"0F1,4>8RSP,RFBV?9J]@3NT:'O[B]-STPF+(BQR P5"A U22DA :-A%K,D M\B.R,:W>^NRL*.V] C9W*\T65MJH RF(C6U-E$-U6I0C4]=.6/(V_@F+]4#R MYO""V=2BK)VH>,EA+@L (_:J.E!X"B"BXU>">+\XS7M*OS6QZ'(=>#Z&0< ^ MU -:?NHZ'\I"CL7(J0"J5PZG]J' MUQI8(YD+91^],M&BBX;#+<:E85EM@R%@X46OOG0"R[F?(Y([*0 KX?1,UAX^ MBO&BL!$:RR AU<=DH_^&13[0MOP(*+@SG4M0#0&KXPH:FK'[;5TBK=&L8VB^GT@4)3&M20Q;-71B9?U@+#=2D=#=PR'6K$%9A7PWNA"*5NQ MRPH8\\$I:FD1B[T6;K.]_G;[K-%BJ.PZX'NS(USD .HY1NXK!VO.:/\K4&HK M?MZZ*('(1[E6'=H. $X QOM@_?4+\Z[.&?H=60\=_B>G]IF)!JI5#ZL=)_5= M0'T)8*OE!1ZN,_)0^^D3R ?G12YTA::;A+GM?8!D/6*7JM(FCBD"IO5T(X_J M=>+[N$K,\QJ,>NB#!,/0ZJD3='L,^EHY.VP,ZP%1E^/ZO^)1*=C7ZC0?#G7' M3]@#D)FR9]I_5H7(M;JS4GK$L60D3$+3J"Z:@T[1#(Y!KQEYST'#3#&I5Z![ MRZHATY'AB^6"GD:S>$O U81X6[-8/$U--+FI2%H7\D'B'536#JST;FH(L9$" M(*_8"2B1D[:HUY6P1J>@6AQ4 2<%^M__J!5,@_$Z%I2U0!^>7ZYZLF&B2?Y' M_9!M\*NO8)0LC*- HRY8V0CL*O2NL_8%@U/UV50&MP%L6+!OC.67P!#'W,0! MD\R G?U<2E!O;UDU:DU WP@,F+U\P;LPA>E"3]UA?;+!\.'#S+*EOOK\K4VZ MC\=<)D0JJMR8!\*E NRZ5)#(C4.&Y:-2&U2:<,EC8GF$LH0_I7?]QD#[99]CY,2I9BTJ5:(=?N MB7G+],X-^]GMDGW/ZWHF_&+5?LE1T$V3Z-$[&R?=D-QOU#NZ,/O)H\\U[$8A MV9"Y;MJ^+CW7!37X:^X ,:&V3Z[RY!V]'69[&,R%7ST=/+JCB0Q6-YP6FE8, MWEZ]_,^Y*+LYF5D,'QL0IG"A#Y3/*5)AX7A('W&,1]62:^7<$ M^\SWIKGC6O;MI8WWV-5N;"6/V.5F-*ZYI]5O&M>CC]0'9IX=__:>W?_26'/SU[]ZWKQ\O#X]P;M.-:P[VWO6_G[V_/CAZ&WX[ M^M[#"FO?KD_H]Z\Z;LC[UO_/Z?>]M^'!UP/LLGMI&]<0^)9W^/$X@(-4(O-= M'L292SW&3+7CC"2^3V@L:(QU <.T$_H/;C6^*A_=MSO-BM)\J?D\I'/APP3G M!@F0A0&##Y0AI!TP:,7';K6.&5\;(@*N9T2 4A'A5 #WASQT*4^%FT0@ B0+ M1 "'(0/L715O O<_!S/\\UX]!>_HB[J%8ELH-EO'/^:QX)1*XBL:1"F3RD]% M1J@@*5>^B;LFM1@E6RBV[G+8GY'#@,)X2##E/<%".S00;AH0Y;(HBDA(?0JJ M\\5.2CL>W019O$5B:X?$'BA"MDCLD25 ,",!HB1C'DL#5T11ZE*9>2X/T\1- M.!EZ*:6K.0]A1KG,.)5N M&ON@E A7;IH)[I(PC4 M*242'^M+=Q+_L3I;_TSD.?/)>X'+7Y#1;\A$)BLPG2"6BP'E)FR^A/! 8>R.M;,/#(K#KK3)*$ VKW!#8N M#EP:J-1E@D5N2!(E2)1$2:9O]M>#3=<5#*R?'V93GOQM8NO>W9ZB]0 'TH(= MV715LJ#U8N9E@0!2E\"Q!=1S MO8A[8)I&@9M0/W/])*5^1$B0$/IBA_H=+TX>Z6;C&:XN'^-V\E=B](68\8&\ MOL6,C\RJLPXDSDD08^E]3V%9H"#D;AIFF8L=<:(D#62B&&#&-6'3=<6,6QEQ M?P=2EL0QRT 39 %-?:PUZ8/$"",O]&06BZT#:<,DS*P#*>2A)"R3;B!EYM(T MX"Z/LLB-?.$'+/%IZH4O=@B&FT?K(66VC/Y4#J2'\?H6##PRJ\XZD+S$]S*: MQ$ KP* T8PS;04KXCQ]2$<0)#3+,Z%L/-EU7,+!^CIE->?*1 HZ,Z"1=$JYO M$+PI %FTJ_^LZG^=3IH/8-VR&&,EDGKBOVW*P.-OT'I+I17@]KTJ,FWA]KKJ M\,]SOC>9>IS[1+A!$ J72D)(RV0=>] MMR[ZYA7_^BC_@2)FINW)%N<_7$;,.OTR/PRE#(@;P7& C!#,38(X=:6OO"SQ M64(QP--?T%'B">3#DJSR"QD(*XNE+1+<(L%'1X*)BGT>*)(E04J)SUB8IFGD M15&D:)@E:NMXW3 I/^MXS3(!,EX"$LP\SZ5AFKDL8,3UA4]DP@1C7@I2GH:= M)$VW2'"+!!\="3Y0Q&R1X*/+B+F0P2@-4B9B-P70Y])(Q2XG,7/]A"=1G*49 M8UY3GKF1K]F?./%=">DC++&%><,D)5Q!(>I&C]93$5:9:DBUN0NN$LR%N$ M[/[.;8.^-UCE?S!:#M5%FRFQ'U"T_6-XL'N<*IY2*JF;>)ET:43F /WU\)AU=^+2](_ ]N#6E=($T9L1'J::J]T]W16I:PS2MD+"95-GTQFP:"9D> M8DT?&/RUZ?BD6U.81M'888Q5IS@$'+MM_,3D.9*EZ>W4-$?"!C*GK'(XMJEI MA%[=0J;5?J7=JLF9- S#3EW3C8Z6Z01II;T5R13O"X=%I7O,_%'W8)J4W?_G MBZFW+(CQ)J\P#I!E/+KYE;E*O<^D=GPRLSNM_YZ6]6R&@+!=7BKVPV493/8/ MUKM@5]6+?TUK5E"K[0V\:>TM#1PU^G9'%\B>:]%PXZYDV9/MBH$$('L*TSWE M#]V%%)^"N;*UF8MS6J*8_J^[&YC&+W9TEQ3=8!TE/##]?_^+S1;MO@,I/1.% M+F[&<7?;1RNJL!O?[J0_[ )X)<&TP-9=6EQA,Z>9)F\,&Q7FL!.LARUP3[#% M4C;=!)Z9ME:ZZY,1?TT#H,IVZ#)*>EJ"V99JV1A[*)M6;^:QFUJS:>&((FT\ MF#0;7 1ZS;FVC^L^!W3/KBI+=M5-7BR!SM>WJV[:-*EZFK9'Z.@X8I>?M/Y$ M[MW%#H78OVLOKVS'Y75I>W3XIFZ._O;JV]F_3[]]W;_:/]K%QN7TX.OWTX._ MWEY\_XH_OR4'_7_WX=O7L[AH_^C?^7[_W>FWZ_>7,$_O8._$_]Y_ZP&6ZGV' MG[\=?2/?^M_\PZ,#P$7".P0$+5049%X,\A%ON!-&79[ZRHUCR44DHB3BB8#+3@38G ::G!>_ISNSHNY M'QNQDHGWYSD8\>C3[K/O@/^L._"JD<&S[;5N[K-\)Q]L@M/D/9K @X$RIFS3 MHS8'FQ9[C ['H#L%:&LP(K!IV4M+K>\_'-I3>X4Z^)WBY9B![4 \/]&00"-R MK:"M80TT9A7[I+6D[1QK;*"ZG22_0,L7Y0G#/ ",PT][8-OT/(?Y*IZ MA6^O6 HR)50DH9\$":=AXK,L]JCT>*H2#U2SSL3R$X]HI80_D.3&X&N02I_9 M.6QN]8%=Z4Y\Q5')_J?H 4JM&@?]^GCG?[ZFVJ7'0@: 2_W$C6B(69"@HI)0 MIFY"$QYQ/P6$@)Z>>?/]GW6;76PUJ@WHRFQV![OT E;5_9N_=#]WG4QA@]E> M!U@0&U BF6';8>S;*\ TQPZEIJDD6/;B-*_,OVA V298_%%3-\#;'G"B;AL, M(%:BLM'8U/Y!]^RTI"WR4HS[V+Q5-TINCZ?M]E+IQW A'-@GRYOVP:7JV^:_ MZT#"K\WD/NGI E[8DB^,ZQU3$9%,J 1@5L*PFD3DII%0+DL 9V5XI<<75Y.H MR;>:)^"-Z_!Z9+5 KW9<(E< 58AQKVYS*15V'S;DK/LK X-Q5F%G^#$_L\W/ M:VU2ZZ+FH48C(9>RX;!WI5OH.B!3L7^8'DWWY[6#F)%ECLI-#83M&5O/J)Y# MJ2KL40Z_Y2/=#/81W-G-M/!V0HE/6[?N$*S>K*Z*?*DWS9V*M>E'6S/ MX@Z2]*VN!4T".JY_\GWM(6@ !7SB.6YN#G$= "#Z^:B_,:[WGZZXCW:]@]UC M&I XBQ+E8O\2+*L7N=Q/B"O 9 _@?SSNQ2]V2))VYROK-=P MF?:LVLA9YUF%C[Y#0?FI;?2K>-=U2N M!>&L)8)(L07]-E'!H_YN*PX0_WW4K?:R";5!3VGFM0<#EJ16A@-/#0Z, -VG?>9?KQ7?VCV"5"I)>#\EXCO1PAFFB>D_9,UE+WJO.C/7 MCW,D78Q[@#*$@*4TH -69OY=.]3_=YS;2_ ^^X$/ ,0!/)+CT[5A#@\!']@= MMS>?SCGKC55]X Q.3>1#O0'6)=]PF7'=]YE4"%K&LW/$*55C0"CUU^;=_G#F M:""A7\)P<(/4##7=]O7Z\M.("D.*]E T]!J:?<-96#L-;Q]&> TZPJ,![6.1 M#DP6348;?VN6W1I!4^C+_%5S>UN-LPRFA4L"4M9@K,9R!4P3#45+KQ/$6Y.[ M*,ZU$\6BO'J?7N;Y*WW-\N:-\V6 #[XTM*%O4D:G!=#V*5;5FG:EO (R&>$. MZHE;<5F3+.ZAU+0!VS8Q535QV%]O> ,0'$S%T'O[;_5!]ME5<_)5#K 1M@.. M"IZ>7& W!*1M9VL@6W=-;:;;1^S)3HN%PKJ69N=7S\%<#&V>R?15Z>UK1)"^ MS)]0M=22LLU&N199LFA=QYVSO*?)3AN/,(BY][K20J/>H!N%ASE=S9E-),$- MFG/BU]/1O]HV9 M[W6?STL^O2^AN5-YHJN[VM#Z/"K$#X.ZJK>@I$97!\5(K=WU'=FOPYK./O7W MCUZ?'GP]./N^]P4@\4>Z?P:_[WT)#J[?7G^[_N;M'\G\@'P_G877!W]]N]S_ MZZW_C1S\.#CZ#[QS M]]"]\5P?[1P=G!V[2(/" *XGGQ@EZ <.(^;YXL9/X77^QOW?.+&355)SJ:F0CLXB% M5!!&6$150#CU/:X$3T "^-OP_9R] AV4.X,K::G-WH*^0HN"-Q<'.M[ID MVT(,H^K;)L6-=%F= NE6LXV-?9'Z).:!BD)*DI!A#C*ER?)1]/U^ M,=! X;/^SN%D2AOAF_OIQ+9_]-X[5HSY0HK$]4)%L%M>Z.(]H$L3+TJ\3*0Q MYR]V(MJE-WOFS+EJVNN!$>P8=P_^ 4_#>=D$2*]^/7D_ZIC)YGSO7V M.L/B0I7F_FTU8< \&3$A8Y+0A(H$3 5%0B^EL4A4)(.M,'@Z0CC;)<>@89@? MA,0E?@"J)TU\EX4@$;+ #P,"#)?R .^GN_.YBS<*@]>/)PSN1QU;8; \#7SQ MCD7"8\8X=44((H#"+VX2 !!)(YI2K%F8T1"K%R_(IKI-&*RCSTV/^$<.<\W% M$C:=L8"=0QL$MX8+NBO$[]]L8,/S9C&H';OU#FV^].2<0<.5AICGW0(L' M^$5_]WU5C95\/SC"7"LSM>6$O/>[,?C1+LS%9+'OX_P^'B=1$/N)"EPEO1C8 M/0W<-,2FZ226F>\GZ'UYL1-T"*&=8$'.^EW@#R_J'#!#1!-NTU"7#=B\]3H? MQ+(^XUG28F'JL] //*&HEP0\B0DA(8]]E:@LY%83S% 4N86B/N 4)U_;$@@2 MR/7^R3$/6!R#NG5CGX)9$&:1FR8>;$3^MU@OM0TIM\8 M%. M?@Q=&Y:%4$K>??*/*TSF(6+K[-]@I)94)B_LDTVS/)P6)[\K+)PF"*QO 48! M\7D$9,"Q^#@3S.5^+%S&%!Y+1EBD "!$87'FH8RTQA*ZJ\-KQ51< B8,W3$T&=5MGW/IN!T,=R^(2 M#GRD>E>K!8IY<1A+PL+(3RGGC,5@4)" 1CSCZ'"8]:K[=YF@N_)L7.FPP.JH MV)5U -$'E@-2><.&"#L;L@/TLB6^>>*C!Q?'21KR1,6)*U0,]D@&^H?SE+A! MK+@O0U!/B7BQ0VZ+&M0Q,AB):Y)%@#( J!0BUR$B.J30Q*XB7LGM.3A@M)@( MUQ*C>G4,:ZDP0]Z2)6N.U!G"F;H8E&9.]1 U6-R\==P M64OD-)V-!ZVD)CSHR>+89'$=?;[5"&#@2,==:_!ZP4JYNN%#(ZH2FG$ODP%- M8LY2KN)(DD" @)&$W'%#-V_X3,3$WAAM,<"I>2&-\0.;I?]4;4V>Q1+EFW=X M])X<7'\D^]??M#K#XGT!!B'SF+B4$N(RQ;BK AZS+)&)BK _$TDZ?KBZP8.Q MZ+D^JU92Z THOI\S\8$[@B>?Y^"F^*/ -0>![GE"G. MW30%5$T#$K@)T*OK95GJ2Z821ABBK9LJC3>%:C VTA*KR=9HI)N.P<*P4XPG M'95,7]OI%)3IF-IS> 7_9 -#3;07$F$Q4*U"#2=@*-D8+0R6U>%Y+"\=T L_ MU$QL:%O&FKGE6*&F5UR8@*]Q";1>*>LRT!&:=A:-P\J&"/Z0.PYUB&9RA MCC!K4GJ0B\R(P]X85?E)6525.QZ:9]DE9MM]-5&/3&ATB>LV \$$3\8,UZ@F M46^Z-HYF^&8FC9*99*D(E! ZTE'_%;<8MU'GUN@I3A[%,%#<-+-;;&02=4JE M,WK0C:IYJJM%2?,YA#5F \TQ-?DX(!D8!Z"#D:/Z0\V)U6=:CWPBE0)HS#,2"*S*.8T(HIEH0J8E\51&LHD%LM>W=3EE=KKU)KN-<;L[I8E M2D)-B1N9@?'<$B;<_WA,54PX NJL!XIS$1+I@ZB2MID%!&*>6>XY$QX)4U2GHHLX#3DE(J0DYB$*H0Y1K'TJ7]K>.4S<<*";"^MKEL* M[UD!\"*=U=)46*[Q_0!V-9=CUMOM82HO *")5FN_]]8(R:TRNUN9B8N#C\8$.H'J,SF8U>FE9EV$K6@E556CM06C;G6 M!JY6#IAZH]/*,=G>,\H/E%VE8#Q$JS8/PN!JB=GL@'Q-WGBM"'\!3]%<4.$: M+NFN2.TA*YLL][GUZ&S3F=(X)D>I\1WANXU3:;ZPC'D4@W8QD=%^IQTP.=;) M6U.!,3T3(MLV)8P+H4FDF2MVX]@Z"&^^FFRP=F&>*0\"[+')X3-!-GJ<.H/, M>B[J.@%VLC"Q\[R #[7*[-BO.*V4LW9 P4M\;WI&CBUF4T^LZWP9VF2RZ7S0 MFPKV3 _C"*6S^$QZFDT.F9H:;"_FZ%4CQ> '#F"W/_4@6[0#4^F-K;_7@^I, MI=FIZ#2[)E52ES1J!=XNL;JNLWM;K:(+U'68\V5';)V#G7?GQH-@Z&QJZ#;7 MI6?[&-LAF^*T2E6O,!NU.; W4\OKVA-SWA6@NRYJ<;C9ZMO@$ZRA:UM"*A)@,.4YTFJVSQ);)HD M75!#[/;26Z9.$NS/8I*>+QZVVS=:%]_YI'2Q$>G8; *G<0?4WE;G<*@]I'!: MDQI_B_(JIF35[!]1MC:OUZ*K8Q--$58RD##MI.2>R=*M4-B@B[>^IK0U!'0: M!S[P6>&_/>Z:M"*87\U7P"2G( 1O7\R%G=C-NJ=H/LYN^/CM"0'GYJG6S,E$*B\+),!7=)-H[ MFE#T&VV=LO#5.7U29[1/[U,Q. &-4^N\4VBLAZK&O:T/C"_:5<U+"X<6R<%7NEK\%$W4)Z_W;82""N5Q MO8'-=7JCTBS.1*Z84=0U)6BY/G7J=Y[<$Y]/]3@'M$#[H;/8+HJ]=BAD11/U4[.U M4_!B#1=VZS)6U0QMBZ@F.^0RM#!'O;H$)8I :Q=,8&Y=>1TKWE6F/D<3[+)0 MMK:LV:[S.=>E/*P:G2\+BW7N3F">)\B_*P=71)*D$G;(AUVA@1]S3ZF8QEE, M&(T2+ZT+5OKD#N?=)!E$K_J3U09;Q]O"Q%28\S'-_"24/'!Y0".7^B1RDT1Z M;DB2- @DEU1F+W;HK8&?DUHUD^(YC6ET9[HJ(L#[BK9)8:BFE,VL9^3VT(ZN MLT$BPP]!9.RMX+O4:J.T<6^#HJ60IITJ6.9J(BENP;*ONLX*WR>=5?.&N2#< M(S05@:0DEMP+5218&LI0$"\)M1/?]P(C!_0/"X.LEA$#L/\"1<%%4"ZWF(29_Z+'<1X5@+,BX:: MM( "BQ.E<9B!3_?D]$X=NWD#ER_48.::&L[7!'\VSHO;#&@=/($L [ 9.,9^ M(F]*X'5D)IDB09*EL1\"N!&F]O9JE5Q:R:W-+M&?2A?.,UN]VN4AHAO=95"GS^)[JUQJ/Y"8%EQJUP34(JHW0/=;@+R8N-X' M^Q^/?<&D#V#8)4GDNY1((*[,]UV/B3!+,L*".'FQ$R^XC6X0,I+!*@>?AED4 M@(&F,A50P$)@!HF$1BF-PY!X47!7T_GMP3_XX ]WCWDL@D0 V.013_#@J79)LCWS MY<^<'GP\!A&2)'[,7)5A>HIDQ&64)* ]J/ 3D$&VJ%#_X;/=IW/F(4P+O6@F*XZU@FJM3G77EZ=_&!R MA>RUK:F4!UO;>JX[TQYM&S&](&*:;B.FMQ'3=T5,/R@">GW=*HN$QJ9Y6*8F MWW0)F ^H!+$_*3/>;EM05Y@?EH4)[\5$*-09Z%CK]?3U<]_4(>TZ[VPLR$U0 M^H:BEY-Y-()<2?/L:@A;2M#V:2(S0940*9@0RE>*10#"4I7>PV"?;-X^;,)1 M,5UH%0V*J0W&6@1;/+:X?._NU>''XS".?*H4!_B=!BY5ONHA2 M)B-!D')%:<)$XD6I)#)3:91(&81W$5^P-/$M* ]L)-66'%>I)GT-Y A'%,4> M]4'VQBF0(_5>2XG@KI")4D*0D(1F:!9.E^0>MW%(&.QYRF0@6$84:)23IDG&0V '(F2 MR9T>CZT8_+GDN'\%Y$C2Q$M4)EW [=*EG@0Q&&%ON2A*8Q8''@^P?L+O5:*W=$JD9VVC#Y@-=YT-99#;ER.D5564_ MRNI<3]U2S,,;'_F_6>.C27/9:G<@W^AC!\M7 M )&L7_>C@ZM:'X"\)U\N\=W#O8\4GC_[=HWCR#[HA=X^^4;AW=/]KQ\OYO3! MVN=&EIVS4J>) EP;@B& ,C"O M=,ML(^>*$O@' X%%,2Y-SD*=(=,%,Z/)])&%JFSSU5ZNSE6=,:O[)3:=T)NO MZ() ILM=*[U/8IZ J ===C8E_1RZ51 C 9.$*LX%?4F;PSC]0QT)AA M4J._3E!#+L_TW^7[U M[:N(]O= SAZ]O3@\^O[C\.C;Q<&>N/AV].-R_^O[\-O9%P*_!P=[K^$9<2[_ M^@^5__/OWG?2.^=GQ07*6:S(>=#_&!Z<[7H'UZ]/#X_>7GX[Z^4'1S"':^$! M5K\\\).K?9C__M[[Z_TSF-?>C_"8Q)D7ARIR5>1SEZK(<].44#<0(B.1$D*& MV5Q/.I%0"1R2LCBF+$J8GT9)QA/J1R*-I9B5R_8HG.8L[M.>[JYO;H(,_] . MG+^Y,L&%LE+,UF5R4#CWE%/9?:SS/NI&VZ?%A9::31HC1KJ:C$S9).X.F.[$ M:K/VP&3'(JE&3\)JSG.!^/C+?-?GF:G:)'=78?DQ/4/=EUF?K+[NL9,T(P]@ M9N9OMX2-FQ=F3?[[2(!;@R[K9@2?FKE:NJPV(8C\^:7%T>[E<2*(9 $/W$PQ M#Z2%%"Y+8^*F,?42CR ?A!WQ)J+IO]I0]J;/_[.K6T:-QJ\0Z;)A;A\$WO%VJ M/Y992M@EX2PL"J)G@46+UZ>C-:(_?PXT6GC7/@T9J<%&'X"B=/%)-&'*HJ!/[[ ML/Z6;5"OXXV&IL.S:74^%= HR]Q63FKI"3-.4=?='F)M4(/&#PR.@.F^OK)_W!H;#7RX.(YXXL4B MB-P MMZE'!L8*>&Y(HM")E(6B""8-1XV0$F^:QP4^80",")F%MPT94V6"V69 MA(;G6+JF#\O7#*1#$9>"$N'B3;)(O0XD+*4J7=BL'AM6ZH_ZAS_1<=-C5W_D M [UD_=*?=G ;?8CCGRL@?L#(-K)0?\[\V0;CI5$W#'UT88U*^#]9?]B&ZG6U M=^M?(SG_M]COAGYZXY^]KG_/OX64WNO-VR;K^]V$1ILTV7BI8?^E3\V<'- & M$MW_]P+8M G3U'KH#\_Q-6W5X]WGT73N43*\Q(?_G M=G24[0W&/+0#2NYQ; M.L[T2'/SON'FM\C-.JZTR?-H./4G;^?D4FBZ?M59K6R%2#4.;E(J)Y+Y'\1HQ"&0J:13Z/%$LOK-F M^5RDFA5E[\JB_\9&O6"=\C?C"O9#E6\O;76>70QFJ90\8I?+1:4%&VN0OLOY M7U^B;^3[Z<'1V^!P[UWO&_GB'>R]#P^N3_S#O4^GAU]AWF<_Z/[U_N7!W@_[ MSG_@6^'@^]'P['L?YG\DZ/[7_YQ]/_KHP;,PSA=Z\-=;^-[[J\.CD^O]Z[?> MX7^2J[^/WH_V/WN7?Q^)2US/,1.13",_=!5-8Y?Z,L#PWLA-%,UH$DL1)-Z+ M'3^EG2B\J?G/0Y@%Y?2*3+,575O1=7>B2^1+YF5*I%%*F0@Y5MCP8LPB9VG* MU,I!MEO1];RBZ_KOHX]6=)U<[%_O7AUSPDB&_3E5&"O,3"!N$L:>FU$_"6)% MF =GNN/3L).D\UUBGT]T_5HVRV).7>RZ?U(+AJRV@PNE^4:+O) J+XTBCV8> MIXE'DY2$$0U\J7B:AF&V16N;)_)FT%I,,QESG[J"4VS3Z LW80%VQE8^S:(L MS@2@M2#HQ N:B*XH\19+G2<%:UM67Y+5?<88%WC%%W%*N9^$ 5=!DH293/R0 M1S\?W63YI9+NM2J++9>OQN7>'+!1A*2IA.V441:Z-.;,Y:%4K@A2Q9+,)QG6 M\]+7X.3/-6+S1_*G&6Y-UQSA'&'J'\9;(=_<#]G<89LN)>[L&,OY]W\]0?C MP,HMYEE#:=A@GO!@[RT]CC.0@#R)W#3$H@BA1_"GU)4RB#*.L=,<, \A28=Z MC^6A6OJZ[#E]5UOY<+=\2%3L\T"1+ E22@ VA6F:1EX418J&6;)U VV:?/#G MT%(8R01%/QA!/'4I & W91E(BC0(E$3O7R@>VPWTM/+AUW(0+;[4GK04RP>8 M8??LM]MK/<;VIOKGJ\Q?6S$^^M5NP]#O-3__751+EEW=*KZE%!^9=@9^"XYC MG]"(TM -8N6[E'HQUH%.W3#UXQ!K;'DJ>;%#TPX-UNGZ8\O*ZW[5N67EIV7E M8 [#)EX2<1^0:T Y%KN*A-]V5A.H<[X,3"2/B1"^<#N",4F8LU2-Q,".YG<(PQ M3[VSWRN]XH//J-X];:>G*IU[Y1?.\=AUCS63+I50#2KUJN,, MU&CKCMDHR%,?IA%Y;\U)'A2#!N,>J-%6"#ZN$&P[;T1P'+,D$93$;B0RK'V' M\561Q&*>?4ER]V_([GD36R^[:LO0QKO_RY> ;+;L%/]V/R+1^OPL>7 M^V\\[^^CM\C+%/;B8O_D6(DP\43*W<#S%':FD"Y3D70#'GN^[U/L- ><[,UC MF5<;[+I9:[!RJ,NY/1Y2V5Z%/YMS!D^R+;2FI-D6HSRR;+NRLBW8/_H2'%P< M!SP-4AY0%^!*"J9:2EP>9X$K4D&44$D0!B#;@DX8/):C9D/=,1O(UNN!4K8, M_A,9_/,<>(E\+\L8')N/O;6 4+C+_#1S Q)G,I!)R$F$9HCOSZ=V+ ]?UB_D M93-NG@PO.%QEA6ZZHG\;L?U7MFJ_S?O+!&/;ML.G.\UJSB'GN"!GD[>6H9'7KH?/3Q"B"DQXCTTS1P_50)E_I,N S]_H$O@IA& MC &UO-@):8>0!V/(1^3&9_:0;67Q5A:OYWWI5A9OBBS.Y] ^%5Z0^C1RI9"^ M2[G/W-3S0S=,(D&D2(C$P N2=N+XP9G<:R"+M:WP+UUI?J?51W6J5=@#^JK& MWH8W\0M^LR9^;UDY@$]6'U3Y^92M3>N^8/^-;:':_]3#L??/>J??]]Y??=_[ MZ'V[W@V_D7_W][_NTV]'N_[AUR_!MVMQ.=M"]?M?_^D?['VY.OSZ[L?^V;]_ M'.Q].MO?ZYU]ZW^[_'9]>KJ_]R7\?B3/#J[?9?M'^Z&V_1.>42E=F42QBTW0 M7182WPUC0CG/5"1Y,-=$50@>)7XF$QG0F(<\RT"@*$&SP \5D[/]-NHMQ\97 MCM[T7[1SZIW[,KV/,@A4F(6>SWU. Q#$41SPB(29GTB@Y^#%SFM6 0NH]OY5 MN'^Z'W6/596SBSV3^@7N - P=O4 02C&/=U-AU\YL)>YK!LM#503NL%&IN^\ M3JH9%74C:E#8W79K)OAB7NB!\#>S)]@!$$0N.X$!=0,\G(V>5G7CO(KQJ!JQ M@9Y):_@*6--^H^OLY;TQ#KY,CU5[WO90J.[L9#NY_E$J;#)TKFRO$(N66F]9 M/>1-7F$NO1?M_YZ6DS8.)\KEI6(_7);!9/]@O0MV M5;WXUS1O 6.U-_"FM;=X,&HX;D?WHY@[F!MW)KF^5/AQ B(7!GG^,L9<\ M/@5S96LS%^>T1!WV7TM@BA<[1YHOD9M0_0U&U7__B^TL.OJ%@NANP7*+C'TF MRGXV(<=&RTNY>AI6V+6$&DQSW-<_]+"I-)Y9#C_BW$"P@#2J7[I0Z,6%IY7< MN-:-7Y4SKDQ/[CP#C#] Y T;U5>CTT)WII0*Q WL@WFHV8?)+M1-N;.IW7OS MQOD"YFOEO)QNPHE_FVB6J3(HQ7'=,)"P1?-2ZO++7<:W)C6%IEVX # M#>F>N&:XL9YG<]R:?O1P90'&CK0]R;G>*?W5X;@4V+SP+A59=]4U['P"

V^HZW%S/9/_%F][F:1N 8[NP-I<8 6@;\U.K\X3@+"PQA3 M(Z@,7!JR!'XBL1N$:1S*)(AYE&Y@=[LC(-FLZ/6*"\U"AL#K9G25IFBND2_R MA+2P<(&"J+4 .IR6:Q[[#+WJ %!U/0.J5FY6%W3]Y'X]WN[HU$:]F__\@+9R M?O(TDUUZ0@O<[O4Y@DQ3Z_'DBOW:YF#U/1@S6)&T>>G%.>@?L>/3'K-B_(DZ(JC=C9"+ZU M/%^OW,1O5?I_EDZ#*TYRXVCV :0Y,X2Y>8FZ^P_\W[?O3];/_LWV<'>U_HX='' M8/_L(SVX?A_ ?,GWL_<>1B#LGYW^J-^!;XV_DR_1][-/O8/^_A7,'^9W$L)S M5P=[)_ ^/'_]O0_C> ?7NU>'?WW*]J\P45%'#I#]ZR_>X<=CXJM(A$*Y64H# MEW*9N&DL/#=(!/R[)&G$R(L=2CI)2E>+''BZH*L[8JNVTF*]I<6C1RYMI<53 M28OK&6D1J$B*)%.N+P26M?)2-U5*N8E$%9#Z@4HS-"LZD1^MB[38."3X%-;+ M1D%$V"NW%44(C]D2%4\2U11VR3*7P/.A"&BCN*2;S#N, =$JJ;H3R.'@S!S4Y%XR':>AR%0#49-)W$\Y\ M5P51ED8D#'T?H&;<"?QM98Q?F-^?%OYM^?W9^'T.+/HDE6D2N[$@.L>SSP(S M.VD8K#V_;QR(_%VPXKP[T<86/ E6C#"<_=Y8,>@N""Z8 M8,5?"=ZN>E6VV7Z:Y9?YRVCQ1T/M%Z=R6H/#3Z;3WX>BQ%EL-?HS:?3/AWBK>C^6>5._>=YDK?BZU<5 M7X]FA&S%U_J*KUF#Q/>(8H1*EV&\+0UY"H(L3;&O2N)GB9>&,7VQ0\).&*W: M6N5YQ-?&626_3F#.GAH4_7SP^*$Y,YG4:QJ;\[!9;AS=_E+6]-?97"B=NF+D MV^Z"/*B[PW06.#=_)1^FV9+9YI DB^*$QXJHA&:99(H$29;&/KJQ1)Y?I;)HM1'@TB# ?#A/2S".212X-0NK2V&N3,,L"F"1*E,!#21E-!()C5(:AR$8 MI<'*EPM;KGP&KIP#[ED:RC!@KI>$Q*4LRER>D,P-/"8]08 G6?AB)TP[9-6^ M0EML?K\*F[$&,.OJ[= PYVV3+#N3KGUCQL-O=C6[4( ^18G'4O758,1Z;W1J MM!&=TVZ1.E=8R0_L"A_>+4LV.-'O;2/Z'DVT'LX'9:29)^*(<)>SA /J@?\D MP@O=+ PBD48TS7B()4HZ=$&AX'6[I=U&93R$]9^BHN"6]=>']6=15,70_VV QLHNI4U!5?=T'LT$9=PF M?Q]TY[;I,OAG>95L/18CD \GQ[45N(\F<.>OSZE(PBA)/=<7 +@H383+*.A9'>1X)>0:&DTR8[U*? MARZ72>BFGL>XD"Q,O!38.NKXT:J![=MKY2DL53]B.3$UE9\>9@H^1F6692O, M;N^)M_?$FW-//%7BN2YOJ-7;MG##1D*3<27KNHR/:W:0NPJRVRLRBS.\+S^.>2"S(,N("R>B7 H_NLQCTHU2PL,H$H'NN.-UHWA= M+L&VE1I^"?'P0/-E*QZ>1CQ<38L']-?'7#(W4"QU:89-8&0:NF%*1:+\+*.$ MHG@(5G0N_(:&QN]=FN%.X">;K@Z_7,+:O=H=>=,=CVXQ>C9?T_V4'?KE-.A3 M VSK^-OJT)5TZ/LYB.V+,&,9H:XG9.1210!B"QJ[D?1I!%@G":76H=%CI:P_ M(M=L$G3&"LF$B-.(<9?'4KHT3I3+8A&Y(@EB+Z"A M2#)?6R&/%5.RMA)T3:V;Z;Z9-_34Z)+P>5IET:X/9A MWY1!7>4;VV Q>3;6K7WR@>D=-&F(T@0S+VZ=HON2W=;)*=>YR;>VT]+=MFZJ MO]?JT,4J!WLF#4OLHG+9C%;//8.U,&SZ-,2F:77G(HS!QJ?U/\%:;E0#ICO7 MXX8F3Z5LOZWGTW0S_@1S^E(I^:XH%Z=FFR<;_>"2S500#VE?=(494H1$:1IQ M-_2]Q*54$I=E:>1Z/%$)#S,OE,&+'4*[\UZF?VJRT.V\=/N.?J';=RALW^'H MUAU& P1^Q\$3U*V"5J.1!\:P;FGDP31"]B^.E9\(X8>QJ[CGN91AT:^8!"X< M2Q0ED<_]. (:B;KS.70KT@B9Z;>W7!OHZ3""WZC3:'1SI]$5VF-CK\EM>]+? MMCWI,[897=SRZ/U(]8U4(%WS_]O_W6<#9M()M/9%7@!YAX4*C/!#%I?K?<5ZJII.J5;<=W105R OTWD# M##5:A3W\.&: .LO>%6P9@+]1#2IQ\XGWYYNB#^N^ZNA?_3^;?]9E_&;_]4+- M_LNXJO\!#\7^8S$NZW_5$YK4!>R8OK OI[[2% N$%U[I<1#)PKIT?)U>=S7F M52YS5N8*QA@/>JK"+J]P7!JY-CME597=D]8?[*Y576>Z+Z*FJ*^<4%_14!^@_F+C%ZC0<.P>#_ ?%Z-9UX6:P'*9G-QWT^04KI=LKBA^Z M]VLS;'UHNM\JG%Q/YVO"-H#A.H!]!T %N&R$1\#!@E.9F8BZ'"HQT_NTZQS" M>WB\K-?L5I]AJ]X,*0*'*4WSWJPL^O#) DZ) 3 0^; V:.PB&M.KPA7>-'E\ M@=E/X;DPYQS)972%OY1Y]<-,%DX#K##8CY$FI;RN#F5G(%4EP/["[_/B'%EO MPA%C/$967CD'L.-&EGU2)S ;?/V=G=C?=F*?FXDU+&/M1YR+D\'6%&556X"R M]2&4GHZ_VW4^X8/OS(.M,?! $&F!F!S@[EJVUGQ3CZ9ZE;HXU5V0;Q #1E[ MUERUKJ7)_4Y%R1(H!^G4*(<=EUOBHS!IJ\3L'AN\;,AOF,A\@.\)FKR41N M(0:U0(RV)6>/72Q0%DOBK>C%VJK>MY=*F-SJS[K7Z]4::L1;]9]5">AW&3AX M8$,\4$<#>BUDAV5QGJ-?95CFV,P6)0B(??C3:8']S/.>IL43AO*F_*&P]_([ M=%,:)@-;TT<"8/#7&H*0KZ>#LS7]*@&$:DZ=1G<4YA%R8:YA.'@(Q>:E$$_,*<'+R/--LM!5JP' MG:S6*NLOW<_=9HEF62!A!\X[Q9] $B',0V+&!=43DI73^UR@T?!\(GSIYYEA] M!((>],Q8:8[#G42>18!@FKLC]S<;KW6.!C/GRBC*UDDX:G#*-)C6(,BZ%PP' M@)SHYQK(#,:HS&%MI=[9-DN< MT &:@!$+)2R(T3B6:W\.W_8?WAGQ_P0. H M@9-Q# LD[5 P:8:NY6S?S8N<+HR"OX-V'Q5 0!;9S@V5-]W >M[) 8Z$*M50X:E,E*,6 M.FVM.*$T=*;F )![0#2]&3"L+T&X(6-F;@IDF9O[AS(_L0!O\HRF#J! ;7S@ M@TK>]H@AOA$^A//"!\]!Z?6UPV.@+F#B9H%:G.&+\&"_@%\,'5C\O.(A&I#H[(#I5^8K^CH1,!H(Q6;Q4\].KQ5 \>*=OFF]J+CA,V!5#M#S4NLF M^TW6N$8L?[8'-^"$%ZBX["GB.5GO03-'L\;-D\N3XUWN&JV#^U>33^S]4]L6 MQ12IS=%S6^)W')_<^)(E%-Q9/[GQJ1NY;-7%D*G%1.%]%G/S2ZW%D)OWZ<;% M #0Z9>=*^S)T<>#!"!D7X $H -$&)1IQ]]$JZ8%UI#VMDS\"?-A%C0G2FZ%] M-6"23=36?BXE+.LMJT9M5&(('-TUFA_TE?V 69!2&Z:;1NKO&O^B\6-.D#)Z MZEN&)CIP+FH#6N,O,*'Y&(P3M#; M[?[<2+&CMH%I'UO''5U1^<_NP!JNZ-;Y']UVBE)5@," Z5MF$_Q6:61HG-K: ME>OHDE-3BMS85G9<>]7?UK1-K(UU@'RM7^0PEFSP@U%K5=&3S??0N[)24-M9]2OFQJE7%*R_A^L % DTL!GO+UU=DO&<F^BYG#1\!-H"7-=AE!SLEFO"Q#' MF-R7CZXZSM\%XBK F7H>G\?7I\48@. ):4PPHM/Y3<_\/T**-*.#);*3*.=LWFGG 9@ M'TTO9TJKYM42D]6SF7S*>C+U0&#-,#'QA[89Q] @7AA/5#=LWNF5+-D8<*5^ MU5!9X[>09JKHTD8*MU/#]QT,GU#HMD7YA7-L7'N-3[ UK9:3P1[8E-'? FG5 MDEX%O*=0V@5=UE$,&HA,VW7SOH*)IZBR>ZZ!7%'6.([U^@7:85JG&N./H<.^ M*D1N DEJ<0(G4 Q^#8MAL4FTANNZTVZXW;B[R7HPPAKY?X$[KW7VJN7=:]D+ MDTLX:RDR'8D!^>@JXS.G+CO4WU+1< E9#U#8#ZI)#! M :>=JUXQG$1+'I5X+[J&W+6BLI]HJ]V)^W4-EW7K(G:K=IQ5$PZHE5YS,WRK MCQF#6>:"GTP0[.+8W*F7-:-PI09UE*L5_#IDM16TT/KFQ4\@JZ_Y]-F\/ MS!"M$^LXF>W^W9_XR"H\_4NT--=[\/7HO8.(5B-8Y^4__L5Y[]73U'A@L6N)ZBQ;2C>B*DF4Q#S^I!MR2W"]$,GO'G<0(04/*'3[)%H8/W8+*9+.=JW^]7XUN+M M?JVP7U&K8NMJ!=S7(7;!C[HD".\3NY FW=2[^<\++JWK!^SV!;>U!IYJ&+#, MU=>J=?.?.JCGJ8OD/XW^6K;[V/M=Y\VX.M69K(?_S\%KJ;J )T8]F\!E1Y?< M[BN)<:=-,<]J6(Q,0-(#@WPVZ+C(,_8T>+'CX'']CQJ45\[_C/E4)-SD,'2/ M@KK6UNL25EF=8NQDV8=',;:].6#M8:J/\_9P%=E2^G.;19\%GM[#YH$0Q@2O]^L?51@V/.P M!O?#Y4NG: HOF/ D&%5@8Y:2>C$DM:-7OZS&8OQI=*).<(; @S'FK"+&. M N4FKT7G@-BSWY8%:,H")-NR -NR .M1KG\QA5Y6HZ@AV!)%8^-2+F5,D3 M(\9TVMZ]395A%87?LHH^V6UJ=TA2%;ON\?4=2-?(V*.<,T/%V/-O&[$6G_H\FY9>+4)"?E MI0-3FTIK,.FBL%#.!C^PZY NH:=$CG5X6XD3M6FO2TB ]@1^CUU!=@/ MWH0M-Q&0)C6H14)Y'Q.";4L$!=RC:YH9I6U0T0GJ]H&IF@W:#_9+-IFR69-T M/#53V+_/I_!W'*G)H<1T:9N^=,..MG;S A%#78?6?FVRW,,/;]_\7]W6J;+5 M?056 )YD;L)S&I$4 ]78)6;333\UR:ZZSO\4%T!AY=1W=297@R7/"R33GLGV M++ ^_:!&FDYAN=F-Z#!L],R!4V&[AB4E\7CR9C>0_SSN$#6*-7 M3\".#40_*/I7,S6%39ZR+4!BBS)D("99WU0S,&54S);IW)ELBB-&IBRQ9BY3 M'5_784+1 ?QI/IF+"?>:Y>H7Z\K=AC'OG^Z9K&^ZYQLT7L&$RV>WC4]<'JU;+):H?MU38=.A"]V\8?D]S&!5TC,(VR M*/N.[[G_3Z=/EK9F(JILG2&)'1?$*0K+JA[GUFF F0*Z8"[^W8J=IHCW) FM M7;QYP<#UDAY;[_L!_N\3I2 MFVP?8]6WD^WDY.K&<3,YO&Q2"+*IRC,ZO<7?HJ?L/^&=UX\3?=X\S M9+1S]IP;T'O.];>*B2_X?,3Q?Y_P\]UG/?PC[0Z;$;V6(E#TMJ20,J5!LBG/ MWT2ISC4YLM7K^NR'M0"JF4_=MNU/3G*=9]WV5G^=,?HA$:ZRH20EKQUP!BE/=KMP_KXT#Z*$Q;GKIE3MW/;U 9)%'[6,P-Q\"< MO*FSTOYHNK:-[?1D=J73JC75/B7KDY"VO9*MOHX" MVA:)PPZ(NLXCOYJ4Q+;5ZITA*TUWQL&M^_Z+@XF]<0/(D;ER9LI^:_>UFI35 M R-6C$VMO4IK-#4X05>O[EWEXE9>->_#B;6J][74)C"4L@R$+I_Q]&FVBK9H MUR\VZ20O[!V^:CVBZ2M#$7U19 MA[VY&6YC61S#EH[3GF_MSEE<6:I53PHV"81!T5=:;F.U[J.'ROK"V9]<6 ]RT:#805G[;-J<< $ M0-;P!1>#O :?K3^D[S[LY_5'69:AJISY8(GE>+&?EJX5;#JJXK5Z,6!C6_OQI_Y;GQ%)^Y\Q:%% M/9X]-%AKP2NU?WRZF=*-DN$&?7,#V=[QUO-J*7-];-5#98O:74VKG@G* MKXLYUK[DNF(=K"K7)73_6"HF\3F"K3VOZQGILVJT=4B[<;I+]A M[RB3YB>_]V23;DB6*^FV%G,-5HKDOW=%M/3^)>7ZNJG:6I:4^YF5Y![ZZ..5 MOWO$LF+/>;;/6M-N88(+#O6+;.Y]:MX]XBYN5'V[?SAOM/7Y-*)E([;@GW8+ MG*D]>*C(:A4RO9&M-HY:7NI&"L6XPH[KKYPGX:O;MVD5M?)8Z>1/(\ON=A9Z M"WMP/W-Z[':,)Q[CD2I)Z?H,<3?^_]O[]N\VD27A?Z5/)G,WV8.) *&',S?G M.$ZR-_MYDFR2NW=_FX.@)3%!H.%AQ_>O_ZJJ&VA)2!9^"61^B6,#_:AW55=5 MVXVA[^I*YJW7S';M15K87L08][5!U]2FH[K'I;K14!L.N^Y='=4]YMX&VFAD MM)[FBC',>B9&)?TU#TF6?IAV5X?8ZZ\/T9Z^+7;D#9>/UJ'V"D"TA=HM;6CW M;M#LTO6$JW8,: MJO&^1YAH&]\4']S#KKM#7_SFL:UICK1^[Y8AB&9<>"B/];ZUBWO>6MBX.)(L332 M3+.NN=MAZ;%=3LV\[85S'9(>S>W0ZX9[[A%%3RQ?ZQ[/V5KLY_;KJM?NX+\5 MAVP=FCI.>A3W[&F'8]NO?1/H$:.WA1BT] ,F)VTY:[-KG;7=HUU5OWBP6V2+%]F= M41GN<2'IA:-9@]+)# M4&,19(-*.@A^GM@!QV=J5RS;C+Z0/:A?WEZ[MC\T^#H['$B"03W MV.SM+Q@Z!#TR@FRM;Q\1%W5G'&WJ*;3-U=F& MW==,LSO;.,[8=W^D#8;=V<;1XM?6;+L[VVBSMVL8>MTRO\[CO:,Y 9 ?N72 M$W-TP87JUXU0-MA$/TXD#;6Q53?6WR'IT:.4VGAL=M&(YB)H:.OV0?#S%!SK M3SSMD@37;'%3,[LDP2-UM/H];7C;2L-C]+2.#;^&H=FU$_2/&+\M1*$YTJW6 M>]*-5OH7/$E.\7BXN)LR36-_DHEKOM*(A5$(VZ-*]$"4$8C$K2?F98\U:]S^ M'LU'CZ3Z/0\[)#VV$V?9@\[';C!ZZF1J=2[V+5WL#3U[[KAIEK"/H:L_C*=Y M;#WWZVV^V4S7-[51;?.B37&&CH2/G82MGC8>W;>WW9%P1\*/&C :U^Z]W"82 M/O)HD34Z4-[%(39[Q_M26ABJ"A?L[RR,4K;@3@B+GF;;>R/6*Q6U .5>E*$E M7OM6XD>J9NV6^ #EMJ_(^X*?GG_YYC?X)Q]KX<0S/Q32W,S9P@\]'@(QCFB4 M!^( &O'43X'?W-T\858U"]6+:VT?F4,K5Y/?[\"F49.PO&]YP-]7#Z$T2Q]^*O&IG&T M@$]'0WV4/RWGBK(XG:]-9K)E[ -V8>_,R\CQSJ$$ MX\8H'P9P['JS" M@P\B+W-3'#KF@9/"B_ROS%\N@!CH!2=)(M>G!U.?!S .CR]]ERCN> M?2#3'^O][8 Q=',%,*9N%X#IC\J'-\!%9]_G7(%%?C/'^@Z!PY*$"?Y("H M&$N8"##B=ZO@8'3_,H??9_3>%0? !# 2!V1$TVG"4S:Y7EE#B"V,RI%C[O%E M$%W3+S+;#V9*"&&,J$@WB@W#=',@3M@CH' *B( _PG!3+E=7#!!S%Z68AU^X M41AR@>TK'\"$"_X0\)_?4LYA"A?6DOCXN(S2M%9X5'=#/*P(J5Y3'4%B6:4P MV&07]:G@DNT\H2%) 0=G00IB(0R(-H/,XR5W%"-4T@CS@#MPM ]\$L/8U\P< M:6*IP#&_.[$[9Y8A_J*S+5NO*3)PDSV%[4MV6OGS#5O'G:=S7YT=FT@@ FZ1\>9(MSX:"X=/\G)RG)TZ1* MB#BN"W8)03$?89D!)&@"^9F3LJGCQ^S2"3(N!_DS"Y51\D^4X8Y "%4U M$/ M*8%8U8KV8#I#[Q7$YO&"Z8Q2>>_'=.MS%,0?A9PM8/ES2QQ= 04IK'L&:A7G.7M[P9LX@1.Z/(C(-0=I?6'I5=U8?L2JZ7;!56BJ(QH#+DI M,8B@Z7%]NSI&B9E@K:PGLD>0#ASOSRQ)T7!+BI% BX*P$Y(5AL$_!;XS$12G MF);X .L[0 YS_Y+4@S.+.1<6.(A.J4-P$)"0X0R *S]+4M(\^#'\IS1MVDN& MF_4NAY:6Z^O9R]M3" N^7SJQ0/7SX=X4I]>?NA"E "=G"0;-3Z#9%-V/YX8J MOK?)5#>+T2?)A4#ILS@P@*FX'A,>^E[*W"0OUW7O057#HS M?C(!L/XX<::PV%,GN'*NDV>O5B4/B!T5@-OVKDBH02&/WOPVB6&X=<1LASSN M\]'$L$UWS"?>Q';_&#Y[\YVX 3@5XS>HNWY[Y;RI0OUV37(@"IV!!$*5QY)L M.O5='^4%L#OMIQ!?) U($(+V)D5YO00E>>9YQ(\@D*XU<(DH0#(+87;RP*P; MY62%E2:/WA%DC3ZKES/*Q M3H_6CNS%,[NO#\?;'X-8W?ILU[ @CTW[=L/N?F8;HZ>]V)%NFX/VK-7:#ZXW M9%G<>%@]WGCUP%W&QFOBJOKFU4V)3%*V".;OD851XQS_$5^]*SZ5Y(-]T[^: MC6G4R/ODU-RXV_U!)C7(9I7E\8#4O%\&N0EPK0+/4$I)%$&0WC)2_8@?%7C[HCC*EFJ!OE7F>IPJU3+A[[W MOAOC_L=X8OWC;KINO%H7I%Q1W6MHKJ^K8W& M[;\+MJ.Z-E%=?Z0-[4'KB6ZOHK3V]E.PK-I%:?>#HQ86I;7[2KOJY.4G=JF= M9=VB!T]W']D-4S>;KO&^1UB? M%]\4(=S#L#NJKL&F.=+ZM1M)U()$BVSVHVLK>Q=GOS%]93L$;T7PR-3LWBW] MZF/$;PM1: _T P9&I!F0SY6OK"]R[AIRS-.-TUDO:[M/%I M=)>9;HP'29AH2T3PIK/E(P]?],=:_[87;#0Q?'&<6,+&G>,C"C(=)Y:,D=:_ M[64F'98>S>\8Z[?L']J@^TK:HEWO\;RMO9ZN65LH=!D K3ALZ]#4<=*C.&A/ MXZ1MAYIMSTG;>BO ![FGLZ51>W V!_=^5>=C1^V[VQP?Q$U]4OAM(W+!NQV, MNWMV6^OW#GH-N*=S_;S-KG7>=H^6U?V41W,V9UQ'(3UU[KEKG5&?6(G M'H;6ZYE=D+;92'H!/_:_X;)#SZ/SD'%,/-3E/!_5H<..+N!/[.3!TFRKKLO6 MX(CI<2+I!4A3P^ZNVVXL@K!=05W7N<%(ZLX=VM3Q9YM'1\IMPK$/L-(1]VZU MK$<5K[3[FFEV\-_7 '?X;0Y^^UJ_MLX]8ORV$(4C4S<.?M[P M5%S>S9L0GIBG:VCC?MV3YP;;Z,>))%,;C.NLD/78X8FB;73"BN>@QA_KX M(/AY"G[U)YX^9-Y>&PG.-C7SWI/VVFJ''YV?-=1ZH\[/.E[\VII9N\O-$>.W MA2@<6\?B1QO-]Z,O>)*#6QI",WNA M0:1#[/:.-YSFH-:) '8@ :\=1/ M@=WO>!#,N>/!:CQX M._(R-\4)8AXX*?<8_ROSEPN@"?A+D@74#H<6) ?R8E^$S_%[JQM6&!>LO0>_L,28CG)5&M$L!Z,$8B M$*1)DC A"Q*@DACW@S/ YOS(R^DF50;VV&449+#?)Q?'V6)S$2L3T?Z8-B(Q48FP* X1'@:LKA"\1=\3E,GL4QO P (/ I M"_L0\)_?4LX#P!;02$*T58:8=@@^PVRRY*ONN7A8^5>]ID(*[J1X$I$@U10Q MMRX$5Y\2_6\E=V1?P;Q 72%0(8P49!XO.;WXOI)"F ?4AX-]X),8AKYFYD@3 M*P7"^MV)W3FS#/$7G6W9>"D$D(!]DB//>[I96P:HW]R\[Q0E_.;<"A1*V.P# MA8H-HRPIA@"9M 4 &<1@5SYMR.$?OY-0KH*?Y9 \_@RYBA$5)V8SX:#XM+]GR3I03[AIZ!0 MPI +)4=RQW%=L*>$8I,C+#. A%00])F3LJGCQ^S2"02-PR!_9J$R2OZ),MSM M!) Q:I VMUN1#^D'&)K:Z,5[;2++&+-55U::F#=V)/[*I0L&"Q ZHKV\]?@ MQIT8;0D8VW62.7%&D@K[ QAXQ20!ZR,67+Z5?"0<^IB"L8P$%Y^2P0;+>'WE M>^E<>I/J5\*1/^V5GSB3!/1XNOV3C6+1QW>*"=>FL0H+]=]YT8EJZB4-1HP/01U76SO:AAQ69^U8&*DND-%SZ7BAZ\83E+J>XL3E M2,WSUU";.-Z?X%RCQYH4^@\L8#!5A%TD'=O =R:$8740?("E9F!%]\N[0!L[Z>O;PK@PE2(2A$R<6 MB!9^UOIX:!"9^P6L3+UJ0;OMK<(U@-F=)?@H/X&.4PYT_-Q0[;#2QE\5;.3Q MAX4550I/!P8P%8MMPD.._L_Z ((5@MR[Q$!4R1<@D*,K)W0Y>GCDG%G^+ZPU19B&7D&RSE"-D3O9R*,-@$WC\/NP< 0XZ=S<0A<( M.?(H"%=@J03@Y2#/R5@&SID M!''D]9+K[$Q&V%#K:. Y(8='LQ#HCQPU2W6]MH&_0I#@"BNVLR8I'"DK$&+X M!;:V %&% Z]*#?($$9G*@K;A$L0B\!3"P/.GL (.F$M468;A00 <4CULAY9< MFV;-730[4/S;6Y&LPFGWN4M-#-[;DQT> Z&],HI#SW:M2%I'E9R9,V^5R[V* M/T(>;((OEO@*Q1O/_\7^&?IIHK,O&W/(D>$]UR4VWYQ@RVCL!1#0^;GX1"A O,=(A,*$DQ_U'4H$3:;[Y%,6HD$D7 M%^>X,FW7K-KVSPN1]A*0A;2K"J@*[>Y[?W]VLU$_[C]K@,V^<2\B*=@+'UC) M0V9"HCUWEF@I , 2H'!7:;_3'(-FI[UPEHH(GD@.R,-X)/OG#@C]H:T<3* Y M1[8CGK#@?U"L '.@$:FSS\ 0PN:\9A(:^$6P C!7 BS. <; UA"#P00@+CQ- M_#8%9DX*9>:1\U,$+N7QBB_#_8JS0CXD29L=W@I[X1"O^*$X&?@4@0P:YCP9 M1FEIKV:AD\&G'(^4$%F)^!]EL="Z8!"0.2@E2*:10?U29^\X"%H\6V79$C8& M0/D! A+'\"67P[HC,NRGL)LH3@CF"P? %"010.*2RY.E0K/[20(:WRET="[5 M<2B/3X OI^ 3@"3Q0),3['>BUAA;JQK=N71\$:HM (KX J#!)"3;GEL]16' M)PKDHRP%",@]%U@ Q1$%E_BW(') DH %9M<< JTC^EI$@(U5RS/@*;Q NW4% MEI51=/8MFR0 )C*"UH/5$N(>!R7=6STL\_P$1B,P S4OG6OA*$EKJUQ1@#0& MLU_-?9=$?^:B] 6\39R =)'4EN4GZB:=)+?%\D,%BM!/_8 6_R\.*XRE'ELL MP1?#$0L5Z$:7'(@O+0;91?+.-H)HI.N^4V;]"QN?!3XG#G%2@B__Z2>I(-@- M45(*$=*%4HSD3%A!]?N*D2L@&%B*:FFCF0A+0BM!F/$AP(P9IHC:$ 4M.)KR M4?Q#\I>4A\#+L1 ?FN#F_) ZF@3^3"P83[Y2F&E)N\F_):L2%I:!4-7H-Q"(WS *P*=H;D"!L"Q$?N M#_60!2Q?M.@< 7C@(G%Z3,!>'2TWA:00!$2&E9G^[:%):<2#S0]V$IG_!#*, MTE1A*O

(6$B%=]SEBPF/5_E44%M,!K4XX>_+PM["9([8<]O.Q1BE M3" %;F0@)'R&I*!5+RLGZLKPD4R*F :7BAM7N%.H I8D@R/I.V=( M;.K9/8]!@"R0D#1I?OCH.TZ%\)]<:[2G))O\"7^!:37B0X=,"P:^6A@M?%>Q M2+4*(U5:Q.\I*^<+_.H!V\0XM%":$DJ4<)40/\;.%4/1%X-%G&@RY4I:R!J; M9 E@/*FT?F$KUY1;1GM!KV#"KR-\#Q/!\B0^-(F0WS#9=8+6L4A+6J)FAFU& MQ:O%># +AF_R:9(,1T^J()!O5\ !C3HTOJYRJ/,BLPP,0SPTI5@[2E84(&AZ MNRC58A$Y^G? $&>_"Z?I/7E@J\Z[T)7BG$J8P3=]8K;-%L*,H6F$46TR M'(@,DVR!1N:_,;:&>K$,E15I:/(@&-;ONRC[3_?9M[R(3P--5 WEI*, M-UX]\,T XYOD7Z]:B)"F+*1"G3JQ.N4V^U8\-AMZ*&7WJ2*[EWL*Q2!2>FRV M&SL>D)KW2G3CF]'0.B"]\$.AT--YE,$X7O+R;@6=MVN'B,H6;VQHUM*=E*,9TE(I- '(GL M%M$5O29:V%+BQ<"R-&-[J_B'$T\U>GBT$:[ G>/^0T+UR=I/+R27OLR/).JR MZ3&UA+%ZP+Z#6[;^;I#M<>1H>F'T-6-TF+NP;]T(Y( QT[T=)U'X,.CI=ME; M@-++AFI%M8RIIA1(DBD\O"H:C=^B=Z]A_@$FX/B7/+C6V>=BZK50[5HA]T;+ M#;7$W2_*,$2BM,?+!R+?*4O%R.N9TFMI1AH+ &M\-44A'\TK$C?HZ'HC;22O MS,9F FT+I>]EJ$F2L"R% H@FADJ>Y-U)8D>W#8E[0<".+VIP7,IB4.KU< G/ M!Z9:.!_@H?IS6UEG3AKRS%@O>LT4-?A;EJ56@="75';46@)5Y5:5F2+; M8?2LVXFI9*6^*UQGB\H9J0"^?XOYUJO>88*PUCXK4ZI.4JLD M=GM7&,P[$=6.%00X&"OEG/$GC+B1NVSR.+)*2FI1TH2?I3M?-N:%##'FEN4\C'E"YDMJHN? MZK__DV'*;TK9.X04^$.0__[.3]P@HBPF=C8!0P)9&-/ OOK)C]:)T0\@F?Y: MW^Y?RG8]9;L.;5=FO<6P78TE(,^PZHM]_*@QA"H;GND:^]LO(].L 4AG'9 : MC6"\SDOAJ.[L+ PSJAW">BY1/P.:F(80J:/%PAAH4DIY$P5U7I%B!PR2^,AQ M>)G%C?X)LQ,&6W"MKH.FEV7*?7W&? MB(8&[NFFK'),A"2JR/.)2Z(@T3X-,C?-G"*!<06YE:V++D&C4IX'H;^^4C@K MJSRUHKQ_\;?/ M'[YN_Q LV" 3I9W< 2,(:SLU61 ,!$L@%W2V4IZEE".II4$;>+FIP**O;*R[_U/635_!H+S M:P9>L,"I83DGADW[-6P/_BLK.<'TD,7YW-,469%D2RP@*PIG5BOGJ0!,J>:' MG3@S+JI5S417$J28!>YUA MD"*O=^2)/PO5#'>ELT")9E=%\[) \WH![P:87O"7XM<27,6?2A"IH'ZI%&/* M)J987QD+MX+*,F/%4-MCC:BYQ3:%ZI9N"A;()^"X4=<#7D\)V%2O*2.>*)27B\ROTC.0GX4H__;^7">#WQ.-&$A0ELULM+N*,Y3^TNXN:M'W MT U4UE\HQNW%^4QJA4J=$6!Q:^M"-.#ZE(HL;[YAWJG?!EE"^4&'$L$%?&\V M::8C--%N5S;L(N6N]C:F)CM%K2*HQHGLSJ67@Q?.IHBM%LVC<;&IGV;I1J#8 ML'\MND'0-RO[*KM/[VJ.MGT!\IAD^_2VL6OZO&5QA8=&P6_^4U+YYOQ[D#NQ M!MI#8)> :A86C&@J1$YY4%1M4B/;$L="<1?7!Y!=ZX+!B*LLS9/_H(-/P%5> M%5YI=N['FK(!)^V7;&>?#*UU*UW*%B3"Z;0 A:BW#-@L\[W2K'/"M>651>LE MU1;DABU@P-B+P'XK"C>W[+N8=W7X=: F.Z"*_>I"3HZR6FLTYQO''TY<=!*4 MAA;-A?$LRB]7GDG?H SGM\^+/2^#9!]S MW)RK!/^A -S7''!M$^O@8/!ENAI(IELQ-!$@$RHOC-2(81'MV4L""/WJR@L= ME#.QZL,]>IW<8R58GM?'TW492-&%8KUF@?\#Y20%6=<^T.HM]0XAI\$>(:?- M\HT#!:&^G'W]+NR5CQ_%SQ/V^?L_WG]E'S]]^/SU][/O'S]_NCTLQLT.OS%# M9Q?@H08B_L0]"IRVC6^E9$?Q2[0?.%=)AJH9W.=$"&%BL@@=<32DP'**R]XN MN=HB%>$Z(1Y2Y0%10 MR"(+@(@D2 4_ T M?,>P1!LB0=LQ*>])\ M0+K.9U$TQ5K4C9^9@QQU& M1SM3BD[1*8L@(\J^V$5FP@S-R:RX>&:J-.+0JJB/5E"D#-Y>HQAFLZ6HC-J> M59QBX(DMGF]AXY;6,:-R7UEY$U89VDU$[_9T+N0KB+?_$?8+R#=A VKL.LI8 M,I>G8S&?9FB0H-?FYU%=<0PL(*3TU'&=+&]=6#K)BEU6AH7Q$C?D 9G@(-3: MFI"](%W)K#4'11JK4NM*:)@^I7=FHJ(]GFT M6/AT!5C>"$GTWMFPXM9DX:UY44F^HIV*]61AKLEPA92L432$^Q%&5T0&62(4 MEHC6ER]XG"]DE-]?E#($.X&B/ZAN)9<[][VI[V2EDQB;B#E.S5OF26+3ZD;!$^ M<4*1T8WFF8@65))$)2&L]N-JL:GS#>Q"#+0@-/"2K8!B"D2\ZQZB3#)0!,-^ MJOH&GBJ;(!?\@RRPNB#$CIPMY#.1)U;:G6I[7VFV%!=>D@$UH3Q7):61CK*H MO3J&I%;K .27\,>%C(*+]FN3S)MQT0!ODEWG 6_J$)BLYY&*+,N5/6BE4"^N M\@PB$?P!^IEB6J=;1(9RZDRN$U0E%/.)\'A!A,PQ% 8$)))88NJ71F)[-YS* M';'(#VC067&)GW115H&A?J%NMSOF*X[Y^O?1\BT*"-6/DGR+((6,[+8PZ?\1V\3'[HA9U;6RU;8I_M2>: MN.!"NE&EP+T#57\PA[IE$5Q\N]J*1E MO=8&?;UO#.^_?=E -T?[M2^K]\P:WJZ#V\[%VGK?W&_85K:WJ.[$](6RH_;H M 7;;31W4,-K2,X[.QL.,BBE 4LCRK.)RWP-=[D9K>Y@KO&W=W ,R%68QRK(3 M4Q]MRA^\WTQ80"^,EVMVPQT:>QPEP9VA)SNC]O%XJ1Q6_6+J.M%=1VSUB,VL M(K;;]CNY;4>]QC5#^6\GI!0HXR0W7.[2ZV1OL+2DP\;8OET/E#KDT>3F;'?# M9^.(O7;GMOWWWVPZ[H_U0;^AI-Q*F[@:S$5"J7&2IY0>9X,W.I0W7^^DJ*[) M6[-A^Q1:O8EDY?NQ;5I(2D;/T$8#H^OCUFPT]4W=[GJNW@>M>A_&M&ERI2'AWV<5RM!Y$]TO8YBCM*;U2%I==-2T(:5"0AO1T_WMY/^)Q@.QZ-'CJ27/:G.A(\P? B-@ M8(T?XE+%/3-RZBQV- "+9;]DI_N-J3R&[U>=@"#E$?L4Z352?>X_2>-P$'A' M=2O4-++637/WF"!P.-??THW[1?O]@^40F=V]IIM?NQOKJZN M=%BG/HLN7YV!>P6N2?**>S,G?N4YJ?/*&(S'AC5X!>LUC%Y_8(^-4:\WLNW^ M*\<8G@RMGOV'T><_+<_0Y^GB%RDSK#^,/WJ6;9E]L:.T2?D ;A\;@2H6*KBH+%3*S=260?G<+RNLT78J@&T2 MP&R X.^8_#&97/S7M(BV[%=7<^\$#T][9F_X4^[/(E;?PMAOK[&+PRX6%JVD M"F8:EBGSC\W',DWCV-D8[&R#:K7[K_^SX^<6\W/!C)9E #,:/9?95AV$8$K3\W-X5>LTP3. M_1(XX?'S2J?SVLPCMS=L4\E5Q8:$7Y%G6]N;@XUYAHME@VI:RE%66K%"#=&W2C>'&$?^N-7]^@ M)F7^U)/1D=L3Q#J^?Y)\O\O,E9=L%*R=<_":<9MG FO,6:!"W<+]\)6X8@/; MH.?7F&%+5-_SG5A>M;;]VQG,Y> -C(EHK!_@@N,D[]V&_5OHXDB/_?>7WZ-X M!N1U3@6O;YWPA\8^Z7B5$?:V]19^2')#&.HSVAA>."FO)*,&$#A.@I'^@'J MT5Q[6N]HB=YHOK-.+BDNN*$;G='>9L&T9K1;AA0KY^\_*U$PI.TO68S7Y%%E M^C=Y,1/(IJ)CN1,#__'DY///@%_3?0W4TK1G'C\/F!T/'!4/2)/Z_$/' WOR M@ EZH&."8V("LY8B&/<&'1.8H @Z)C@J)JBE"3HFH(H/_>.G;TU@@T-L_R/E M*['_>_OU@GT,\59,O.0VF&8NJ1\KCKI(JV!/9+>M_-_ M=*1WP;X[/Z,P6ERS]]BUDD(3W]PY7S@%+1XM!9R?7704H%# N1.X>3KGA1_^ MP(*+XZ>"B[.W'14H5'#A3'CPA/#_Y>O[#O\*_K_$/ %\/S4Q\.[]AXX,%#)X MAWBRG=$&N5 M/1^BY*-OZ6/#NDW%QWBDCWO;'U<44:P54UIBN[=/+U^AQ-U0/D#Y[Y[%1?^Y M63LF_OU YZ9XWHONZ?::H09O;?O>LCCTD_E>^ULE:BJ5:^Z696KFMGV+?W\O M;S^C2P;I!H2XO!@KBJ\9,'W$O5 MLFG<2]5R=^%!^PN0FWHKY[>/__7I[/L_O[[_UK8"8_4L0-PX0]6UXIJP_$"@ MO*6AN"Y*G@H88ZNOR0_SI",VQQMI,[PX#<.\GEIL*R_<2@!C\ "O>H9I)GSN M!%-,;1+7D6.&%;T@[['-0KSX$ =TLG0>Q;"]_5J-M*QJUP8K;6S=>]6NH5NC M_2S#.HLU];%IWONHH#1[O?UN*-C3WZOA(#W,JQ5NEY!5S2G&5@JT&PMOKTQI[;WS@XU7RBGUS M08NPMY3S^Q@5\4U#Z3LGY0]#SX>JG\\';X [1A"NI+!UZ^D1%TLC5MVM5;U\ M/ ; FP]3C9W/?3X%6Q3L4HH0?IY.?9?'% 5\!]8K7DG:PAV^^!+[H>LOG6!S M;SMNV>BT=CU0[IWPYYR'[[GA!Y/[H%'2GH!] 06\ALO9HL/_%5J,; MBOI#=?P8YXN@C?_'U!+ P04 " !)BJI6NHOMN@,. #YD@ $ '=H9"TR M,#(S,#,S,2YX/E]JJ6 &$RDZ0FLT4(V:&6"1PP.WM/ M4\*603>VQ4IR$O;3;TO^@\$&V4#V?.O,0P;;ZFZI?RVINR7+'WYZ=AWC$3-. MJ'=3:YTU:P;V3&H1;WY3^S*]KU_6?OKXYLV'?]3KO]V.!\8=-7T7>\+H,HP$ MMHPG(A;&5POS[X;-J&M\I>P[>43U^D=%U*7+%2/SA3#.F^?M[:?L^@JU+BXM M>U:_N&S:];=M^[P^:[]OU=\W\56[>?GV/;(N?IQ?MU&K=36S+^OVQ26JOWWW M_KR.KII7]5;+?F>_:YF6U9XIIL_\FIL+["(#&N;QZV=^4UL(L;QN-)Z>GLZ> MVF>4S1OGS6:K\=OGP405K85E'>)]WRC]/&-.5+[=D(]GB..H^-/"BDN;R!0^ M?\*.L\#(.C.IVY#M;;;;K:BX9$;VL"<>%\@S8_:68'6Q6F*>30./&_*QE-.L M-UOU\PU)EHC)DF(N&L'#FH&$8&3F"WQ/F7N';>0[0.)[O_O((3;!%AB"@R74 M&P42CP5BD(OY$IDXERX^OC$,B1%QEY0)PTL1VXC/5&4Y$Y+LO&8$> ZH MB80R4EF21^U*E6]@1W!Y59=79\_ !#N#=4,B6@G^38V#_AT< MJ*;$[5XR7+3=0,)ABE P_[\WWT1.T>8#B>D[?XO66]@NVGH@(1XYH/&2>@K/ M#0(>5)>"^UDSY+TOX_X^+T()#8I'_"*.ZZI\;*I_+:.^]E7KAJ+ZT-@NN\7% MY]@:>A_5[VW+#HG#(GL(MVPB-]VF-C/)PIN1^O8I=?APUWN8].[@QV0XZ-]U MIKV[V\Z@\]#M33[U>M-) 8WK>6GA. <,)J!,'.$1\3223(V0JQ&P?<4KH>,1 M8M"\!18$*GQ*\#89:Y%L'X*D\<.&E']5'=G)%/Y^[CU,)\/[_D-W^+EW)*(9 M#+5(OLV'Y)JU,;PW N:O^*W5#?H8C7N?H$S_U][)PP<\3@;'3,7_W"5=L\T.92:V#JM7A3W(5P*:LR[!%Q(!RC@MTM&)LM;"UMF&+ M^!MK :HGQ2(,D&$$0HQ 2H5 [7N/4'G*2!'(DD1:0,ZW 4E05TC1HR WNP+3 MZ\'HL91#NH=%D0DIFX$6@'9ZS@DXJ6X0\_K1 &X5 N1G2JTGXCCQ# XM\>8$ MAH<.C &B0'?0>UN=.8,*Q=^.N[D5_=N%EH WF\# +R2 M[D_,S?@!^%4I^I>SG5CE!R$LK]7XY;;& \(*:;9+79>(*";N4D\0;XXAABWB M6.YCHL4@%5LGN*EY=(-?A:"9X+E4PAC++4&@@/QXI"AU()RGHN:0A1'SJ)#B M>XAYT&(.WO9D@5B!N39%J55\*NZ-6!C PU!,*J3Y0[)W(^J08L/545*TB*8" MYR-RA<8/D=PJS?99B;^I]( *8+R'AQ;!5.2=F4($)TSQJQ(RA9)^12$[A+D6 MRU2(?D!>L8I()[)]17%,DVI12@7U"1Y5U/Z.I&%1)/:ST:*22@CLR4!6$25= M K$H7#GY:7%+Y1'RI"6K"*!,'18%*4&C!2*57I#$551TF$DLJNM-,JVZ4YF$ MD+Z*&M]. 115_0YZ'09M?2*ABFALYP6*HKHM&CNQ"%>$X) %PAP4BS@MG M&2(A6F!/FV0(Q5;)!++R P^(20T^XL)8Y^*F!35GWJ%NQ*Q?H0N5,O%=%[$5 MM4<^,Q>(XQ$C)NY2CQ,+!]WB)* 6D*.%.Y6:V 5W*%3VZTBLH>0:&X)?C2$% M$L,.<6$(9*L-O&2NQWP)H\@M3VLCX@BMK+1PM,QIL;>W+8%01*EW26 M)V]9OH.I'94LC.'A(G3PODVEFW*ENF&6#$7*:3(F>84_ YO(@9E2@9SMIZ5<2NYUOPA7&3"TUL(DJ(E:Y)1%=%8]C>DE=\W-S!0 M?*L.5 MM:GO[XW(A\;F&?7!]<8Y]O(4^_"[& JOIX7U[=;GQ,.<=ZD[ YN61<$'H'-/ MFGG?@J+$)BA.1*F%=8:MCF<-X#9QB#RC&Y[Y+MS<*-+W3,>7WV*)\DPU \VX M\@5O:C9RY(G>\E#_F]I?6@=/IMEF\H!PP>29$>K3)M=@)H1:4W7N=_ U"!$] MFB%'KB+?U"P\(_*+!CZT@@A?5O-G1OWE32TH2 1V:T9P=GAPQZ4>V!Q;R3V% MDO?Z P/;,&2[_*,K>Y"?L)%G8V.YG@L*[53'7G)BS2_0#N7,";IVSC& MV.%@TY/OQ.*?L3N3)\NO&Q34*&A/9M&35S[^B,^U15TP'7T3NMTO,'3Q,;:D MP5GWE'4=I/HU0#T1U/R^OUWYZ?2M"R[< F:,8()3DZ:*DZG3NB_ M[&_-?IH2-*JK' RPFR7R8&[08)-=N 3-Z-DV-F5L ?,8=;$ M.9"#&UH2J&/O>8D]&!V@0_&=P.G(RCIS9WLB:U]]BI_%K0,C>T%?)I/#"\(K M(BGZ)@_9' :28'D4)ND')"$:VL-EN"F=@V./PS-\LVVW"(<7\EF@6G(,T#9V MLJ14R9]B<^%1A\ZUX^U>DC+TT' [W CZA^@D-MG![R#NQP,L/Q@D/PTYM&'P M5$''K=S2BCNFZ;LR[L/6'8;@T201BLE5\Z"L?%4!6FG*.WT/Q,[EO+I["/A? MUZN

;W^[R);"]P /^1!T+,Z[V9$P7R L\%)B(\[C/ M6N(2-%..7T,[<(KOD:FB3[F/FUD@YQZK\>XS>B:N[]Y2QN@3H 33'I3<$_0> MQ_1PXW[9^7.!-UNTWP1V%B\!Z-D3>9Q]Z/I,?LBAH!^0)B\ID$$W' RZ>8*1 M1+$2 !>_5[._ZJEB):AZWI&SA&-D%_$%S+TNX9RRU0,56$[6098SD?>, H,I M#9.>439U9T:[X^(FD"[/0MH\D5_>KH26%CT*M;0WAZX>L];"YKJ MI)K@CS:3=BS;5459%!O'=UW##T< Q82;LR]>J9IQ8!+&<:X2Y&)1@ M_E@[^K?8PS818[GUR9.[8_+'"+M)RQ ?=.#*@EK=#HJDQW14)((I4C/8["8H07/VI-E1E&8_)$>?("ZIUQ5L*8B7W?+L/T@5 M+@& 4?"8."1I[2]-&?(X4DM_73Z16D[;[7P6 MY5-61RG<+]/)DS/-+%L&WT"W8Z03MF?G(EIN^K]L\X7:S "9,0$ % '=H9"TR,#(S,#,S,5]C86PN M>&UL[7UIJ4HY$T^<\C7[0Z&XT&G__SR^'DT>?L)N/9]-?'O.? MV.-'.$VS/)[N__+X]X\OP#W^SW_\[6]__S> __[U_:M'SV;I^!"GBT=/.PP+ MS(\^CQ<'C_[(./_S4>EFAX_^F'5_CC\%@'\L_]'3V='7;KQ_L'@DF) 7_[;[ MV0>N72X1M&,%E"P"HK0<+$,OF5,V9/T?^S_+P+F/Q4'1+H R5D#PS /GQ13# M4\XR+A\Z&4___+G^$<,<'Y%PT_GRUU\>'RP61S\_>?+Y\^>?OL1N\M.LVW\B M&)-/3K_]^.3K7[[[_F>Y_#;WWC]9_NW95^?CR[Y(C^5/_OOUJP_I \#C*?S M19BF^H+Y^.?Y\L-7LQ06RS&_$=>C*[]1?X/3KT']"+@ R7_Z,L^/__&W1X]6 MP]'-)O@>RZ/Z_]_?OSQ[90II<3S_C)/) 8;\4YH=/JE?>?+T[9MGS]]\>/Z, M?OCP]M7+9WL?GS_[=>_5WINGSS_\\_GSCQ](DN63%U^/\)?'\_'AT01//SOH ML/SR^/-!AJIQ)E=P_GV#AS[Y!CF%23J>+$?H%?U^\NB*KCEZ_++ :<;5@)V^ M?S)+Y[XTJ>J:=:?_ MKOB?'G<=S>X1*I:<=1*0)0XJ%0,^*P42A5-!9"-][$6,$P#GI5ECPUZ7'LVZ MC!T9J\>//F,U+2=V:X4F=.D<3;Z?-2??>#(_/CQ"NU$>0=]7ONVYVA-WBZ[M)F"[VIOGY_QZ/CZHEIY]?C*?5/KU",B/OZXB^ M+;_/<0EZKRRPVTMD]*L",#_#HP[3>*6+:=X[G'6+\;^6OXY*8) Z-!,WJ_):GH]=/]R]"/>/(J\3$8Q2F9B M9*"$(KF*8N 3$\!C2 896N2JL>I/W[V)EM7#T?)60]I,H<^P("V?^25%)X?X M,7Q92?2&"*:PR,(I "C6*E J%@B68@@A2M!)*D[K:F,57XUF$Z7KAZ/T1L/> MSLXO#F@A6F&83=.)1Q5T1,F2!(44%"KK%$&A)4?X&+/Q60O;VEV]%,@FRC&B2MCR:7V$(S*H*(@1F8R3,4) M(=$3(W5K6[\)KDU881\.*YJKHAE)/BQFZ<^#V81&=%X=V\57,ELK8.^J@THC MOEATXWB\"(3^XZR2>C9=T #2$_=)+NQPOAAE&QP3P0#7*9 #B^2K",D!R:NU M*5IEA6Q,HS;(VX_?* :EO349DB?MJ1@Y.%$2"(M&%;16.HPNMHX_O40S)0FZK[8O'8XFH@C&Y]_#S/*0A&<%6;&BIA9VI M\?D@CPC">TPX_E2-]]Y^AUC3J*>HOI(Q/V,MB[(H77?F-$5-1EKP.0;PUA;C M"&]2_(;=LUN]<$C9Q5W5W]](-[,/ZVGS=5"G\7+QV?FD545!L5;D9*_0%8JZ MLO?=B4N@V5U*CJY #DCP9),@;,^0:*Y;PSR ME'3J=6=B2WK<50JS%3W::J*=9SR;[G_$[O 9QL4:%A^92E4^[RH65B($S)PL M&ER+D]V2^X7'DXAJ5,CA34W2*J.C1D\0J M.^:L8CRRUI;A2C1#2F$V,PEMQKX9%\X7B5A6$A<4HPMNB(3,2H@2*?*1G'A: MD[>\=>+MF@JSW&0"0[.1 X5Z'@QJAYXI*W)KEER'9TCA=3MR--- PSV_3_3N M6??UMVXVGX]TT$HE9L 67VH-,"W5 LFASSP&Y11&JYOO[JTC&%)?Y5$:2(6:AD>!P6NHS%G">9Q"IR."8$MY@8_5O M &M(H70[3K361Q\["83JDHTP%;)VBF7 ND6BI&,0F'= #AW9*<^U5JW=IILP MM=P],5RHS+0!$8RDM3E*"+IDL"ZJK"RC^7IGNR>#V678G0G7;#W<:LB;\?SI M[/!PO#A(E<&>FT+_X!5+L,9INC/?/N M0=$]DG047,E>6 ;,A5H:%AG$"D9)H8.ST?-B[[BD:"N/=;4?N7ST*G#FA:>T M/,B3C%X51Y-Z.3B)I%WA4[*ML[:7P!C2(KVC]B]Q2W<:]*;+\VRZAH))X:5! M!CDJ"\K%#+%"D06C<5H4I40/:_(ZAB$MQ(WUOM-PMTM1Y3RNLH?).XJ-7DZ? MAJ/Q(DQ&TCAK2X[D&]9 B+E:ZDK1EK#">1:=<,T/%UT!94@K8F,*M!C\9DQX MCXLPGF)^'KHIK;#SX'0^_H2K6J97LWFM8'I;/H8O(^^B M]T$8LFQ((%-2E<_5O&G)K,:4?>MBLEM"'%)U0&LCTZ.R^DB!G:;BE%:*=TQYDO$0]*;4#Z"K[6>RN0 @40& M9[0N1IN HG6$>B68(7G7.S+A$O8W4$ OI3%G.6TIL]84.QMKZX0K'D+('EQ1 M3A=.\O9:%S/ _;_&'-AUT)OO![\+7VM2XVS301A)R[<#LW3\K6;$28\0!+>! ME9PH&.QI)_@\DB&YVNWMP*Y#?Q<%UF=;TU9P6MIS/<="RSSWEHR3=H!&EAH# M**X'9?([7W--1]U]">8@H:8U9: _,BUE/HH9Y"%R"3,"99)81N M7B9W+:(A^<>-+4-#5?1;?7^*R!>ILK M!,RT:+9;RH><*1 M]T6Q@ I4X(Q8ZP*09T1QDS0H;>W*8$SS#>'3M^]>?7N:[WQ!VES5NQS3H)]H M6QO4'L49DD7>DGW?%P4/0_D-:\E/@)[8AE_)=-! C:22MMADH?9) MH9%*!3P7$IC0KC@I66S>Z^<**+>TUO!P:+3;J+=/)'PC-PGGT81ZZ,]R"THK M!PYYAL),SD7Q5&1OCNLW&+OO1W_"Z3&>3M6.8H8_QHN#I\?S!;VA.^O.50NX MZ;]<]ZX,1UU23I!-(174K(Z7@F:A2D)8Q^B3UIG4+6 .R;3NRI_OMZS[U5K[ MB7/FNV'D%+EC ILK#*\+Q)@=).>4Y+HP&H.[C??NV5ZVYL9N0]Y,\V]PL2:0 M0*<*.>I@3*XGY%."B,$#SS'6ZQE<*JT#G7, &GKF-ANO&:]2%/HC.0U.&P]6 M1VYLBBATZQWSJSSS^S5JVVOXDL[BVXQN/US=J"#::$9^B&/ Y+*Q&J\GF$P" M(5 K+QQ-J5[YW*K(_'.!&Y_Q^K?50 M^'BEN[*E]EJVB5Y*L\)QXCR1P+-3@+557!3:*^85<(^.D 4)SHA2^WS(0J$N M\Z7]S+L9UY#2M4,E6G/]MNWDLX[D',21E+D8RPQ(5XNH*"Z 8!.MG9H77]-A MR;;.,UV/:$@%3$-E6T.=WO>V]M.WK]^]?_Y/^L[+_WK>WQ[W9:^YHPWO&R5L MM/M]25'X:4'X5LL59C!>T+(SW M3QK IJ\?NS"=DP5974NV_.U$A?E_CN?+T_MGIS>B32S7MG'"*"0W@8+86%R M(F1 :YCENOFE8+U(,B3'<4B\'0!O6IXXOFI<1\BL-#%[B*D>A/3!@Q.=6-Z^E%MT_!UV2MK5"QG&DT$'QS-O$@^4_ RD@>G(Q;4UOG6M0+7 M KKE:MK[CEH?%+KN=,9N&FI7)GOR]K?EV;C*/LWSM38O(U^B\0H+Y! <*(,* M'#(.W JRF"QH'5M/F.L1#6JENR/:--11R_+JA)B7F>*7\_EQY?7;LGYN>50, MH^5>)U"*PC)55%UODP2)S*=2F#7-VR'54^N(^D900SIZ?*\$VE91/2Q=9P+7HTOS4:X7QDBC M("Y[9R=C:KA!IK&XQ)&X[)I?1'X5EEN>0O[!EJL=]-*<)2]FW7L\.N[2 3E? MY]DKF%'(E:I7SI"PQE%X6K0 %:0G8A.1=>LF83>CNN4AY1^*.8UTU>[JR7JD MK>87:*1>AXP?9Z_&AS1B^=L1Z]GA49A^??7JZ6L\C-C5T5K_5_/:+F^4F196 M6P5&U9WJ$ F\*@*8=B%DJ3!BZR8)C:#?\N*A'X*-]Z'U=CE0@G+A@IGW6)$E M$N#D IKS'ZQ]\QUVXUF]XK.KD>HS7/W_+ '\_ M-S.D^O@\+?%X*IL7(11DE MEP)024DR6HIBH\H@R+/T0OFD7?.]CSN5L$%9]&6Q#9'-Z@]^ =/SUW5WS<]+UWQ73:TME/L M65C-AAE&T&CMQQ2X53)QFUIGG;9-\=]O]NGATW-7]3>CYTK$MV5=[+?3G09X MI&2-DIVN%]R0Y^H%>:X."T7,/@I5+SAAK>L1>Q!C2-FR!T3X^R94WX;[,K_' M)@J&0E0@+8%4I38CL,Y!XD$HBO%=:AY";.OV[E1;ZX47N1@%5JHJIQ&U=V<@ M)\\KDR2WF/\R9U[[X,8U9;.W&?IVR2,\ZC"-ER-"/T_PI+IQ[[#64?UK^?F( M65.8<20@$[1LB83D_LL(7"+C22?+0^LSL)O@&I([?4=T::ZN=KV8UQ!T^M?S+IGL^.X*,>3T\;D(^5]],X;,*@4*"4S!$T>90@E M.%^4]GUT[[@2SY Z/M^=;]-&/>TO"_^CHQ%Z-OL\'4F'S,9"3*U]DE1@ KQ@ M$:12 J-U..JFA&B=_">%K=[[=36NN.9O/Q:B5<76/- M1XH%*R(B6(SU8E^IP%E+3CG:A!IY2K)U/OEZ1 ]AK[,U5QKJJ&77EPO)EF'*LMB84LI?FYW8V ;<(B]X.QJ+W&>KS! MY!OEW^.G,#D^<=#/-O='L38.8"Z#QUPOZJVEV-8ZP.(L6NW1L@M];VYQH\E- M;]^$/OX'H<\=Z:A'PW3J-5?J':R )[?5?>Q"QA$7S!FC M'0A>L>6@P6N;H:#WQ03#@LQ[YM*+X>8!U%^:[RU%' MB:-SM?V71DN A1+@G9"0L[119:N\[-^J;0QW(^;]8 GMN])N,SK^>CP?3W%> M3UG&\70YDJMN>/NT[M-/+HLU:!I=5C%JL<6+OTG9\$+ M'Q4T7%I)_EX/*' M,,&WA3[)QU58//'*7237.T6$;**H"7,'@8"!"SD'492US4.MFU$]@&J>5M3I M257-3Z5^G.VE_ST>=WBZ>.!\V=-H6; ;-:5J].(V#:OZ&(4=FUG5M>X2 M!_(]IMG^=/POXG FOHW+>!DJ+2W7*;\H<%J+F.COC@_IPW-?.:M3K[>Z?AY/ M)B/E'3*E$$R(977*+"A:0G7R0O'"HDU\ V?E#B'W$-1M#?7D1NW5-[_M(C$H\ D.)WD4GE&M=QWL7<@VA;'S(,V2#4/!^N=9G:F1[ MR59'5M8/J9A4M.2)07&V7E&? \6V-H-7QHODL\BIM:O3KT1#\+G_LC-G-WX- M<\ZL6X-E&G5D*0+.ADN0(9!,M7F@0ZF 1ML4[42RNG6E0;\2#>&0P%]VSNS& MKR;U6BWE.4OR+IMNOJ^,>5LH)CP)_HD3(80L1#. _Q$.;&@'DTR'7EK%A\Y I)(F*D-5$H4(5Q"$)F**%X;[)GH;3N MAM:+($,X#O(09LIPV#30B;$(T_WQ,N(2A67,#D$H22MAY!E"C YR5)+1&JG1 MM#[)TI,H0S@.\]>='-LQ:I#3XUU7;^5;?'TW">0UKH*MHYH:'\5@@G4R0 [U MXE&DQ=%+ZR!9CTI'42*V+EZ]$\%N>3SH_Z;.X-@VR(ET>LEE6@_ 1EKF>N,V M _39@'*90TRUQ)-KEQ/YE3&UOARM=Z%N>3+J_R;0H%C6\P;E6FW]]IN-ESRD MS<;A3>@:W6ASYC[_UM6V-8;'7(+3@#PR4$DP<.070!$:@T\9>?/^U.<1-#L4 M_CY\?AT6V(W#9#[R5BCF!8(,EEB7"YEL4B+D%)'L-SJ4K>\6N13($#:W&FC^ MRN/?6P]Z#TT!9MV?]5S#+)$]&V7R=(L.%K2KK22C3N!JXU-A'*W:-H>DVE\ M?QF2(6S2],F [8>]/05>C*?C^0'FNC3.1^@D$U%XR,:XVJ-"@BL)P9K"<_;, MA>:7OUZ.9 A[#GU28/MA[WG!/W7IPYHW/\7%]HO_#0]LXPCJ\LED4GY_8HQ) =K8+/H7*G[ R);RUKZRX5>K7U8,A?% MAUHUFPE3C!"TSK7ON&1>>VY+\]+G:Q$-R54<*)=[4&W_=&LWQT8:F60FTY@Q M%FHJ,D HG((M9K4*)7@I[HRS[<3J>:)+P8,7FH8J^_90A*.]#),:FD MYYE)+QC@C]T#V%^SLL\I#FT<8KZCVQ M[[X=\$U%B=:U;#_0JT"!NN_^+SJ4>*-=S M*OVTVB"<= C[5FBVVN<_.^+ZXKAV3U@78_MT>X.7MDG)MY:^4=J^;KPL\-7X MTWKAWPK1&UR,+'(O> E0A'7DTKI2[2]YEU(SYS!ZIELG"ZY'U"#NNNKIZT-^ MTLSN_V'H7LR.NY$6)6'F$D3V@L:!F5I ;T$*GQ/**)AO?6?)=DB'X-WTP*U+ MPJ6^U=@RU+\M5OKNJ#BETEGRD%>L3OIY-%P?S49")\6PX%%/;%AD1P&-(8()';B5JS*W; M!.R&>$CE$8.AX$YJO4?K]_'S;%228CSY (S[NMFG!7C/ERWO O,Z)D8D\!<5HPA@'3@==;S_R$#U'0IQH%O%^3@G#5;T(ZZ%"?1?3;FF6D1!@X71@?"H,O.F M)-&ZP*X!["&<>!L<&W=7<,_9P&<8%VG8Y6XPOJ5: V\SKE26\0(Q8 M0-+:[:.GY5RV/H"Q(^1!M3_>FDK?WSE]=WIL>*_Y.NBGH>N^UOZJRS;F-!I< M6O($J^$3H*(S$!P3P(UVT5N.0;>>6-?A&5(&K2?6[*" >UJ(1KSA4C3B/2]& M%]'VL1S9%(Q)]9K->J&/\D2$J&NYDXN%N2"]#D->CM:?==)';!2MT;Z$ $&R M>M)(U?)R(4"3^XY%"FUEZE&D$QA#VK396N,7Y_^NP]UL)5@'\NUL^<@HZ3.O M]WPJ05AT(A.DB@%,UC!'1D_ZUMUR+D M:;]]_''5D]I8_(UP-C+W?RPYAGGO$W9A']\<'\8:03X;3X[IT^7KYV^/%W,* M/VO_B%'TPBA%H6S,I$25. (]E$%249'+D,AY:%V,?$N(NQJ/*UZW>D_U=#'_ M&N;C-/(2N;7<@S/+DE\EP6D6P1N.6=MDN&]=V[4IMB$M+WTR[*(-ZD5W;2^5 MJZYQF#R='1[.IBM<>XM%-X['B^65=[/E9P02\\F5#NMW,XV89B$E5T#S1-8T MB R>D4EE6BA3@D0?VWN[Y=5:J^O1ZTW7HR0TTNH?066M M:018(0B&(/#:LT'9I'WKMFGG .QR,>%A_KL[+ M;+H@6M$C]U].%TA*(]](!VW);@ K49+), R\S!P,%E0:650VW. V-(8T)"N_ M/6?63QS?E[[ZF3JW!%QD"(+S EC[P2NN:="*9U!,X=:(Z,E?['.BM2??7=Z( MO"/[[EJ!&X8Z)Y_7/R*M$?_XV_\'4$L#!!0 ( $F*JE8F(C^HP5D /J^ M P 4 =VAD+3(P,C,P,S,Q7V1E9BYX;6SLO5ES6TF2)OK>OR)OSNOURMB7 MLJX>8U+*:MFH1(VDZIJY+[!8/"1T@8 : +7TK[\> "%N( G@Q %!9*:E291( MX7SAGY\(=P]?_O5_?CL?_?0%I[/A9/R7G_F?V,\_X3A-\G#\\2\___W#;^!^ M_I__]B__\J__#\#_^?7=ZY]>3-+%.8[G/YU.,LF?/\WGG__\RR]?OW[]T[O)RG,%_0\NH2?[OV)^B=8_1C4OP(N0/(_?9OE MG__M7W[Z:2FY,$W3R0C?8?GI\LN_OWMU%^EP//\E#\]_N?R97\)H1(@7GS#_ M_AG_\O-L>/YYA*N_^S3%G?,/SX+,I9P,9HW1'SWLYOBG9R'84L!W_GH!F@7'P3G>!YQVA+JC<^] MAG,%\C;"%-+\8O851Z-/&/*?TN3\EP7 T\F738!]_92A[J9,+M_?_['\=]<> M3 P/Q\.Z:;RF/U[^X_J(72#@MSF.,^:??QKFO_P\U)J%P&B[9C8I3.BUY"5R M:S$%Q,P&RX^H8%9P1I-TXQ-'=4>;_'C,*$0<+?YV<#&#CR%\'KR?T^%2SQG" MCZ_HR]D@!D&[O0Y0C!*@LF+@O8I0LG=:)2>=4W<)G*T4HH197%!X^0BB4HA? M<#2?K?ZFRE0LY'D_BJ60MU]7QN%@=71^H)\=A,Q+EBCJ09=!.5' ,SK0 A9G MHY(\,_? :F:8_O1Q\N47^MSE0NB+*_RWGW83]95RG$Q7^"]?D1W?H7KP-^5O M/FD@MB4G!/SGGR;3C-.__,Q:T/>_+\)TCM/1]W?X>3*=#Y+S@B,WX&UFH 0J M,DTT@D.=BW)%FA2;,'GKP4=!:A=AWN67M^#W+4Z'D_QRG%_0:@AH(T$,$,A_@R3H/Y8U5U9WHO;V$Y\UI9W$=Y=*U9W*=_AQ.)N3 MALW?A',DUQY_!+RW$.Q=QFUWQD]RGN)L=OE;72X?8 [2912<)%#J( MG G@21@?>7+"F 9LKWGT$3#=5:!W67;-6#ZE+\^F'R9?QP.I6=1.D$&(VM(B MG8$@?(8LBPF+(%*34_O.@X^'X1V%>9=?WXS?Q5+/IF^GDR_#<<*!+UQR:Q0D MMG#L+*U3"@Z%%V5<9DZSTH[D6T\_'J:[B'5-)*13J.L&L+>3V3R,_K_AYX7U MP+SRT4NR((LE"S(:#M[1IB,S#Y')>I?7\)6^\>SCX7IWD:YANE/0J^XO)U,, M"R"A&$-[#*=Q+>&RTY!K _34%-HWG\_CY/1H+#D6;'T?$F;@PJ23#?K+$3E::>G=27= M[:6\\;AGS>+N@EM#8:> U4J?7GY+G\+X(RX":(E[\J&+!$<[0=T?D/8'4K&D M'$+$F-WDEKS_U61/:68QK>&T0A#J]F$YI?@^<9#CX#=W86XAM0&$:CWYV$T M^O5B1LN;T=HP6VFX!1:3)SQ"U%R@ ,DE+XN-I&PM;HMN//0(2-U=B&O2,AJ$ MF5Z>X_0C'15_G4Z^SC^=3LX_A_'W@1+&:G*Y0*A")T;AG"P_AL#0B6*R](6U MN Q:^_ C(+F[4->0W2G2=*E\GW T6L'QR IFZD@9D-6H.4"4:&- M++1X@:\]\PBHW5F$:QCM%'NZM/@FY^?UEGF2_OG^4YCB[.QB7LL=JA0X*&#$!T"VA)2D2EYU>+3,1K-*!!UM4I+74:1J_&&;_] M+_P^,-IY;W4$IBWI9# 18F$>?(Q1JB@M4RU2KVX]]AAX[B#(-=1V"F!=6O*_ M#6_*S)KB).-=P MW"G"M4KDO$+U&_W-;* 0C?6A0.&9;$+I:4M1(M(O.M12#T31)J/]UH.?-<,M MA+F&X$ZAKIN8EOG82U3T;)^T9F3V,T>KU&3V.Y_!,,F,<\E9WNVJ[]Y''Q') MNPIT#*,2F-HD?[0C8=LQ*"(672G&E$9KWAW>Z+;CRN M(877ZH#[MY=V$M>ZHJ&?E@6=?TZCR0SS7WZ>3R_PZB\GXSE^F[\<+:#_Y><9 M?CR_$[O=G.P[PC@=A=GLK"RL^Y-OPQFM+SCGBX"LO"6#GEF(]8^*EJAS-K2H MWNH<;X-IJ!H/E&-?J4I';B=]R+AAF=D*V'4\+Q:[WD:(!K>*PANQ?Q=-RTW] MOHKV!_:';G1->I'U?K2 %T?_BP+<"3(6F>3D\6&!5#QRY7U,\:&(V"&S?Z,_ MP!.2OXV(^R!]$0) M\:'06$>J?ST^JG<1[+UO];_^?_R!7WQ_NSUJQL&&WQ^^PXB' -Y%AR2-+Q6/R8(Q2E :0)+FA?E'TK>>MH. M(JM//)G-<#X[B;6J,\T'.@:6$X^@A:^9-?0>!8:2/-=8;%1S@TEF@NP\4_0*&SC@L3(63E0 61(2BEP,OBT-LDG.J'Y5M M]D]V%W;6$MU%M'W8@V'VZ62\.,FW8R6:%YNT4/X=A?OGM,XYG2)O3V?P33F^L>L Y MJB3)FV6FE@/;NA=Y52%J9ATI*,L/7?/L0OL&L(Y!%UI+OV%_G+6+'I ]E,@* MUH_99^3MM3W4E)V5.&U1*%^<7H]J4^P5^ MGF(:+GK T+\\.:_%./^]^./ W)7H?U5/ MI8Q=->C.R7-0]/?@QYS1^D(M#%NWC@%958%KLK.,Q9H1APA>U,API .6:Y7$ M@^G"N^CF@X".1*W:";T7;V8>QA^'Y&%=KAWG+[^ET45-;O[K9)*_#D>C@39> M66T+B!S"LG[0(>WUJG:?%J&H8EOG1&R"ZTCTHSD%/;A$/W#DXK'6H8%+-M>D M: 5.1P=)EQ(<(]/,M0YV'!G=.XFR!R?F!1:D5>7:KO #N;7PQ"'HT7&)OD:BQ2/3Y,1??:L M>B_S[S^6&IU@6F@%F3L'2O, P3@)5AA!VL:PI-:W[YMB>_9WV+V0T(/[=PWG M[>!=D%8RC1%DJ$UJF9$0$CJ0%;(Q,6K7.IY]/YK]*T0_#-ZO)EW$W^/]YMOP MO5ZVK>*PQ7M6@A$UPD['D]$)8HW(ND(GH46>$[8."*Q'\J0*T8FK>RXV.PBZ M'_JG%YCOKGF +!D7,8%5F7P4R1217M^TG'Z=X>3XN,:XZ2PUR+7U.R@$3)8+B/M/^5RQ9/R%8YIQR_E8J MU)T-_ M#^%Y]FK17.@]A(=N1JWOJBMIJ]-D!QDEZR2X6"\RZC6\*]Q)K70)K5,B'T9T M-$K14/ ]!(M>3\8?/^#T_ 7&'PE9@K%B:Z&'=I%<8,8UN$3JFE.1O@1?BGRH M:^-.OL-=&$>C %U%W$.@:)VIHJ7RR#SDQ4CH6GL?-).@DRXQ!G3JP0F:;1S& MX^&\FX ;CHU9@VA-*!2#YCFX0GN/CG6*48"8?*$%AQPD5RA4:XO@04#''S'H M2$(/5\=W;C2NH\7YP$7+58V,D@?CE\W<'><%-%DQ#CW3H;3.BWL$TI-J25<" M'[M/ZB#]AB&%#3P>$L1JCW.,9Y2&U19;B[ML0^^&-) 9FA2YS.SV(;*+-WGU MP&-0@/XDW,,>L=;#N78!QH/(SB('XS19LR49<*@T<",RD>P\IKUXED]YW]C? M'M%2^CW$'.[Q=*X!I/W+B\0B,*9J=T63(9)?#,QEZX6R@OO6X<='01V3@K1E MH(=OF3G!>"#*.W89A? MC4_#Y^$\C 9*RA1%0; R:=K0C"'WTY()PLC$\=X4]N# OYWRC]9#.1KJ6XBZ MATW^'M\\ M&O0XJJ/1B\8$]-%VX0K1PD.M4WBF^*FV./V"RWN0UY-9O?TX*Q_"MP'M9(S9 M2-Z/3^2KELBK_U*@Z!BS0T\.:P_IJ]M /!KEZ9.:'H)*=Z4P*-)Z'@MY.'QY M !9P/$1PI/-1>ZGU@WW[VS@31Z,/'07<0^3H;\/Q9+H:F8FS^2"E&(67'#BO M+5"CB^"C91 $=ZP$IFSSBH?;&(Z&[D["[2%YY>XR:0]:5E2_K=T82,3S^708 M+^;U O7#I 8X)^,Y29(^\>./5:!RFCE-'I!PY$Z[&DUEENPBK9U$P167_>\) MNR _&L5Z B+OJN/.HT4VC=P.2N":11Z!B7H1:X4$VBD#"$1AT-;A"_LNSGOV M\:RF0N_!FOVQW.6DC<"5DX8PH*XJ:EP=5$6+UBHGS"YG.BR;[S77$3SE')I. M8M;#:%H0O/%$FFT$ MO9]9))L@^MU.I-F*KL>'DNPBZ_UH@;/!*"$RU K1VG(B0N!D17%E0]"%F1!: MAS .?B)-8_*W$?&>)M)(*U"1?QRQ1F)+T>!<,A!BL*70/J=%/Q<=!S>19BMN M-IA(LX5@]S.1QI<Y9H7<)G05MLS4\:D%+;WV/ ML@W @PA5;*,7=VY/>J.CAU/L9JH(O6UGTX4X\B*1X"U.WW^B-W @K""W7B D MD0FJP%(G,B.A=,)(K7G0K7L(;H;LV6M+#P3T8-?>1+F -#NYF'^:3(?_C7F@ MC''12-+?5&^#8DX09?%$*B(Z[TVRK1V;AQ$=F5IT$G@OK=7OHGLUFUT0,F%X M0F\C<&=KNC(9;=%'#B4*F9TQVH;6Q\O]:(Y2#780=.]IG$MD9Q?SV3R,ZWW. M !47B%%!$-F3FEH+04I9Z]+()LQU,VN=WO,(I*-4AEU%WL,5R+4LQ'N/,9YR M5+7?JA/<@ H2"2+3H$F7K=^/AWS<1D1KT?>0I',-XIW3#%-1GC$.3&DR M;KBPX.O469V0)<3 I6E= /@ G&/2ADZB[B%OYPZTR\,LQV($00./C(R:R#T$ M)@V($D/4!95SK:_,[X%R?.SO(.(>DGCNP+I^J==0+K;0!/"?OQC,A M):EL*-@Z->G [L*NX?TF5LWP)AME%@+3Y4@,S86" M'6NF1!>*.XCQ\#,E@G>F6&;!FII"DEF]/HBN]M*U9-QJDEGK?H2'GBFQ%<$; M9TIL(^C]W)%O@NAWFRFQ%5V/7Y;O(NO]:$&2-L1A@\^4:$S^-B+>3Z9$-MZ:G SDDI$6*",XC@F$D*;$-H+=3Z8$/=381,<7$[JF<'L%H180R>*T=RIYEEO?)QUHID0CJG<1 M[)-F2KS_0+_^[>6;#^_/?GOUYO3L;R];94BL^>3^,B,>6\:MC(B(Z%VTWF85 M%5G]SH=BLS>&6,L&]?J,B#4/:9X)$9%S+XR!&@VL>7@6 F-5CU1R0CN?3&]^ MV.M6F1#O\ N.+_!J)%3@]%_& $76RD3E.9#3T;YAT1\(O/(8^V9:!DHK13X1.>USD;+5"M=0NN-\7%4SWY3 M:2SXO:K&("OA4L@<,-E"-EOR]241=>HKP8AMSM[%J;"7X M'E3B/2X*4?^*8YR&49T&G\])VG7-\^$7?/GM,SGY."!3.XN:HYQ%=;>DLJ5^].6]Q#,;D#=NB]8)_**@7LH$3@L& MPA>7R<'1HKE9>@?$T2E#-S'WV1'[JF7*P.LHHA<*)+-D7\5HP=M"ZTTAR!0+ M:M^\R^U=&,_>?.@JVA[>\E5[@B6B2QU\,QE/5E#K' =&&(H1'$JBY2JG/3A> M-$21BF!2::Y:&Y.;X'KV^M!<^'UL![65TG5,-\ .!!DRKG -QHE41P8&"!(5 M$.18K)%8O9*T5#@/:1+7NU<*X=Y.+X@D)=;VV0\^Q7+9(H_1L+@ M[.4W.B7I^<-QF'Y?R.>>#BE%^&BE#60=2U^'5]4H,$-RL@,M+DO!4NN$NAZ7 M\^P5\5"H[B&M\P?DR[?J5S+%RW ^D,([XQ*'%'6%E1A$(RU$C+I.F5 JM6Z M<@^4(]&>;B+N(97S[71"*!:6%\8D5$X&,A'12Q"!.T]>VKPU9/ M?_;\[BC('G(TR4BZVJHV:L45C?#H68"4:U=IQPTXG\G1]BJA*$4(UKJYP=8@ MG[V"]$M+#RF>-P /3-2Z6$4X) ;ZA78LPF(AJY!L(I=-Q];3'6X ."[^MQ+G M76Y]5VY7#857=24_0C?61^Z8)D-$YP@J^4BX4(-CDD6.TDG9^A"X#\NS9[R) MD-<$P#O?O=X&]FN8#=.@]EWT=9JM$TS5L6)DA%C.JT\E'<]1^- Z<6LMD/WS MWH:H1]C?7L@]W'W M*$?*_BZ"[B&\^0\ZG?=^N4K$/)K4O@ DN@ @]D MQ"[JW;$6.)NDFC>5V!+B<6M1$V+Z;[6KK!;)6 X\FL7EKH*82ZX3+046Z:)L M/E3F8 K(NMB8'<3XU 5DL^F\1DWR19J?32_OD1&_LVV)BBMZ"J6%29:.!@&0%YYR*%S:D&#:Z M5S@LUN^I"=LCZ=O(M9?^8@M@ET4LM25P5B*!T-'6)A5\8<> \<[PHI4OHGT[ ML6L ]F?7-23E[JW"CA)MF++_]5,>O*.S*8PN<\,OX40NHG/%@(]8LS=IB9YY M!8PYJVQ):/*M-)@[I3_W?/1SIJZ%M/I[-Z_6N,BK6'7F=1H+MPED[>&M%#D? MSI%V"68]9AD*XZWSV1["\YSI;R[O7N8WWUN=7(K+R!D@DC^H2I;@T'I 'CG3 M,D=56L> #[UEPRZV>%M!]Z !Z]H(;(#H]]NR81NZ-FC9L(.L]].RP5KK0?:5[O2R4SG M7*'-KI!=$IG4)?58QW](+1NVXN;QE@W;"/9>@WW?=?SO/YR=_J]_/WO]XN6[ M]R__]]]???B_-R&VJ>E?\Y3]U/<_MKQ;M?XY2EV'$6H14'&>7'$R!1L""X(5 MB8_7^J]Y8/.Z?U:B<.1"D#=A#*B( 6*D?2IHGI+V6F!__==>MZK[?S5.4PPS M?('+WU^-[TX(?#<9C7Z;3+^&:1[H4 /D9)DC^;UD16.D1=,KAKR(9&616K7V M6K:$>! I+-OHQIJLU=XHZ:&IP)HVB5$[[:( R2,!TC*0UQWK"!ON&0'*2;9. M6SN "\9>:;OMXW22>1_UO6WFT[I(6W\2CD[L$.G$EG5$E5<@=;1)%X;T[>9; MZO,<-+Q7==L_N[U$8&@5RY:^+RZF%3M.AY/+6_HW^'7QK;IU%\Q9)^"AN'I# M(,!KX\%SG10K5N?F*?F;(?L=Z%A;=GK(Q+D'Y:)?_!5(SY+G*B 0*$T>C2"0 MM L#VD2JSY@UH?4$AXV _2XUJ ,W/:3@_&TXGDP7&^AR4UP)II:WO:CM%^HN M6NO:[MM%_WTINH&Q(7%%?BU'06YN=!F D_^?%;%[C,+2UGN2\X"",WH9A?C4^#9^'\S#Z$+Y=#9(\ M^3C%1=QF0,ZS-**V,I0GMDI9=Q M&P]LJ:OR(LRGD_-:7+[H1C ()1B'RD(.M)LJ:R5XJR0P7P(=V!FC:W^7OS7, MX]2V??'60VGH0WOL/8B3236N%R$X5>I0(@8>501>$EJ35(RX3Q_S#T5KSEH? M5:B+A*B*:(J?ZAW]E\O.*+Y0_WE;^DW%^^0VG:3C#RP2 L\\+1WB@ ME8_&9 $:301E:!]VC/X8(A&';IT+VL(SCULZGYGV-+G>^$7@Q_#+,.,ZS MTS#[1#: *$IX"TS69&'.R"<6P2\&BZ$4M##=^MKR!H#CUI_=9;V&^8:PBU.Y[!8LF98=:R]DTJ^UC)<>OB ;"_1JF[E_?> MR0H0R 4Z@P0A&E L)G R),!$GK7WBJ%M?; ^DHGQ9*D%)3*=G;&0:I:$LH:# M*&4B;UB0N7:96N^S4SQEL,*2I\N=!I?J)7SP4AA!^V]N M/1_N8(J^NV1E=1#C4Q=];Y!MK5-&IQ4@"@V*2(%HI0>3?$@\2<7\[VUJZ%8$ M;UZ"LH6@]S0U= -$O]\2E&WHVJ $90=9[T<+C.')NZ*A3@VBTU%S\(5.1YYB M5K$X=*RUH7#X)2AMR=]&Q/LI0?'1>SH/$RA9++G?]3BTM,4A2RIH4W/U6C<@ M.] 2E*VX>;P$91O![F=J:.8L:\5KQWXE:QFE@Q"S!LRQ6$7FC^(]4GU(4T,; M4;V+8'O)N[[0ZM@&U!B^5!52<7#\O4#G7 MEUFW#M QF7:=!=Y#AO,M3)<:OPFHGBR\M8">V,CK3MSMMI/-I-Y'\]&UX%PM MKS-.@L&:FR-R A_(+X[.9"V<\"FTKK/8HRIL:O'M21.V$79OAM_B"%R9)\EC M1LO Z%Q3H,E&"1EK2Z3,HM/<,6S-_AT03] LCLY:\V!727;@^%WS[7<)3BN MF>"6*=#&U'GIR4(,AD-P6IJ4K473^G[K04#'H +M)-[#F_\.Y[0^S*O6IY>H MBE%DX40%)FJLT]X$>$;+1R&C2\5:'5NW_5R/Y!@4H(&,>S $3U*Z.+\8T3F7 M[\LJ6>U81BJ5>"#_1Q%0PK88Z@8J)M-85-PQZ ?_3#10V7;^LNG M51,\&W4,P8 0F8$J6H#SWD#2/%JNBU"IM<7P$)YC4(QF\KZW2*UQ#Y.W4_P< MEM?CD[+ .SS_;3@.XS0,HQ\V]2R,EXJ^N'%[47?'T>PFU(UZF71Y6I.>)LV6 M>ZNW"9W]*4FFHTFD.Q&=1=*;I++*S)9L!UT>O'OQQ-GT8Q@/_WN5L/4FS"^F M>%:N,B)>_[A%==%H5>JTO.!"C: Q<(DT- E-Y]JB769XA-WMGMC0 WH;IF?3 MA1"7:;JK;O #9I"\.[+-3/2L6NX:(I>6-F-F%?*8M&Y^ ?(XK/UM=#WJP -N M4Q,Z&G==?50*RR!B\BPG;S0X[A(AY/15H*,@T G@HI#)F-3B+=A+SL0>V.]) MM(>?6R&M=QGK.'8R[,A(L))4.2-PZ9UUC'G+R['F5O1%^L;Y%ML(?S\W[9L@ M^MWF6VQ%U^-7[KO(>C]:P%,..?L VBOR'+P40(Z#@9REM3)&S/EWU_*S,?G; MB'@_^18YH-6)<<@AD%&C:\JRIU,T%I^3S?8AO![JOE MYV\C_/9^CC@Z2?]U,9PM/O%-F-8S[PON[A=O]+%-'.#M%W#+TZVWZ]$8K"TF ME+71A2Q2EJ(XZ5FR;+#1$[J]A;]>S,AJ)4VY>L*5&8LQ)QTM.1DF6%*;S"&H M4(#Q;$146FO>NJ_$0WBZ[CBKSZ87) ['"]OJE,RK8;XTM#Y,PWA6<#K%S >, MF!'!<Q-:FS XPCUZA MVI'46Q;*LE3^U7C- GX+P^DB O1B.*MN.[F( Y&4UT4S*!YE'=$7R#?, 9A/ MO!C%H["M[REWP7E$FM4[30VO.FMHH9:2OB7Q#&>SR?3[F\D<3\;YA."?8U[I M_A!G;\/W5=URE=@45RL;!,:]SX*PZZ!!I1 @)EE .&Y55CS;X!\QR%K@. (5 MVCL=/5R!KA'*Z60V/RN7./-+VF7GWQ<'-AG-E]^>#9RWF9G$01660;G(Z- F M%Y;<$L8DQYI0VK\=N0G4(U"T?9+5L/]G?3_60+[*'[H#U*=@R$V.M5@W@4(" M&F2VX.BL+IK<6@R;7#!L]= CT(]^!=U#G\TUQ^PK\J+/Q\,R3,NH^6R&\]G) M^>1B/#^976KX2@1:IUY]*1<9<0O"E1:)0YQM9I_IU!'X&F M/0V!/73C7*8A+9OP3<:)CNFE4_$ID$OQ:OP"E]XI_,Z MU%89(:.O7?IJ-X92DQREUH!!%1Y+]*FTSBWMCOJ(='#/%#;LW'EG!2^_U@ NZIM?)HF.TS-K6T?;6 M:SA&!7T*>GMH#GHY9W;5/V9*!L4_AO-/IX2BCHJ;_ZP(&WM"KI'.A M5\H7DI^5$ P:0( >41*US=)/70"?8/SJ^Y$ UUGGFG'R1Q8 MI)&G17J$!TX6:W%.>X:M+;L; (Y(%W87;!]].-^G3Y@O1GA6UBQX]NOW:W^Z M3(^144HZA"%80=N=<:ZVKLE@<[%,.<:4;CYL;DN,^VKLTYN*]$K*H22JK?.- M:_:%<59$:S2D1?F!30E"X $R"3,%YA/JUOVQ[H'R9%7BO=+_>/AJ:QIZN*A9 M!VL93\-5_X0- /:4O_8HN*=)9VM"Y0;JT9V'IU&8+',VND#.HDY]*Q$B+P6\ MD3P';"'^AOI1P[ _\GLNT[2,UH:SK,#Y&.AL%O05 MTI)C\%$S95#(6Q[YVHCVK8\]"!NUB] G;23VE(EM[R_.S\/T^Z2\O9BF3V&& M;Z?#A#=R$=JFO&WQP-Z2X79=]*TT.6%]X:B4)C-5<1%C,4IS7;R7T9,ONC9- M;HMG]YA 9U%[Y9F DA0'A:2H05@-NI">\T+V=MF#S?@#3]>S[-Z+:9S]=5J] MQJB-9AWI!70WA M'Y'2/16I/9KB&R6:^F18T6149,9JGT)KP67#R)55Q48GLE=];=W/,/]W3QJV M'2T]] W9);74DEQH[V7 950$.6K2?^^ #-="1HUQA;<>>?;\\W_;*U0[DOH8 MF[UM:"UK9W5.&8*J2:5!NNH"*9!.$> DG/3-BV:?8[B[BQ[U2LJAA[NY,2(E M44 B&CJKZ1=/\(&9X%A0GI.?_4>X>W?Z-PQW;T/#DT0O-P'X1[A[:RJW#F/N MPL.3* QMQBP;1:^%Y[PV%Z:W)!8!C'OI>&;&-N^T_;S"W?WJR3;B[SG<+;*P M3*"%9&I>L5YT?TP>=#0R)F]CX4<2[MY*Z ^$N[>1V&&$NZBOK]!/)W7]W%=(JUJJ/^)'T*TB+I M7\X&&)Q4.22R:W0$1=L;1&TY6$9^N70Y)]-7G!ONY$]AYC:_& M7^CG)]/O Q>4,8J6(GV.M;LU U\7Y65(M;^++:%U:44O"_E#F1L2O9_KB#9O MZ*)S[L P672P%K(4J4[')7>CB$SOII7,L!B,>#9;]&)%?^AS']3WV&F@Q>K> M3B>?<3K__G84:(U+0^MS#9T/#,<@3/"0LJ6WETX<\$I&".BM-C9G+EM?HNQE M87^H>8^*T%//@Q8+O"P1'']\70?$OQM^_#0_*W^?7?[30;)%9BT#T/HX*%$D M.(L(CD>13'(VQ<=B+OM%? 1Z?, 4[Z=50P9[R 9KL90C4.E#(KN'9@]-W]9J2]5!)M<-K$&HTU 8,@BY M%"#O04-,P4+@3JCDHX[-V]SVOJ@_]+HG!6C82:+U673S1WX4B_]U,LE?AZ/1 M0$BMO/4!N'"U\9W@= Z15>6U%#Z+8H/C>[8W'H%\!%I\R"3WT&:B!S?X^C=2 MJBV):D>^188/$T89GAP$I@/Y"5AG,- ?30C>VE*L9WMH"MS? H] _P]?,7IH MBM'O8I<1(3JO,#N7@6M&2U0^0[ ^ F/2&YZS]_MHHM9Z67]H?&]*T$=;D+;W MKHM1M M'^BR.AA\7'S=(Z&T0/D'DNC8M6%R[I@3,9NT0(RMN#^GZC5?UAYKW MI0)KM/R@+B6OG(]KWQND7&SB%B'6JU?E>:SM?>H;S6S,W!66#]D%7;NH/W2\ M)P58H^('=7-YK0?>]26J*N7:R!B]MK5M1(%0TR\C\VKQ$H>PAPJ^QJOZ0\G[ M4H$U6GY0UYC7UZ5Y\C8'"S4EM/;H]N"C#9"LUS%*X[7IJZ%ZXZ7\H<]-R5ZC MQ#O?3O9R&.%\D$V4#JT$IDVI\S R>$7+QA'DZ7)?RAM$W(7:.L MG6\@?\0E<\A<%:Z@,$10(G@(]'"PB,I59[68UF5&1Q1%[B3.-;QVOI7;NAC3 M,L$8*QX,%@FJ#C_TPDBH'5*4\I;QYI=LS[) NHMV]$K*H1=(9U?[4-!.5^^E M:2TJUW$$ 3(WUF9416)?<:+G6B"]%?T;%DAO0\.3U+MN O"/ NFMJ=RZ\'47 M'IY$85#,"_#>9(C1Y:*-B!;W,'7U@ ND^]63;<3?"XBZ%OYR<^U0'HKH3]0(+V-Q ZB0/KOXY"'\T5N MR^!R(M,U8THB M/ES__,B#>RQZ5KIHQR5I(WU14P,81*$$:6C@V9L4W.V7^%D4/5\W]4BHORV% MNA@G,M#&>)59AB!C 46.(H2"%GCMCV-LX4SL8;7FQPBG4BH<<: MXG40;XX:L83*:U>!TB&^O(HRI8#()!]7:$>7?<4#'P7W.]&9W0GIP4+>VJV, MFOF0,P+6R@>E)8>H?0*>(S?,Q:1DZ]N09QGJZ:(]O9)RZ*$>$9)"-)$\C)#) MX= 2@F,://,J"E0QL[[*3YYKJ&RN)5=_5Q#/5L)_:%0SQ82VU>H9U5A'JX5EX]QOGLT MYY$/;!*PV0;TK9A,M-&F9*5$J91G9$$B!H_)"F0J!S%XY+,[CB.YKY[_RN1E MJ".+QI&-6Q/ .,\0O77 9-9&*U:X:%VP\SBJSF-8[GO"<@I(8%R4@ DDLQY4 MMAIB%/2^$4DRTX9J3>N;[X<1[7\7:JP9=P:QM".@A\C+;\-QG5>^KD' KU@F M4SQ)Z>+\8A3FF$_.)]/Y\+^7:>]9)&9%]" $BCK@',%;P\#JZ'GBFA79^N)I M5ZQ'IU)[(:T'&_=>L=#7VZSI!7Z>8AHNUD3_],82F?16NX(0(JU3N13!IQ"@ M)$8R=605BM:I7'M8UM&I\*&I0@_]UG9I'JW[P:TV,_3LE9')00 MQM'H^P'(NK7N8X MW?!]YYQ\9Q0"F"V)SC(N(.3 (0KI"@OUNWOSTYJMZFC>@0-5A!Z:MEW=[=R[ MULOY1D:5$(6K;Z-=3I_P+A10'@LO20KDK>V33;'MZWZU9V7KA8I#N5V]=TF_ M?O] '[&U( MRSZ##!7@:O[5!A![NGO= -[3W+XVIW93U>G(RQ.ID([*1^,U9)'H'.:9CN!< M$$1!7VPU2'/K/*(G4YU'[F,/07.VH:,'C7D=QOGRJE&Q$+U@!@SF#$I*6^<- M&W A2YNYE9:UGEMT]?0#LJAW)6?21+*])*D.1[6;(2UR]>6K\\_3R9>%Y3.[ M!&F9*S$Z!L75 OS$!$1KD8QTQKG3VA3!FF=I; #L^#2C/1\]; Q_"^D36?O3 M[]<%< F-&UHPTPN37Y$U)CTX)@)8'F1)17/5?&K\ W".3T%:R;[AW4 -EKU# M',T(TOM_#O-*2YWU+-+_P&(RI*58(.BHP9:H-;?>^[!)M_TU'WT\M+:070_3 M1_X#/PW3"%=H/%-1L*0 "SE6*N=2MQKZ)65N2@J%Y=;'_TT$QT-X PDWGK_Q MCA851K?W$A:YDX9K\+D.6HTJT=J<)7W4QBM-)@K?I'7UV@\_'C;;R*^'D.9O M%U.2Z<44%T':;_6KE:J16U(LF@2!6;2OQ&G:0G9E6*114I73;!9L$-%A]R,H/=']NF_]O5?5Q0G%"2_AGD M#)2S 8(U 61"1#)$,I>Q\=M_!T2KKG;O)J/1;Y,I[;MYH)T@;U<9X(KE>M/C MP%L;@<@H:%2D]ZMU^L :&/O?S+HQ?%^#NUTEVT-0\FJTBG#,<%M 9UW(B+:Z MSI4U!,89(1U'8WE/##\=K3L3<5_GPFVDV$.T<(5CU3GSQ<5T./[X%J?#21[( M8(L5Q9&9%.NAJR09Q\;3&4P'2$!95$@],;P.S_&PWEG:/20/_]#(J%'8(LC MBBR"2@$A>%U')A7RF3F+*K8.$J]_K[OD"JT^<9F (&Q29"YZT(*(4V3_0"1I M EHA52+/P/G^6C#<@+*O3*"VQU +N1Y*GL_[>9@O/G%5"_I^^;FSY:VQ$V0: MDZ.(7-';74*A%8F:\29\R5DKW;XOZT. GCZWIP/CM[6HF>3[:.NRQ+)*"]D M3$_I.C> /$UB3D.B;JM 9RGW3KVTSCDF'' A-!W#A@RRR"Q8ZS0S)9K0_#I] M#Y0_DE"S+\:W$6[CE@9O:]#G8I'0/R?I7.+Z4:UOF77<0PJ+(09%0*P].X7T M=$9:Y";>,A#NJ?"X_QG[MUX[B'[2@]P:^J(5U_O/D\FHGDD?,'T:3T:3C\,? ML7QEA>#$#C!D9$K;F"$620#1%<<4*R&%#>A\X!'/E+MT( M0N>^ <,YOAY^N3Z.??F *R(/SDSB;3TEY!C[09E![F>F"]-H:\MQ]Y XB4YBBL"JXYI?'&R'; M_V[97%O6=$1H34D_S3;N0[EL!A)+B?2>T^J+K 4968-C/I("^YQ#Z^N' MQS =E++LS.7FZK(]$3WX0 _@NZ^UAPTHC781"EN,(:T%X44[\&3S!5Z8\*Z' M?BQ;HOR]*5,+LGH(+C\LE($G&.B" 6UDJGWT."D_5[5?#%>2W@K3O(7*PXA^ M;VJS+0D]9+5>11P?P'E93VBCYR9[B)G3ANF\!<^5A_=PNF)D$.Y!WA@4;]^_UOXS\GT=!1FRP"8DE(M!G5$4\?+&55G7$H'QON2 M A:K;>LKL2W@/?T=05L%V7S;ZD34?JVH*Z!OPODJJVT3N#U=,VP)]6DN(GJC M?G,5:\;; :A;-%[0 :\!%TF4(4?PK@Y9=\(RSQ2SO/7@DX-0LT,HY:86GMW&P$[;K5ISTT/>\R':'(U:*+Q'N(#)W5SSF;OIU.\K)"X]>0_DE:NRJU=28[-!Y0 MEMH_F)24-K@(1N00#?/"VM;%K0\C.F[M:,C&O2&B/=\0OPG3*9V;7["_R^ [ MC]C+O>_#"[MUQ9NDIS_(4J((*G#2!:UD*$Q%)1S:\N@5[YVG[>$V-V@NK&9T M&H5JW7 EP!NIP2F+7& 0++4>O?>TM[E_GV&Y&+T>%AR(Z+)TT4)2CAP-[LC1 MX$*!LQ$CO<.6?(V]K?T*UT%M?[MIRN9NV8YT[/<>]]X;'Z&Y='2DR\)+]50M M>$N'NRG,TUX=O-NGL_\NJA03X0\QYL7;J/V]!H 3W508T8.7F4#,J12O.%"EM8* M=UPW+ULI2(>;EVV(.H!0^"9P_[AYZ8'ZCC'Q77@[ '5+*:'F7("PW( 2M;:S M)(04=3 8E,^N=5')0:A9PYN7?6K9-G0U+E-YE>F$'99AW;SOVH_+LN%5%RL6 M ^/>@"UD,2IG$(*-#H2*1?*$7KE-NH!M_L2#LM:[$S?I7>K[&NSY N/\1PY^ M_)9BA2I8LC.*I^!DS%K+.HQ5F,CCX-Y/[;;)UT]Z MM6@=='.$@C'2Y^J?L5@KJ:-V$++EI'..<32D:LT+Y.^!TO48N_FQIV$Z_5[; MVYY/+L;S 0M.H_8:M,C5 M0Y#I)K:_C\,R1H'YQ7"6*L"W4SP?7IR?C//B1V>SBSI?YG0R6R:0%JV*8$5# M$9Q75Z. QSKF(0:3=*ZS1EK?U72$?(PZU2]O?72RGXP_?L#I><6V> 48=P8T MBDP(4-4:1/J%2Q:8<\PU+^"Z_OSC4(B=)=K#_>YU+*<7TRDM\VUL X/JYWD6\/F?S7(;V9C-,EJB <+V2P =.V MC@**$5PAPSEKAR&A<4[UR?H5DN,C?DUWI67F/X^%D MNMB(5-(,,QJ@_8BT4EL!P8O:Z4P*S4P@*ZC.0X=:"3M'EI]>/ M@4WDUS,KD=64I5H&JS0$HQCXS(3WP8D06\]O7(?CJ>YT.G.[YGSH)..>3/WK MF"ZC=IN@ZNDR9CVBI[ESZ<[8(RK00=S[4P9K8I:"6V!,U8OS+,"QD&J'(4/F MK&MI%S0T2?.@1ECR&")M#YO M/0B7DA#)IM+<.KB+8O]F80M^;E/>3;B]1Q:7.IV-XK)P0,1ZM%D$+Z4$PWDI MI._HF]^(WD5Q+&=]1_GV$/:YB>C:#=TFN'HZZ^_#]#2G?5?.'E2!C@+O8<>_ M%Y]W-G-G$XC"3!VN)2"R4F\E93W9:H5;ZPY$^U6$1T[\?>G!-G)NG-/PX1,N M3Z/?0AJ.AO/OJZOTHGCB18/5];X+DX+ ,UMCC.;V):J*SE%H-4$D26"I0+DNP5E<&R)+PQC/G8^CB_B^)8CO..\NTA MI'\3TI!ZCL(NH^& .NP)90::Q(4JV7#BM<.P*@1 M#+/%)1Z1-V\@N#_R'SFZ]\']-O+M@?-W^&4R^C($2($KNO#8,O,NN]B8UX 5M7D)IC#;$P-M/ M3MFO0CPV166O^K"-N/O7@U5DPFE;>(Y0% J@]9D:Z4CT+BG#N"XBE)[/AR>; MS]&&J(?IWT'*^ZQ!:=!K9>W'-*L]V:IG2F9<9+0R9R^52":08+7@/(;D4E9Z ML/83^ZDY"6BR44&!D"J 8E*#1^/ .>]3<2601CV/FI/7.)_C=+:ZH#R[F,_F M89ROJB"T*W4"IH625"%CRM3=4C.P27/,Q7'/6V\ACV%ZZE#R;GIPYUZXI>1[ M\"ZO9[36WP?%.!>E0W)O@Z[=#7GU@3A(*961,@N?6X_MO(WA2)CO(MF>TS]^ M1#C"M^'YQ?FOD^ET\K7&/\)G^L[\.VEE#)G,)-#)Q#I]+H&7O@XNS98CVJAU MZT8VV^ [$@WIBY'>NRLZAS"S(YY,&G6M>DM.&*:Y3]'I)7 M6(Y#*YI(NN%U5+T37:>I)RG11P_#^#<,\XLI#K(VACO)P2RFJA=T$'FV0+ + M6HM"RDUNEC=YUO-FNA>)-@Q'/8)OLL)W[UY%\+R)1@'R.LI0!01GO :I,>=H MR?4RK)LF/(KAJ#6D+0.]5Z+\&F;#V?O/4_(,S\;_$::+C@_OPASYP(?(K?<* M.$^>A!,B.*W))HKHK-8I1],Z\7A3;,];@WIEXJ[&F#ZLT]/)^?EPOC@%$=_B M--%7X2,.1 I&9]H,G64$M6@+$7F!')'VR.22]LWKE3>'=QQZTQ<$K)WM=7CY1XY",9I3"F#-;G6V6<)WAD&@@M?76TE;[?6 M6'LH;?[$YZT(/4KWK@ZX=CKPV_ ;YM-/8?H1*^ ?0 =""*.M"[6@0];.? 5J MGT]PS*CH:IN;M$GGILV>=FS<-Y'J7=Y]'R6O0C$T21,&CQR4U0("1@,.E:]W M^"&D?JL<#J+DM9W1L+U4G[KD=3:=#TXGX]ED-,RU\>_+\9QDC\N>=DDDDDA, M((WU-2^8_"F%'C0)I.:*I:(V"FW10ZZI!OWI2BT>>OXAI5!LQ>FDL6P;ACCO MP[2ZQ-\ U3;)$SLP_Q09$^V8>H3Z#F+>GQ(8'@N/OLY7Q01*,@?!\PAH1/ I MRUC,1IW5#HS\>[(C]LW]-M)M7.ARNKAZ_L?EU?/K43H9YU?S6;W$'^8A^;@_ MINX8E9WT.H&3I@9%N(80A($D#4]83(E*;& !;OS _1F!+=F9]"W:AK>8==UK MT#BM10ZFD%KG.C"PIH&($B E@8:K8+S>*$7ZD7?]R!AO(,S>"R 6^U?1"D.4 MM&$YH0@13Q 8SZ1V3 :T3$79NFG)8=<][6+'-9)O#U>-:Q.]-\'T>ZQ[VHJK M36I?=A'TONJ>E#)J,4I=B53;*IH$/L>:GQ]R$8+.*-]OP>-AU3TUYWX;^>Z_ M[@FYRB)*,*+V $_20O0Y@+;2IIQ-T,T3DYY#W=-6G&U7][2%P/O(3%MDSMWJ MJ9)\+JDX!L;0&E7BU1CA!72(BA,H(9MW,%F'XPBX[RS>/72G6NQRC&P:9,9! M,G6TIC$(D:$"[U5ML$/P;.N6Z(?>HJZ+O==9QCTUKUW3CVD35+_7%G5;,;99 M>[)=Q+W'?H4I1\FB ZZ1MB8O.03I F#0*6#PA@3$%'1"U:3WXXRZ*@VE1MQ4_C[>HVT:X>REMQX"" MZ9#)[ BN&B"%;$Z304L;4'H,7+1F^P!*VWL@NYMH^WBUU]J;R96$F8'$FJ98 M#+D8:G$=P5#[8&WVK9/'#\.<[^/U[BK@AJ&\&DI^%\8?E^>4$88K[0J@X+ZV M5HOT?%FJYME(KJ27AF_"\B/A^!\/?.ZF^N[2:Y@$_@/$*AJP 8R&E^C7'KW_ M6_,=A7^;O@Z2:WPO?AV.]MR7Z P4;VHO?/3U]C> #(%.@J",-.XY$/C S7=; M_K816&/>_D:2.K\XOP02)/,J*=H\4J2])#,&7F8.17'/HD(7PT:GY2/,W7CH M?F\T=Q;[I(7,&E],7Z;&7@)14DO4].2L/3EK#AD$%BQHDYR2PODH-JIT>(R\ MZP]]AN3M++,>3-;K!1)+ASMFKCF=WL(7*I:NXUG%PS9 U%/X\2Z:IPD]=F/I NG$R:";2AP573%2]C7F=?<#H> M?OPT_VTX#N,T''^\!B\7S P7(^PSP;.EEJIX!.N2-T5J(_4F56 ;/.K9$MN' M*/OHA?80Q/>3,OWQG5?CC-_>?PV?KX&/P7EEL@=M:ZO/Z#1Y"$F"TYYTMK8* MVRPFM7V@>3? SU:;]D]7[]U/%J>B*F@YB[6NOCA0.@<(441@@DLO8E"^^63- MPYZET\4;Z"C?'NK1[QTKL0FNW^LLG:TXVW2&RBX"[^&XN1>?"-YXI2WDF$CO MBU<0I"Z@.3+:HF39L-C@8!5A^UDZO>C!-G+>>W*JUS[3H<2@R#H<)@@'3B(M M6YF8$FV+MOD@O0-+3FW#VU8)JML(O;&K<7*^:%IZ\NOKM2:=BMEQI9EC1<9-66 \_Y9ESW%B,K:L*%WA./DYQ49)^"4C&&*UU%F04 M$I30"3S3D4R>P(HE=;PS>&5]!>&Z#S\".KL+K0?;_=X&X3%K[WP]GS#6=ISD M4@27P.A$9JLK0J;6"87/8*I"%RN^A:0;]@=Z -:J8GT#8+_SJ0K;4+?Y5(4= MY+[?J0HL99])]Q.F:EGP CX:#5@*O0=S.:3.&,MJW$ ]ND4?.:CSX2KEL(KH]@ M]/JU+EVX$,E_(T\=K.3D;W-N(02&((R5(I,C;WGSCOP/X-E;(\0^W_5F C^$ MUHAOIY-\D>9GT_O L9, 2!R>C(68N>2>N> M_63QCV:D3AH*MW$*^26>VR_OJ,[1W<);R3@O;&O M;"HB,D>62+&@LF404F+ R9%73&OF-FNB?EBL/U 4LB?2MY%K#Y;!);!5[S;R MUW.]%U.L#L&D/0NBP S%)I.C9^@W:WJYA2EP \!^"Q :D3)I)='F!CS9GJ/+ M0VIU!6J9+E%)0%]OR'+D=$K5'CW&,IO1.;?11>.:CW[.U+605G_OYM4:S^:? M<+I2+)&$BLR "KIJER3%LL6!UH)EIH/PH;4+_Q">YTQ_RO9./#X\K\N M:G.GG0.,-_]]DT#B Y!N!0R3XU([*V/45;#)93*AB:7DC?]\):Y0H4%Q4H)P/$'!183]1J[M&W;R/Q(*+NC5'. MAW/,KX?;W\D5?D M54YQ-A^4PKUSPE?MS[7E0 8OG0$>/9;L=+"\>5^=OA;S-%97XP_3,)Z144+2'Q 6 MG[R44%(B(U"( LX&!\Y(,N)$-F2RM3[.M\!W%%K3.S$]](V\AO7ME.Q[4N\% MUH%)I60A(A1>LPJT,>!3[8(4919,T>G'6D\(O _+L2K'[@)OV*1H#:XZ%&%( MG[J(Z;_#A,,OF,]N:"UW*+4UN68V5JU-!#:+VF6BR,R4'*D$0TD%MANVX06E2 M:]/T(3Q'I27-!-]#*>!)_L^+V6+LZ>S#Y"3GA93#Z&T8TFEX&CX/YV'T S6= MD#>P9\U5\)SL:/J/?"T?R:PV")JVQ6*R"9@VZK:UA=)TP7M42K4WXOI(6K_" M]>)B2@8\';7#25Z:8F_PZ^);LP'Z&'*)&4I!5BMD"GB6,R3KD\HBD4O7/-"U M$;*C4J0>R+BK,CO/P'T$Y7^$T05>@8S%D\GN J18)/GY9*0%P6LW%R+:D4UKGG=%>U2:M2?2UD3X.L=] MUT&_!KCFSKX:Y^&78;X(HY/1X@,Q7RWN^K][^:U^B8,H:O.9I,G1++4@P49P M3C(0D5XG8ZQ+V-J5ZV$91Z^A^Z1YC>HVB$[_G1B9O<-<*UOS@!>;HX^"=FZ! MMB-B#7: MTCFZ_ /9-;2G8?9IP$UDR3 -CG8> L88 5.A%L6%Z%(1OGD;V/NP')56-!'X M&DWH'%Z^BD[]@#@(460?"P/$VIM8D(H&EB,P1]_1EB6>1&,E6 /CJ/CO*N8U MU'>."+\8SN;38;RH0OU;R/AAC2H':D$[HDX$&2O:)KHSQK M>!VX(K)RB'JS8HKM2G"V!WI4ZM,_56L4K'NCN?M0KTG\6:;XK%]'CEC?C@@V MU*M8DTARR=4P%%,HG,_.[4WEMH/^^U#"'NEQ9+?) $61 MF0;G?.+'0Y$417ZZ7!1N_HKSK]/\8?(7SN:(=P3W]OKA+Z]^;7&7BB=?9,[( M5+)DQ&L+_UB48FBRI6_-)\5;N]0M\1_J!F//A.2QZ#SV?>G,-L M=HAFB.UC6I#UWIVH(VL#Z,%GC;Y* .9X3A8Y411JA") M%8@FJE2X]ZUK$P_%_K8>48KGJ0TF[FBW.,@Z % MUB Q< )H39%!Z52\;IWL>XCB)5']',%V:OKVP-D>K%=(*O%@!;-)9=)!1>OD M7C#P(>62-1AHWB.UZ?T09T M/G%GH2$7/:S.=J2E"%?G/+.HW="FR#%?)Q\B.509_"W9:I?BH%:^G8:A:FY(YKR"R)>G;..6?>)LE4T-X(KM#F42WE-SS_ M"$G8QCQ,&PNQ.DY-[M1#OIY>#-W3GJ'.)4>JH<^U*P9V@X,D$K%<@$A-) M@4H9 A]%]-CWO2CBNPBY\1?^*SWI*]$E/F.:3G+UFNXK:=(B"DX^L0D4,^N@ M)0NR.(;9&V<]*2FZ$0JP[3TOBOBF0FWH+=;F)B?3JWKS_@(NY]=UW8L1.3H" M%Q39VE1K?]%S%H2HPZDA.XTAZ30JR-C2?NNQ=[_:F*()&0VOL0Y#L_'BBE07 M9G@S-F,=XJH3S@B0#=OUC09V^/9]^W,X/10!C=OYC0>K7.;91,^R2.0A1Y92YYH]W8 :6A M\[?V^L.[>'L0\1B=>TBQUP>^ZA&-B E!L!2]9=IHQ_ $<@L8;3+ MM?;PP^[%>XGZ@7NUCYQ:.UD#H)OJV]/@M$X&"_,6:DHXU^Y5A,=+, H)2^&C MKO+=?^S/3-;S9-/AL.SMU>QL@K/9FT1;_&PAOR&*"SI[[@),4Q2%2%$=_ MB7I)2)>H0+?NJ;(!RJMUEEI2U*&/TV.PZH\45:R2.2, =CJ;WPKN.$?S3:@< MH1[[\W @4W,?*$8$<,4RHVKO^"(C"YHB4.&]D%YS[Z%U'=B1%&7+J?QQ]&07 M\3=V]=Z?X_?/9"W/5_.L?1#9UR:Y.CA::$$&!C3AR=E)U*B\&.$QK#WV\,=Q MC84^;2.Q#E6=-X7*B]VO.J/32;UHNAP!8QTJ"*QHJ$/FO8 MO-[F*4"OWJ=H1U>'9H!KF&XF/6T'U!30D6^#[$_@$_D&,76]>1/ CJ\I]& M >M/5M)O*&_45,Q7\[F=9N\ MT^&J:KPKNB0A/ .M:GML@RS:(I@G;41U_^:OV)-G0T[.WZ M**#:#^UW/!_:G=44WI?IN\F\SDE:?"1CH#8\^-D1WN$/AAH0^I1Z=&"C\0'2 MKI +:)'%,.3.9K*%/+"H1&(FZ!0M&DABU%7%GT%QGCB .J[>[$)"X^S%?_#Z MW;>+\^DUKJ8@8J%P7 ?)@I.NCOOA+&103'!%EA1"3&6M&\>C^8L'#S[LF4=7 M"J:MY+?1NV@\.?#SHDO&[W@QO:SC?CY???L&EV?_P_S^; *3= ;G'R9E>OEM M$$^\7O[^\T<-[OG")K,)6RYZ;9BA$J*.M(E6(^E-\@&]+MP8*;2)/)33/=^] M9T)K[>5WWO3+[;A[G4,VY/7R7.](\0#,)^U8@1Q(X9T#UWQHT@A<^\9:RXFN M[\D8G$PG\TO2C?KEGUS-YM-O>/GN>SJ_J@/-WLQF2'_R%_A^FI4,RH? I-$D M"B\4 VDI,B@8,W K5/,QR,^ >80+&:WU:#U,ZTU6AV3QIXMA0$T5!AD:_&4Z MFYVJ#$9*(QEFD"0"4VCOJ,?K15L3LY'6MQXG]0B,%Z@?^PJ[0RYG-25S@6C9 M@/KC=#)=0?V(\U,.T4AMXT58@RN%Z@AS>GH MT I@*"2^B^D>V%/K$N=:!U:KWLCSS'7Y@3Q/#5S:%",OK2=[/XWH!:I)0PHZ MS"F\M6ZKG?!L_1)HBS=]]IMZ3WDS-Y>3W(AU97>^.1 MV,^']2V'^:+"X&C#9,4GQ2B6\2RF9%D6G"=ED52C=7:YXW)>H&K^*.3W&+N8 MOF*^&M*XFZ7X=A7[+#.Y4D1GHF).U%$.%%,Q7UQA2G$O#4B)Z]43^XO3B6:9DEJ>1(\#T:M9T%\B12S?V)VI=!?:6USWI"Z:OD^GY],_;&T5)\0PF4_0?C&-:H&'11T$*ZTD*A$OI,;>B MGWC%S\IF*ZEM_#@;'V6]@\L).22SBYMY4,\]H]KTI":'3Z-@KITJV1+!.&^ M/'<-)GHAK/7(#7A9"MC330_=LT!Q^=2;"5MGYU?#1(I5@.$31J]K$18I&=.Z MD&KY.F,O0TDF:)EDZQ+H;9CVW>$_XOPV\'X39\/9PVE!2!& %+R.%-)&.!8D M)&:4*>3C2QU8W_'W%W:'@YQ[H$Y=4$6!*0P4:*95J"W& MLF3>.>,#N39)=67^\(PW(.4IFG>2: <7_O[RYHOQ.<,V-UVT_ZL_;TB;*:^M MBX*<%BA8N_])%HWQC*RQ,6A3XJ%U#FH/N"].=3JRU?!TI_I.]V#33XO3ZM]J MRH3DO]LR>#%6FA"8D(G\-S")D=^L639%B5!OO.WW+;_=3:KR56*T8;-^T:2 MV4>70BX$.]K:Y9+\>4!XWW3?3H9?SH>],TQ^=AJ"4#8BU&]3,!V58AZ$9QP(?Q3T MU9;6I7W[HWZ52GE@LCO4^6P0XE)F#V1YBE'YP.N$&PJ5F.91,\@D+8FF!.Z= MY.N-O'N9Q4T07Z4B]J2Q@VNX[J@L++>V0J..Y*\Z2=%W2?11U-NTM/;@>00, MKO74RD>!O$H-VI^2#L4X&QS:TV227=RV#DXQ+0%9Y+G:T*1UY )D\P&%&Z#\ MK2O/I*5AAZP:-[\K!=/\[*_;DK/?88[_G0T#,QZ/CQ>_>2J5EA(=9V3VD&DE M.?-D%1DXR,$KVH#C6MWSHSF,9P-X(6'BX4CH,?CLIH9H@VS>7M^9]K>H(1(Q M)&V$82@DQ1F1A!2!(S- AC$&""JU;I[U#)B'*OKKFGKH3<\/5_#W8/JL$SPK M%R,S]7ZG1DY&U:18#[6=,#+&!Z4 +W"@=V\M&#VW>Q0RB5SNW>R>Z MMH]N?HZL#Z,%Y)]KJ;)@RLCJTP5?$_Z*>2F%B=P&"O1^4O:?/;>[,?F[B/@P M<[N# 9>,,JPD&6EWE9F!<;:&\C'6(#^%YJ3_F'.[=^)F^]SN702[:T^$Y?^N M?T68X3__\7]02P,$% @ 28JJ5M>@[B/(OP Q\(' !0 !W:&0M,C R M,S S,S%?;&%B+GAM;-R]>Y/<.)(G^/]\"E[/VFZ56:**#Y $>G=F+962VF2F MDG125O?NE9V%X9G)Z?WWNN<;9[$:NW=%8*L!?>^9>M'[Q]?_(BW]F7PD _UZ] M=)<__RBRA\>U%_IA=/S7XJ^8!#'BDH(8^1+ 2(: 1FD 4E_@R$?AK M1(( 4XF C!$!,$E#0+"/01#(1"8!XSRB5:/+;/7/O^K_H:04GC)N558__MM? M'M?KY[_^^NNW;]]^^4Z+Y2]Y\?!KZ/O1K^W3?VD>_W[R_+>H>CK &/]:_77[ M:)F=>U U&_SZOWY[_X4]BB<"LE6Y)BNF!9397\OJE^]S1M85YA?U\CJ?T#^! M]C&@?P6"$$3!+]]+_I=__Q?/J^$H\J7X+*2G__O[YW>=(O&O^HE?5^)!]^PG M460Y_[(FQ?H]H6*IM*]:6_]X%O_VES)[>EZ*]G>/A9#GFUT6Q4&K6DNLM0P2 MK>6_=@G[]0KU'>F[/M75@7*5N1]UN15VM^O@:N_HL\C593O!9[,3LJ;S4OWBO_M6(T0WUD&DEIZ'N/57%][58 M<5&SY4'37L;_[2_J7XM-"1X(>5Z\VI392I3E+?L_FZS,-'G??L_*!6(\I8(% M(" I!Y"$ 2!B!7X_4NK127*2,Y?+.Q<=XS70I3Y MIF"[F>YI>6[Z4C.7GNO0KROR),IGTKR@E-5.0:W_O[=J>GMZ>G]H3?_?__'K MSK;AN"ZG0FLY/Z!R=J#.4CL+>7$,0\Y,8=B-P5)94&$@24DK(YHF%"!A^*M8 MKLOV-T#_IAJ(EZ3\>M++MT5K 2G8A4YHGOB5YEZ#@_[0/J65J>O?DH_VX?A3%7?[T7(A'L2JSK^*=\IJ?1/5[-?%^E/?D M^T*BB&&?I@"FL0#01T)YK0*#)$DQQ0FA'/LVU& D=6Y$42GGL7VMO66NQL-/ M6:7\SW9T88:\&7DXQW-D*JFA/%#8JS6^\:J_W7A*:R^7GM+;';E8P>2(:LQD M3DH\5C V>AJQC3]FU6GI_U'H:.G#]./%FHZC:Y1@?KP-QX^'V6:@!7"HYI:<&KI>M9%X\ M53*]9U&L2;;*5@_>.O>V ),]@'^YGI.- *LY6#VJ>37RHWI'Z%_[WYV$2XW4 M;[G3[.%A#IQBWT*04KP6]7_?K;ZL<_;/QWRIVBC?*%]Q_>-SOER^S0LEDR]B M$4NUH),@XA0""!.UP)." I8@P4C$)9:AC2MG*7]N_/I%#311[0,K9V-?\__V M:]T]Y7_S:B/LO#O;;C'S\T8$>V2>;C7W?FIU_UF1SB'B#=#>']H$K['!X=IR M('J.'$%;Z9.ZA .A.78.AS8SC/H^%;G,UN_5$FQ!N0QEBC'P8U\M4!.U-D4R M)4 2DE 9^IA2O%AO]]\N#K1=TU:$U;&/Z'(@Z751O=ZT(Z0]L$(>2.X+"5). ME",=IQ(@$4(0(8:03V 4,K+X*@J:FTX"P^#:%S%KP,S(>1@((_.NMKY>H'D_ M:=5^OM$_+C?Z7-3[E!>5QW>[7A<9W:P)70KM\WU0I)&OUDJ_I7[LW4K-Q*)< MNV/B4Z@Q>PY/RYZE!Q]1XYHG!K/AE?O M:EP57;Q14*]*>WKMQM:8<)W@-3(%MRIYGP43V5=-LC=>@Y[F@Q8_[Z?/0@>P MD&7W3O(0IKV(D3ON[18U-1M?-/H,/U]^9QACOQ92%*J_ZWGXGGR_552T+M74 MO(@C7_JATS8\'6WJ+FQ=:NIMR;?/:*UO/%6 MHMO'L$76C$+!CRD%AN_/1+G!LIM JK;URK7!U7;Y7V_FC5MHSIO R\\5:% M.SA'YHRKD1RR26&&CKN=B@ORIMZN,#/_S)Z%X8M#::=9[52G>%\>B?K,/F[6 M^A*0/C]8D 0SG^GMBCB2 "80 T11 D(:^(DO><1]WW8+M%?B_'9!MPI[I=;X MQBLKG;U\I[2.#VU^;1DB>@E_4^YQANGHS-."^:4&LU;6V]/6)>D8P>*,S\CJK2#K32$6*64D%#X' M"?(Q@#BF *4! @%F$8:I(&EBM-@Q%3@W#T?YE574O_+?6?[TE*TUTQMNBAB# MW$\I8T W]N:(4E?'=C4'+JW&-]Y69Z]1VC&2YG&CKA&=*(34 ;)6T:(V,/4$ MCAHU,UD,J8U1^^&D5N^YV)&NKK)%RJV#/I: RR0%$$4(8#_R@<"!GT(F0XBL M5IFG(N9&NM7N\T[%01<#SP Y9/]Y9M^YT;G: M_A"MPHYVCVJ8K]PZL@;O)?>-G)]*F<$R]H91+6P>NT4'AAMO%1V^-8Q.='H8 MOEEN'9+W5:S=V[QXFZW(BJFUX2[TJ;S;J"7D:GVO?[@7W]>OE''_7"2!D-#W M4Q 1&BK*@1305$J )$&$0 9CG-I0SO4JS8V66HNTRZTC'30D6:D-FWWC$Q\6YT/(_QJK=5RZ*!W]@/__JA,\K1-7F640_?) M'<*..-2!0I/RK#L C[G88;Z( 0H@ 43@F%"(J6#A8C\#SV4?IE>@T5"^F%K(Z=JFU=)[)AFO MKL$NBU&\N-UEZAOT]8.@97H_J1)YAHZB>JSX67'WEQ0]O MJ_.-5VM=;_H[]!"-X''E(?8+F]9#-#+\Q$,T>VL8XYS;KOJ-?,^>-D^O\J+( MORG2NR/J\U&_7W!"J4RB$"2$40 984#]@@"(!4L3GZ=A8.4+V@B?F]>W5=!C MC89V1&,%O!GMC 7G2QT$-+I[.ZCO+D%MS45#,'/$3%:B)^6I(: T3E"&C7-3\W.87CYN/%*9$8FE1:46^T;?G($BOG)X97@3)9K MQN[+L3H5[(&@YQ#PW%N3G?GUJ+Q_Q-?WV-!<,:I%!>6/#V(7P%@E\&.1#UBL M'"T8$@&03R$(8YS",$&I'S"[A#"G0N;&95\V3T]Z#:+<@:Q1-[/=*SL+IID' M=2U$(Y/:5KTZ"]\8$9]]"#C+MW)&Q,1)5;J-/,V M4FE-[<9]%ZQF0]\!6"./_CV424G@@JG'/'#I M<1>A/*](F95?G@M!^,?5WTF1Z;WESV0M@D441CADF ,:,)TUA") $(P!"J.$ M!!R*R+\BP*=;\.S(XOEYF;'J=$8Y"@]J#!1*S6O"?GI -V..,: J[CWN0_=*T.'+D,U2D!1C]@7##.Z#$9_\)'!^_:[*_?D^^[$ MZ_:A$%5&QO>J[6H_ISD"6\0,4\8##,((*L=%2@P(XQ*0(* \3M,X(-!TP\5, MY-QHJ5'+>VX2=ZGUR[)5V2O$LBIDM,ZKG!K%UCR/M/:9[TL8=LGE_1OW0(], M6CJ[QDYC;ZNRM]6Y/=IWCJ;YQH][5"?:"ZIOPQ]^N)N5HHG.;]9C^N@UDYGZ MM$GIL=HT1QF([7#LV5 R;&BR/28[P_:WG2S?M&/[LE@O/JOOH4VN[4L:Q@EC M(":Q!%#X&" 4*<^3TP"F-(4RE2:4?M3NW'B[4LW[XW7^1+*58?3X,53]5'L% M "/SJ?-';UCG*4Y%_%BJC1K1//D0?MR&5Y-]X6U$KU M[1'\*.B:.U7CH#R18V6/=ATV++@;3\H>O!YORJ*QR3PJ>P/WO:H!;P^N!U$G MIFNRBKX2*R$S)7&USE:;;/7P\5E45+8J;_E_;,KJ%O%'V>:U:S/:;?V]!4*) MX!%+01*$5;9P## ,"(AP(%D T&XU7&!:P7G-F'H]:-H,KJJA4O.LEUYX4)\ M)SYI26PN]G8DWWLY( MW:G;;)VZD9\J2W_>[1TXK68Q2B^X*W?A5KVIZV&, NZ9@AGCR+GV(M>9:I/E MJQ][/^UN_% J8<*B&#!,"8"I/DI.$ ,R)DAP/^$1LBH..42)N4T">P$FGU2; MC[KRS:S"=7[:R4.&%KE?9@]1]H6I 6ZXS,JYX?8U+O-<5D#YG#X^*L'\O1474MU*7 M@&-J1;BI#FM>ZS)\VD/4U7Q7_/9)'^S\9[U436.<.2IU=T?8>E/JRBK=$04&%%+\1'KCA*SGE[-(.)H*#MN>E+7/ MFG5,L.KK$WFH8@9;^!U(^#JSVB M#BG3;@/UFWJRTW/A\6%T4!>FOLN?GO.5:K4.3%I()#FE2 (?TPC -) 04Q M% HP?[ [-A@(%XN?()1:*%;SDO[!?WT5Y\@9SCJ MK\%C[-%>ZU85VO3^J-5S.VZ#=*F>UCC\%K'_, M7@7#R&/5& &KBR9GK;WBJLEA>Y-=-CEKQOYUD_,/7!F3_%EHU;)E?;YQ]ZBO MM+Q;'4>SE7]O@V2WJ9,7E*1JT2TDB!#CNM1< *@4:@03%H1"1C[RDS8G[?V M8.3!FAE]\(?):^\GBD*F=3!AE7:Z$,OJN#27WBX$>9LW?\?#N-/,$)NJ= MB;8-I!1LG7T5WEZ0L;XY[QU:=^/5]NG$*P>QQ+6-WM;(76+Q&Z^^5CM"VX.U58]\UMJQVCUL]Z5&(Q,7UO-+B][+N)@?B7O M"CPFNG?GYO9&7@Z0XKEC\_BN%AC1/$QG:]M)+>5DOM!-=Z5OLX#H]M+H+AZNRF6]"T!S@7 M#3XYQ;G\QK4U3;955.[R2\@$K MQRYY,UT/[I?@V%X[E=O"14RK/K2$R1'@9L1Q%7[3ERW9U7BZZX7JBBHEYW%P M7I_D2,P+528Y;VQW39*.YZ]-@/(V^RZX6CH5#T+?R=_>Q5\D(61AFD! 0[T[ M[$<(4$8P"*2(8\JP#+'1/K&YR+EY&)6>'JL45?S@(@M*)]J7%T;N,1R9/$[R M<=1XUDI[K=9U2@[G> [->>("UXG67?>/0LU?G9^HCKZE.GEKIC3)5NJQ)LN< M>HWKKLEVE8MWJ>8H*465F%0_5K>CN/_-JW?WKV^]IVRU*;W?5_6LJ?NRSLU; M9PK@F2ZY76JY^SU=.DI49]=/QJE5.AMZH;0JEPSK3JER\)]] M%?R=^I)6#YG.BE=MK!T440ABS()$@H2GJ7(R(PQPK-:ER&<^)#P,(V*5-]E, M[/RF#*TUJ-3V=GHW.]?&U02NZ0@SY],]O&/OOKE!UMH[M0/*D:]J*'12S]4. MB&,_UO+MH<&,S\_+:AXCRSM2/KY=YM_>K61>/-7;_^T0\5$8"5W=/:(QTW>5 M($!1@D 8HQ2AB*&4!':AC49RYT96^VI[/"O9,M>Y*?6$SY05GE1F*"]A:X=M MZ*-99YCQU0@0CTQ8!^AJE3VML[>G]"A\90F4LYA),ZD31U!:07$:3VGW^L!+ MJ1M]0/!1-FF.5@]?Q$.UXE] F41Q**5.=R$ #%FJG*F$@D (Q(+8)YA8!6!W M2IH;+]6*:AK*6U6]LM'5\JYE)[AFK.,$LI%Y9H?65DOORR6T[.]=7D+"U1W, M3CG3WL>\9.[)W7X*02_7?$V&UHF2O4WM3KD6[W.7<$O%XGRAI*4<4!BKE9O%/H HYB#*(Q" M(6,42[.J-].J/3?BV@W .M2L:#-S;.I,F,*4OR;N_!NY5C9,]YKK+_9H^F]_"W>1^EM\[?,\RLQWU*=Y]87,;YEM=]2)^NU-8#CXH MZ@7:<+O5$7QC[[$.1\Y^8]4 $E>[J7VBIMU"-3#Z9-_4Y!T["N$B6[Q1GLGZ MQRWGZ@,J*QD?BT]%_C73MZFPGX@T9@&04$0 0AD#Q1X8!(B*.$XP3&%H0A^7 M!,V-.FI=O4;9&Z]25T'JM0J;,<=%?/M9PR5J(S/&<,","<,4C3-D40KVRT/^ M]5?51,T3ZA\[>KC8\"348&I>2PO&SP_S*JIRO!_E)]5RN[97:Y4OF5K0R(SI M3*2,Z9N!:I7R*5]F3*U>=J4!DA#1)$SU77@" 50?#T 2*A9!# >A)&D<([ND ME=>H8S-,ILEQ^4G?JBBVU7K>K12G94]M*#!9>ENN+ZN=BX_K1U'4#KF=RW)5 M+YJY-%/US-B;DE4!<5U58\^0"OP]4[R=+5YKC/?'**4>7,#JR&VZ2I5)W2H7 MH!V[74[:')Q867MZ%:-SP5_]^+W483[;[:%;?>N[VCA:<$2C&$<(Q%SH)/^1 M& M9^"C(#SVH;@"MUH/?MH#]R>MN9>M?M[;3+^]#/.0',66B+E+8&PJ>.KLQI: MG$E];-O","H[W-(^J4\O<1B& 9& )3Y2Z\Q( "J9^A\_02$*J"^HU19TO[BY MK3:/S[>7NQ.!F[8LO?>L\_7;!@M>@-V,J=R!.3(['9WEW>R*(]YXC;;NV,@, M%4<,=$'8I*QC9O@QTQB^-8Q=/@LFLJ_Z=&VW(4MI&ND<3B!0CA& B?*(:(H" M@&D8LR3AL?*,;"CEC(RY\BH,WN<]!:4835P(T,C=88F--!SW6.^* VW/ JDUSS M!?Y&UIO"\2E'TBQ9E1_RM2CO"\*%(O J$FAO M9?)ZFUYB%[?#*(LA%8IV(YTR2$ *2$P1"&0B8T9]'RH15BP\0(NYD703I5'N M[4+4Y=K;W.55,8,[-9%F:T\7@K7=OAK65Z94-'(/C,Y42O\;K[+@QJMLV(MK MV]^:W]DQ4ES555 Z8[$8*-?$UB>&I3) ( M0@9BE"0 XI "S,,08/5C* E)"35*372^^;F1W;Z&YN69SL#63T_7@S$R[^PK MY["H6K_=5Y1L.M/H9'6;N@W:+][4\]1 %V>W9EWXJC]#A 6($AD"R%*]R%#KX.>>;JL14D[-")C#%F J0 M2%\ M=A0,VDD&4BACT/N^_K,P6:)<5GDW*;85F-/=Y97$NV\YM(J&XT%WF9C MW"V*(P_]0P"UNO7MBU9A9\DW[-%QE1G_LL!I<^0; W"2+=_\3:R7FMUMZUR88;<95 MUBKO^N)#7]>8L=6X<(_,7A%?" MI*5AI/@/H3/_"'Y;)YUO4R%^>23J2WY7EANE!"DSMN!21C D,0@8# 4. (X M#&. E7?FRY"3-, VWIBIX+GY9*W>'FD*-MPME3_FW7JUYM['S;I3]E*Z^L_ORS'2\:]XX9&XZ!^<@8=9PI(H3@,0BEB7R0@IH(0P M@"",&98Q1/&+!;^=JCLWXJP\&7T@4UV<%3M%7S""^[2/S8AT/CTW,OV.%;7= M?@MO##Z#EPW7[NR=&4:VG5'V3QO2U@W\J,'9W5*')L[+V3_K&>[UIM#Y&T21 MY5R7-1-XYCF.?16I]&X_8JS7V:I5OO$II76OI M6_V 0\*U@LE9GCT3F1,GW+. X33SGLW+P\CH7K#'5;[,'WZ\(N5I,:?F/#X, M8>(3&(,4^3Z 7$* H9^"@"I0$D)"'UM=:C:2.CBV^BF7^K(;1>JN^'0^9 M@6W&0\XA')F'=OJ"2N'3HF\.(R4&@>2(A/46P-ZFV4)@@8A("6 AI0!"GP,D#.UM?N+$H2:FGJ8/-7IK M:%Z6K_GRJZZM7L55OR6L2OK2S*\0$A9C 0'W&030QPR@D$B0A%B(%%$N$R,V M,9(V-S*Y??6^C39O%;5-U-*'K9GOX@RQD6ECJ^6EP%-KYJXN[RQ,\%#0-1 BYC, HU "Y.,$^$GDTRC@4118U<:^ M+')N+/*%/0J^J4.GGL]>7?=6PO+2G 'P9NSB%LZ1*>;HAO?A!6_OC_MJ$WV4 M&RGF,+F+2[LD<.JX-$, SL2EF;XYE(2$%(4BMSWWJ-X(6J1AP"(_E8#!,%+D MDU! &)8@$)B@* B3!$=V\6?=PN879[;5M=X&OFEB*+RLWM\<'%71 [@IZ;@ M<72R:=$[7 +5BKJDEDM@.*.43D$34\DE@T\IY.(;]ELIKYN2B/?JU04.8XD2 MF0(2A#& DJ4 8Q+JD%4!TS1EL3"J-WW<\-Q\D58W3RMGO@ER@-7E[8ZA"(P\ MHLV,M]J^.&?IH(V*@X8FVY(XI_[^YL/9OP\\R!5LHT;P1S7UK70P4U-'8_7P MF:S%EUP6V[^\6W'Q_4!\54\:'AQ/ MU3]C'RA?VS4C;)XXP=;5*?15NDQ[.NT"MI-3:R>-#F-D)2M;B_?9US/G5.0_ M\J(*S/Z@/N[7^1/)5HM$!"BD*02"8^49)00#XJ<",(K]-)52H-CH>OY ^7-C MW5I]4.E_>CY[XU4V--'MV@KOC]H.RUS?MKUDQJ\C8C\RH[J'W9I !X+GB#)M MI4]*D@.A.:;%HVI&;'?)FU#8:GB,3 MVQ;*;TIQK]7\QMO^OC)B[^>]PBEZ(WPO9]88EQ@'P>J(\NQD3TIX@V YIKMA MC5Q9B;P-^_XB'JHBEK??LW(1QS1(M(\'42+4_Z $8(1BP*5/8<0P\T.KV,5> M:7,CLU8W-7Z4=D,+CY_%U7#5ZPJMT5>U9D -KS/>!X#K0N-G9;U,I?$^LSM+ MC?>^-(PD=(+,3E<:CI\+\@(.CLB@2\JD-'#!U&,"N/2X^PM7RD]1@ZW, M\M5'^;M:H94+R"@.HD!GNX81@"1. (JX3@DGPX20-% +)5<7KTZDS\U_>".E M4'YY+KV[.T]KZ!6"BZ=G?:/.S:WM3IAL;FUU=V(';-]>^2+W]33CPK=X(M0YG%2_/BH!JL6V!Q+ MQ2P.PI H5P8AQ68A"0%!C !,$9$!"K&(C18^)L+FQEN5OIY6V-MJ[+4JF_&6 M$<;]-.4:N9%9J1>TRZ=V]NCQYBR^NJ ]&8H'4N?V"1I3N0TJ-7.K-S0;1WX4 M!14C&S4Q"0';&-/RK=4[]LF\FTR#Y>V*?Q'%UXR)LCTTC#E#$8M!%(4"P#C$ M@$I! ,,X@)"E$>1&O-HK96Z$VBA:;_O6#VD^DSJ :F4$'H625__LB M"E>D >]N>[)LX!?-VT\*?OGAH;=1OSR*Y?(N?WHFJQ\+'K(X#E(,?)Q0 *,@ M5"Y4(D%,9!HGL?!3L_%^OOFY#?3FJF2EHM?H:'NU] "^_I%]/2@C#VDK/ ;< M$SUG]A7W0@^:F_@>Z#E33N]]GGUJZ"FWOD):G9R_VE[N3&2*,0-"7AU<;K8]LCZ!T6S[Y3IP1AZX#1XM/.Z# M#KNM=W9&?")@XH/@+@-/3WL[G[3?V&@/?ZJL7&6F5VFWG%?_)DSKYQ5B M272:U'6N_ED5A=3IN)5G2NJ:9/K'7'KK1^&M=[:9+^_M^NGR3LEHZ(],--N$ MB'N*WWA[W;&GNU:*0\RM=EP&X=:S_6+7WF1[,8/,W-^8 M&=: _5SQY3G/ESI ;)NE:%=$+$I#M40C(0BQ1 "&- #$%P((!0;"A(1A8A3< M?4'.W.:!K:K>OJ[FE-,'Z642=P34V.=O9S$:L,7=!Y8Y&SL";2+N=<.D!C;W M\&;?VY.QI($)^YQH\OBP=?#?Q6/&EML/#R=,FQ*HY2]4:V *4T EQ("'@C,D M*!30*L'18?-SX[M6.[LU[Q%D9NO=X4",S&>M8B.L]3XI*O;\X8= MKVP[GGKY8@2[8M_[11D1Y1&CS <1#D( ?5_O57,"1,#C$ =4,!DL5N)!+PSO M7Z8LP5G%C<82KL?2B?KCC:N/SZ(@U4)Y*4@IAA?.'+_GS1AL'AWYIRY4L#-[ M_^_S+%70VT4SK%9P7M\_;<&"7OC'K%G0+WA@%.V&EN+_;%2;;[ZJ_VD7.8)R M%!$*:*AK@,5JZL$T)"!,$NAS@6(NH%6T[#DITS\R3FM/?AX8FDZM#5-RO^6GE<"P0Y MC<,8@HBD$8!!H ]=TAA$0@U^7XUWWRQQ;J>$N8WS;7:E6DM/J>F]-DXNTPUD M_UAW L_(X]P:F4$IJ,Y:?U4NJL,6)T]*==:@<]FISC\X;.*^Y?^Q*=?5/;K[ M?+<+_XED_-WJCCQG:[+<"UIO:^XT1TI"3>"!3$ 2IBF "84 X30$<>RG""6I MI)+9S._7*#,W>JB4TJ77:Y"K4T&7N#KR7JY295(GQP5HQ[Z0DS;M M3R+O"%MORG+!2 MSU/ZF1^<'<-U^63Q"A!&YJ*=_0-.$(^!,#\UO *0B4X*/XMGU5S-T8]"D;+, MBZ=*IJ?S9Y-LI;=6%7WO$/S%S>EB!S8])XK';TQVBMBAZO[)8=P3C8#XR MD2J=]W,^W>Z0W77$!QW056L^!K#F]#L*P!,1\^V3#@#5W^IR"^QFI2BD\^/V MF [NS62FCT9*;Z5ZH?G,'3&V-9P]7&[>UF0L;VW>/O_;OSR#\VFQ7H@4QE#$ M$F 8^OHT.@ D]4/ 22I"F? H1-1F\\"Q?G.;;91*>C=!'T.21O47/&46IMD) M7[!7_J0GR#VED5[VN%BX3G/H6KL_[U&PZ$R5.):8@;O%E9!%%*!$1+X/4LYT MR54A .'*_?<#CJ1D+$P%7JSS-5D:[OM6S5HQ[K;Q$1U.+:/A7,N=VAHFPSU7 M:^/'WCWMM]A^\_/ 0%?;F'6CTVY('AARLK5X^->! VRYS+_I'<>W>?$ZW]"U MW"QOZQM9Y<[+^T>1K<5'*5(PDC(AA/HI:D/Z M#,>BG09&W^UA;-[(P[923:U>I.68M43><'"/@.9$+-!HN;?FOO&VYGA2)YVO MZYZ^S\ORQJMLZ$/=GC>&8>>*8"RE3\M$PZ YH:R!S;A(LKK-]U]3FVL/U&UIO"\3W)'B0<<>XY"9.R;8^)QSS;]^@PAOT@UG>D M?/Q4Y%\S+OBK'[^7NG3AMISK+5MG7^N[QR%*N,\D!K$?*>*-1 !0I.M9BU3& MD4R2@$";PR)ST7,[4-)'^$RI[CTWNGOTA_?31JGO9:N?/;FME$RV)M@QAT6O MF!'*.%B/S#,:9JVU]VD?YM];F'<%J6\OPVQ-//:(.>(C"\&3TI0](,?L-:"% M@6YCMA(?97VJT9;)B%@4!1$##.H$DEC?8!91!&*(4T@#D?"06WF-)R)FYS0J M#:N2/I6.EI[+*8"&CLM5L(SMMQP@,L*EY6[K7?DJIP*F=54Z#3SQ5+J?'#:F MWZU8_B3T$>5;I98N/)JM-HHTFN0M^:I\)61>B/JY>_)=E&^^KPNB9"A^*7Z\ M6XNG4F=,T"5+\Z62]/!NI<:A*-<+'OAQFOH!2!()E6>3^,JS$1BH?P0^)E@0 M3FT\FQ%UG9LK5)O@T-2U7/ZVU17:,,V;W,LH)3BD!/$@B 'V* %7S#PAQ M''$8Q(P)9,/]<^G>"2:1/T/WFLU,,^FTD:>XIK]^TG:JA8BRU-N9ZNUL;7NT M>;XRMTYZM#//:^US-T%.T F.9MHQ-9UTRIX \N.Y?PJ15]0(?4_CP/KAE%NX%L9(;=5_*_>;6:WNUZ761TLZYN"*QS[Q.I-D3'.+>^ M#)++"I[G!4U?KK/7X+.U.?O?&$8?GPKQ3#+^ICZKO5WQC_J@MHX7WAY/(4RH M3R,@@T"M)2!A '.]T< CQ2-^',G0ZGC*0.;<"*51N>],>T@PO@GZ9D3C&-.1 M&:>%LU&W0K-2N+F+-,)YMP5 CMC&1.*DM&,!P3'_V+PZT(\1#_IN:%-5$?N( M2BPD"'C"E.L"*:!I)$$MS(Y=&N=*R+N5YY S]DJ%XC.V* M&$-A[V6<,]F58W'0]K2^Q#FS3MR'LP\-'*CL4?#-4GR4?\MS_BU;+N^UC[B0 M"1-!'&/ XU#J G8((!1A!1;QTP3C!/M6=Z8[Y,QN\#9JZEWX5E'OCTI5VW'< M :SAB+X>KK'']A"D[(=Y/PZN!GR'E&F'?K^I)R1PX?&! ;!/.K+H/ZM-D(]R M>_!99253?H(.TZ_N["QPR&3,* (P#5, J21 S>14GTC$-/)1*JAO%0]K*'AN MA/%:2%'H:_:[F I=]LXC>_98!L6:=H$9DXP![,C4LJ^RII?J;LYAPL1JC;'5 MW6$MMG*\MF^.Q+'&\4'5SXJ92][B+/#E8SXG$" MU;9R7G1ZSPGYEZZSW/ZPC!NJ$E'O-=E<_83 M537;? N<2,P#'9S/4PH@EQ% D-@C!Y$_5?8Y/;\H*V^\K9U>8^C)>?7H@3\C]8(C\G6MW:1D/1*TQ^0^ MEAC[[-8?BP>R:M:]:IW[0=\Z$Q_E+KJHW@F.41B$)*$@#L-8^9Z$ ,R24"U6 M?2A%( 3TC4[%S$7.S?WM M=@_L5!FKO7I*R@NO; ] ZCMV>EKJKBR0'W?,:MLQ^=9H1RFL[<#MR5]MV-!D MR:OM#-O/7&WYIJN"!KNL1KO-,XQ$P(*0@E1*71H=0T!)A &#'%/JAX@0HWM> M5E+G1OQ=&?:]G^X_W_Y\;4+]<[!?)OM1P!R9[SMQW,]D9K*A>06RUY8JN!+A MB8C__E%X.@6R I3OL-6Y*75)F:YR!:,6)>@!SKHHP;FV7K@H08]YEXL2]+T\ M,+26_&B+>=69K]M\V:+\6Z&6M L8)")(&0$L5IP.8_4ODA(,:(0D9W% $V)4 MJ<94X-PXO;H(KWJ[S'@SJUI&SUX"V&P[Q25L([-WJVI5.;!6UMMI>^-5^CJ, MF35$QE7 ["5QTT;+&AI_$BIK^M[02\.Z4')>_'BKE@JE6E#H8)YR$7/)<.P' M@/,X!!"F/L DE( &*0D(36@LK)(!G!M':V]S?/ FG&&=?#,S)3 M;!6\\;8@53HZ)XE^*)S=73PK9.)KAWV&GMX8['UZV.#_+%2C&]'>0=3W?_Z1 MK1_O-N4Z?Q+%=M=2!^:K_^?*U5F$:12%:8J P$@"*#@$.($"4$:XSV4(?1G8 M,,, '>9&&XT)=GPQ!'LS,AD9T9&9IM%^=S-;ZU]7E&XMV#^O:8W0YSCN2.@* M"!TQU! -)J6O*R ZYK9KFAI2H+A*L/24E:6BTP_Y6M\_:LH&[:7G[/2[%BR, M)4Y% & J"("A8 SGH)0XA#YD$40A^85C:]39FY4^"HOBOQ;%=%6';G;U/^] MLELN;[!-"?;8)]M-TK?&%D\;XREKVN)J!P77MLN\^]-EWH0=9%/1>;J.FFC[ M3IMTHT]JVAY;Z1[3!S&DZ;&])-;>\]["O"F!Z-'&.&>5H=U@W%M*^DH1$]:> M=@/&8;%J1VW:37%<9(LWJW6V_O%9/&3Z4O]J_4%]F O*<9A$+ (L#'P (S5C M841\X$LB2 R#2*#$9-KJ$C"WJ:C6T=LIZ6DMS?BN$\3^2<8%-"-/'):H&%/* M)=//N,6E8+\\Y%]_5:_6'K'ZQ\X1[FQP$E*X9$X[T"\^=T46'GWA2/#7FT+' M#8DBRWD5F5Y^$-^J/Y4+'\<1(S$%/N,Q@%(-:9IR#B@,9!ACJ'Q1JU(R9F+G M-M"W%[-TM'C^])2OO%(;XOV4K9IJ,H8GNI;PFRW'W8,Z,D54"GNUQEZMLE?K M?%-?4=%YT,2W^@F'.W]V0+G,X7-9Z/3Y?(R!.)O;Q_QM5Z$F?R/92D?6?ERI MY3Q9;II+=]LH]T624)IB&0',(57^!\2 RB@"841I@'B"!486%12&:V(TU*8O ML/"3UOMG;ZDTKS>_BIWV59V%5G_UAZ562B\.NL[]KXVSN-B;EU?;(W;.R\:V MW'C:B#:#I.J.6ACG6+FO,;X_D%ACQ./!3!@BG.CMVS ".! %A0@2B/@K\V"KR9A0M M9^>V-XI9E_X8IP_-G/D7[YF1Y[S6/F_/P!MO9Z*W;V.37:_=4^;5=N;^QG-C MJ#ZO:TQUMUH8M2<<+2[&T7'2MXB]SK.;;:H= .5_GJ39VN 96JC$3K3;.)X MX2X:>=JX_?3NKMD< J^J/FJ.-;S;HE /-BYZ,YBW=Y!:NQRF3QH/9E>9ED;0 M<-JD3.-!?)*_:411 U,L-#$IG_46C&[O,7LNF_I/@40LD#P$,A Q@$$* <%! M!"B& >2!4/^Q2N72(VMN[-RJ6F]-M;I:)C_H@=:,8QT!-G;H1HO5@9HCU-HR M@,-5=H >2=/>]+]L\LFM?8-7AI[ *\HJM#NK_OFQN,^_K1;43U(:^11$?J3+ M"$>*(R!+ $VD\OM2/V!FER][9,R-&YH3YT;/&T]KJJ\O:UUM3^-/ 34]D+\* MIFG.Y.T0&G RWXG!%8?SIVU.?#[?:=3I$7WWH]?77M?_7:0((I_&%(0DKLJH MI0!%@5K<,2@%]A$) S*T\+K^[]R&MM9I>,'O"C*SF?T:($8>O,>EOGLQN:JX M][[A(U3VKII_L;+>^\;UU?0^>,Y5B:M!R;4"(4(J$PI$FE8)J#F@/," 21IB M'A,?1\0F.YH;M:PH8H*D:/=:1AV/,TH!K4%=YPL_@ )RP'"L]]^2&. P%<"/ M:)KBA.( )8OG.FQB38KU7#OP6,41SP7(L@JQ(NLJW0 5#]FJ2BV3R^H7M28O MTIF48T;#. 1JA4UUW>H8T)0QY6%#AM,TPCS%36>^6?%Y=V6KX&0=*73=J1?O M0C,G8/I.&=EU.%*W;)4];9Z: M33J6QI0+ 4$4$@E@BAA 4\ H[$(* VB@!O5!SUI>6[+GD8Y,ZH\Q:F?[:ZR M?F3":O1RN%?9:6T?::B7]@A#_;0CB]/V)AGOG6:T0[;[@6%K&-567E0#OO6" MP@112#!(>!SHVSWZ4BKR 8$)"F@(N61&EU*[!,QM#"HN _N38'9I$C2#T5;,CR4UY69Z+; M,M(\"F,9ICY(?<8!)%37U@TDX"*$88PQ2WRK'4@3H7.CAJW.>F6SU=IKU3:I M.3V\ TR7,FYA'9U4KD9TP!K$'")G*PP#D1.O'\Q!.%T=6+P[](3SS9,H'M0< M\KK:S7:&M[UGD>6M/SSJL!F^;,TQ:K :>>O4A<U_W/XJX*=")P]?__BD^G:M8ZZ4O_FL.4?]>[_6S>?LX5'QT.]E';G[2LB\ M$+>,;9XVU56VU^*Y$(J@FM"M_;I]];-W^4HQUH;IW[Q;*;$/^B1W07$8QE0[ M.3)01$/] % ( ^ SS)@?)3!-L,D9S QLF=O!C2Z/\MQ 4@5KBA8/\VMM+_UY M])/E##2<$2&W2-QX%18W=8!N"T?UTT%U,:^"!.02*%#JFR W'JUL]?: \?:1 MJ5HY**Y:@^/MHZ.6\EZ+SY_G4S._BODG^N0FNM/YY_KTK.Z)SJ2S>RZ)C42TX^=_)2[O;0T-]XS*3Q]MUE4&6IXOER2 MHJZ27&6KL4Q68](-9KM2CJ$=V6%I,/U28ZH4UB&SMI?.NIK+3*GVF$+FK MO'=1XM35]$PA.%,AS_C5*]/9_Z/(UN*UCA"/(Y^' 4R "%BL*(CY@(0A 9&( M0Y0$(8V%/RB5_5;$W/:AMAIZ.2V5T)()U;,#T]GO@#0CD>O@&9DS=LA4V@'N M),+^LNFNT];O!+Q,ROH3 SO3U9\^.=S9R.JK@,K#T6FBL]6#^JPS4>Y*[6Q/ M81@)"&,^4F.>IP"F, (H3 A@!";J)\%P:'4,9B5];G2PIWRU"CI0_Z!0U\"# M,;N^,?=%1D%\ J_$%=B#O!-KT!SZ*>:R)_=8K&$YY[O8-S+PJ+^I[/E1?A$/ M6N1G\:R7=#IH;UO@\]6/YH]U[5,(8YKX/ !"LFHK' $:!P0(%*4Q4[\DQ"B] M[Q4ZS(WX6A/TJ76CI[>UPMLSX\:C/[9/6!6GO:;'#$,%QNV'L2,'1ND"^V"" MX2"ZBBT8H,&TH0;#(3J)/+BBJ9=/Z];DE:@VWC[29?90;^G+-$0BC) N\P$! MY'X(,(PHX$S *$FCB&)ID;YT.LV-V&#Z=*?MCOZRVM'/M^J^8#*XCIXWX^F9 M=.1LT\2=SQ+W8Y6- MA_5:A;F=M'13<=MC29.%L9PW8#V [_\#0N-6W MV5)\V%37L?P$011+#+ O&( IEP"%D %& LA#G$0,&Z7M.M?XW(9>$W6I%?1J M#6VC4O> NSP"KX%CY$%H@<2 F--3DZ\(--UK;.+HTE,S3D-*SSQSW1JNFH/K M,/6[O%Q_E.VD7,M3/+ J"6O_7"XHY3%.< 2D"$*]\14!K%9J &$B&1>18'Q0 M\FU+/>8VU/?T\YA6<-BZRK8W[!9+(V(\U0IHSX0;;Q_TNU[0!R]B!D+F>&5B MJ\6++#<&0M6UAAC:W# ZU'6^U^)]]E6GLEZK3R_;K5+VXKO>?-]6+'\2'X2BX7ORW2SK%X]A$F,&4ADG $+?!RC M J2"JS6@P$'(F74LZC4:V0SH:>)4WZMI[J]5?OVM65Y6V>61HQP"*R<)&*[M M4^-@DJGZ:?SPDKVNJ4UIBE[IHHS5!6UEUPN&N4J;::.3W$!W9F( M%2?-VE\+O5-N\*9\__ZNR7@D6 )1P!!@ 6$ <@$!#BD'":&2^2PB86#DE)YI M>VZ>9JV>I_0SO[MV#%<_J5T)PM@$M;7_K7CV->,;LKS]GI4+AHE02U\. M$(<(0"HXH+IP-H>4TUABWP^,+@%T2I@;#U5*:F]@IZ;WAU;4<#AV0]G/3DX M&OL SAX;JX1VO?9?D=CN?+N3);CK-6L_T5W_@\,6?[_K0CYORG7V1-:B7$ U M;F4(4T!\&@$8I@G 02 0ZGD0A(?(VJWECL4,+^EF;[JK#[9K89VZZPC^,R6 M3<,A&7D 'V-QXWW*EQG[X?W1_/=>?%][K]2'^T^'0:3GX7"T8#EJ?-+UQWG# MCI<3'4\-6!WL;@'^/==1H=7UYO*34%^'Q"())(/"QR",80(@E@1@0C ( M!"$4R]B/F=%L;21M;C-W=0VR]/+-NER3E8YYN-%W@QMMJVS=54[]KY4UWG/^ MS?04WPQ\@]6'2TC'WS#9NR5BVU,MQ R->=@:63\DK/8^=V%)CV15O/HPI=1$G#, *()!S -0H!9HJMG MB(1#04(.K0X6S<3.C9S?+L7W+VNA8-P[#;XZ8OT!JAK8HW.HNHB\Q=1D"XSNEP(.-ETCJ<,[,SL\/9AYV%?I:?BORMOBOX0:SK MLRM]R+D(DCA-8YR7/C1KT6>^[\R?S M]5YZ54CHEZN#/COZPR':[R@S@ZY M+QW&V0^'0>#FA08&!B85@F?KMX15-QI?YT\D6RTX(R%FNO0"#P.U2B(I0#Z. M@,]#$E#NDU#:I: Y(V1NI%3KZ+5*>G_4:MJFDSD'IQGA7 O2V)M1MOC81^'T M . JM.:K=L)QXF.=@9P&:M0G5651 M1$$"*4:11$*-_6%96$YDS6WP[Z?Z:)4=FD3E%%BS\>\(KI%IX!Q23TZ[:T'/*HU=I(4]SSB M9B1R-8XCT\<6PFU^VQNOTM$=8?1"X(@JSLN8E"1ZS3RFA_Z'9Y"W:%,4ZH7] M/S"6;U;K\A/Y424<$Y00)M- GZ,KPD%0 "QD %+U2\E)2'U,7SJ%T24CC,;A M]-F,6BV]YUK-%TQB=/$S&'RR],*].MO41N7YW$8ZX>2) $(4^9PE-62A,H[N-I<[- ML][7TM-J6FZ_V4'>/XF,!N38&W3V&%I%AEMC5=!>VZ?O:"X$@$ON*71&=4AG', 4UQ EC*(Y1@RH,D-2DSV"W"BDPFJ/YW M7X68EGMZ_M=_16&0_O>J#*"N"'CVT'' F>,9N WW^JX"<>PM/I,R[)^(GCM= MEDSN0L19@>03 1.70^XR\+3X<>>3]H[(QV\KU%[0W 9KD]-P3UE/:]ON/=BF>NQ MW\8N\1L['WT@7 - MR ?9C\45N2$[&IXX3V2_>:8KV M$K0M N;'D? A( )R11$T (A'$> QPXC&4:2F<:MS>@OA\!W;8N^+ZZ[K)"=G0,$R2)(S731((B "5- *4I C[V">833OC CSRY-.;F+,^<;0;!DXS$/M" M8;5F8'3'V!J^/_0.,2MTF:;7HO[ON]5')8SH[ E-%:=M.>(T30D)40@$\ZM, M4C' 4B;*A:8/ZB>U0%4KT[Q5V2-U@),>8\M=D,=? M;2\C&W>'&6N- _+(O-4J[?W4JOVSQGJKN=>H/DII:'O$G-UO-A8\\:5G6T!. M;T);MS",S0[N*FY'"O4IQC#2):O"%$"?) "1"(*$I3YG,*2!;W7!\*R4N7'4 MA\V3AC@O+!GH/(1F9',U,"/SRLF-Y(Y @U%XI1<<1Q1R7L:D;-%KYC$Q]#\\ M53F8>X6^6%#BASC45243$0 81#IO"O%!XB-.4B)"ZCO;?NK18VX\HKZQ9.R" M,'4'7+_IY C6E]QYZB\)4YGRDC5A#K!\L:(PM1:SV8LR@.KZLC"'S0VCQD_D MAUXWEA_E:YUO6*QXN4ACSH)(U_,4#"H/2;E)1 8Q8"@@@1_$/C7+(-HC8VZ4 MME7,>R89MR.W5P(R]5=1HIX]?M_JY8YH>XQVQR#D)DS)$CXG'H[_O MT6$C^[-8DVPE>'OULBTG@H@(H/)DHH@0 -6"1Q=RHL 7/,4A"2$,K'R:\V+F M-KY;+;U63;LAWH&EV2B_'J&1!_H).)>KCUB/]GX0' WX#B&3COE^0X^'_86G M!YXTB0?-)9_%LW8;=%$BJ;,V:>_AO1+V;BV>RD7(TE3$20P@"1& B/N \I@" M*7&<)KZ/DM@NV8J!T+FQ0J.SMU7:V]/:^T/K[56*VQXSF72 X1&38UA'IA(' MB-J?,5E Y.I\R43DM&=+%B"&(,3K%3,H2EXP]9H:+SU\;"G.<%^9UMMRL!7_UHQ98Y3BJ M(S(D%[&(40QD@M6ZA40Z)602 13%2# L6!P;W1N[0H>Y<8T:0VX\ M^J,=0I4Q57;;Y4971_'NO^5-)JG?Q/HQY]?&U9AWJ*'_,VXWC>T.O40/71&D M8XVQ\W@=*'3'&J+N*![[I@;7_F[)N]FX4/@SBB,)2"I2Y74I6B4XH4#] M4BT'TT1P9A6WTC\,R(ZRI(1J:E?7]JA+V>3M/=U:<^ M:G_JBM/GS3M30[KCP2N2:]079EYO"L4BS:HGN*Y<+59E4T"+ M8DF2A ":1!1 B3E L8YS2=($<\;AW1:%#I;4_[[QB%2]KLL#2)&M M-X7#H^SA:+K,^&&GP/09008!=#9CR+"6!D;U-9<(ZSTK[2,UFUCE@C#*81!P MD :!5 M%00!.TAB(!*%8^#ZCTNIVHN5';[K8L;?,PEHVJE@%_W>B:$9D; MS$8FK!U<.S6]+Y< LP_RNXB%JTB_;D'3AOM=-/@DYN_R&]=%MZCI99B*L3%XTUE&\KM\I5<85;[%59GQZHZ#/E>KKP/]6 24$Q$C'W AA7)7, (4 M(P8PHA%-?9\+:+45,T"'N?DQ>E\LWZR]_%E/!YN54O'JE. 7^\&,FT9&=V2R M.I^>>V> =V#!S3;?=C?\+G)KFP(X7H;LBQJ\=)YK4X@,LE4;-S5TCTIY*U5Z M6;U[W:1\N?V>E0N$8 "EX(KH%-M!/\" ! D&:93@!&'N,[LBM)V2YD9G]>%- MF]3(^T/K:'N^UHFJZ<:2 ZS&WI2V@FG ;M %")QM^G3)F7AOYX*YIULXEUZP M(X1OCWRQGP__-,E&G1F_.50),%0?2*I68$)" &F2 BPH!U+Z/,(^9,*L]IN= MV+E1Q4%YC),,--M*&6;D8=D#_4PR'JXCTXHAI)>/P:[!EN=LH\=6,< M=)@X4<^Z\$IR)2/*S>%;-57N&ZT?A%0??3W?]!RMN M[$&BAP3/O349V_6HO$]K?8]=N6*MPQ()E8%BK@2D :, HE@"&B<2()^KY2N7 M>K=NT#)UGB&DK78#XSX/L;-D$*-C^6/^LAPD< HHKX? X&ECG,2"<"(1("D@1 ^1PF2J6G5@@X9 M5L_F'-N\5$$7FOWCV!%&(P]F>WBL2A-< &!058*N-B'387OQ?KM0X$N%.+DVS=.H"2^%B$ 8C#E*@9&8> ,*3/ZEG ?9[ U.Z$ M[)R0N0WN6L=J.Y15:MK-RV=Q-)N=KT5GY&%=JU<=KU<*CA"^W(> HQG[K(A) MY^T^(X]G[]YG!V;DVA2K*MSS=L7?9M_UO]JD"DBD#'&.@&3:LNOS&,(^J]RJ:^T3;MI$_B@,6I\@882@%,%#T@G:8J MC=,4XS06*;0*[STK96[,T!9 KQ,*VS'">1C-R.!J<$;F@;8R0XO/&$DZ>S%P M-/K/RYATX/>:>3SF^Q\>-MRW^7_?ZWS VWB4#TK]IG@>#WTUP.,(^#R- 0P# MICR#A (5KFP]Y**WW@KL:Z6"\U0J')YV-:% MN=P'9KSA%-F1.60':J7L7M3;C;=3V!V?&&/CB%LNRYN49XS-/^8<\Q>'\<_O M*]7@4O#/@HGLJ]ZG; END0:"B"@B>F-1_4\0^ !Q&@(<,H)0S C'5J%KW:+F MQCBMIG;GFP:0FO&(&Z!&)I M1GM:WK@KA&J.A2/"Z!$T*5-<-OB8(@S>L"]@ M_EG?5:UB+3E$./*I!#P.L.*"( 0$1@)0POTH%E$:I49+CX-6YS;B]5%-5JXS M1I;>;XIIU7*N/A*S"%L]A*U_J \&8X+#P $X6!4P/['[BM+EN[8F*UI^HOY^ MN?+3/PZ;ENO[^FV9T#,![6])5E07C5]G)5OFNJ,6/ E\IDL24P[5A W] . D MH"!-$8PC/TUB:I4L:H@2')35]69W==8C;ACPWT MR*31))?852D^?^-&&U$G2/!V9KCS%*X!T9$/,4B%2;V+:T Z]CNN:LM-=N^] MFI6OAEED7.CO&UB:^$D MZ_<9C,U8S2UR(W/8:3;PG_8+WS8*=U>XOSHU>#/_^KC[TT>E!]]\J/Y&, M+Y( IT2MGP#4&[9JZ90 !,,$1"A ,HSB%")BEV7!D69& V_25 P'*NH"9$^5 M]I;H'M&GL[V=?-^:_JC,6JWU>\U9GD_*<-^]FK3 MZE33WN& _-17'VA ]FFG>#M+5NU&JXES6SN%\C05MMOF!\9$,)9O5NMRM\/Y M0:S;/74_BIB(@A1$0:"X&D&02 MW:+[>0_=.G/C[19A6H(P@&(4 LK3P(>![:WV6 MU^;?O]@I9KPT#M1C']FX0_F*'/JF@#E/G7]1\ MES#<%I#M1OG$+5]X K?=Q MM1^7K_0%W>KXTBEZ[+]EAE MTR@SO<3[5.1O=>FTO0IJ]^+[^M529S]-? Y9&#$0BB@$,-:ESA*4@ B&G,84 MIBC@0S(]&LJ?&[5\V3P]D>*'GJQ_7Y$-KS9DE &5YFJA46Z6MJ'NMCUBQCPC MXCPR%VU/G_=4O]$8>Y7VA[49JYG4TV9XE1T.&6L@@HX3/II*?Y%DCY;0="5Z MM&UF&/,I)TRH[W3];L7R)]%4I/^0K_(V1%>M-A>ACPCF5+E,4$8 $B@ #6$" M1!JE2/@)@]3J^-E$Z-PXKM79RRJEO9]$K?;/U=Z4';D9@4X9P[$OU1SC$PVZ M3 &%# +(".3(3P7F9N5C"S_MR#%6_6; QUXG?L "8$PRBF QG M%$<@C7WX:H_/H"PL'0ALS&3?-6:>R;APCTPS2ODZ5*-57]?3 M_4E;H/R_G[W=#<^=%:-<%1\.HJL24/8*3%L::C! )R6CAK=TY2'!>[70?J?^ M62Z"A"=I(D/@IP$!T(\E("020 @1A(&?)$ELE:GF5,3<_)V]#(E:1Z]2ECC+5YZL5:_S3]BFINJ%V8P#KH=NH@15#4Y-2HFMJFT-7(?U)8T@<96E MJE?6M(FJ3,P^R55E]-(P%OD[*:ID^Y_5D'R=/Y%LM?!E2D...&"Z[E&U&ZL^ MEQ@$*$T09AARGM@X"*\^1@!Z$K_NAO15Z6"TI]/]!7S6/I2P #Y2V@*%:. M I2AST)?$N%;Y:R\('!NP[Y2RKO+2\NCE8O &GL%SN :WS'HB4N\\2I]G3H' M1LBX\P_ZQ4WM(A@9?\9+,'MOX$Z"6*J_/OQ-K$1!EKE=7-\B! MYEYSMFNY'#'L!L.]">?@CKU?T>+ZMSU<#Y7V&JT=;F)8H>1J8\-,Z+2;'59 MG&R V+T]=BWKVZ+0N7ZJ-=3=H_[GN]7MD[Y_HFMK]U>;#19,2"DI"0&)" 20 M,[5&2F)]1]Q'@F$:X\@JM]Y$>L^-)VL#=,H9J9/+?*V2R^2RRGP!=#'M-E?H M:*6TK_L,S&AVAIT[,D_;E>SV]LU6CVT_BMKTJFS"/*M].^FOR2N$7Z?U3*N* M.^F*X97(W8@?-NE]*G*^86W!E#"5@D=^ L((8@!3G@"LOA4@9.KSB,0HHE93 MTT'KC,3+CMD"X+R9QUF)'G'78]J3,(_9P^/BAI^+^LE^@(+ B4*?1#", 0!Q&@-(H!C45">!C3B%BMFWNES6T4 M'V>(+[2Z()=@HWX@S1Z3=01T/^!FP]T9C",/_Y-T\)];")6R]3;=6+G@.T 9 M)0_\L:P7S '?879__O>NEP:G56GSIGW4J9KT/<%"/*IEM%I/UV'4VV)T?AS2 M%($TBG6@8QH#'$ MV1MFU#,*QB/3T.W'NW?>[;I.'E2=&ZYS[Q.IJ]PX]TRL$7*79<50[M0I5^S@ M.)-_Q;(!.][2E; _B.:"AQYAZE_+#5?D^*DN^[+_Y=SGGP47XJE* Z, 4&LH M!8;>06POBBRBF#-!XQ#$!(< LB0!B#(.".:<*.;&>3K.N+E0 M1HZ&YAUAZTVI6>\7#W@\6VY4WYL7OG?9F?VD^()=-#)EZMYI9AUME[<=6N>UYKU,#_+F6D>UN3''GCQ0<,1)<+MKN=J-O)^6VJ.HLHTI M:O645YCE.LZ_[>SJETV''X]2_;=BU^FK? 7V>SUKH/CE^IEUI,ZIYUW5N)Y+ M(S^*@FH^=2UMDMEV)(C:N7BLYH=?F+POR*J^F]_469"=PI.KAN_0F@_5.?*YA&GL<&(#3HTF07 M!%?=FCQI=/)KDUUFG;LWV?FL_2!_KS!??GK,5^+#IEJ;IC$3<< )""&- (PB M" A-(X!YF*B1+9F$U'1P'S<^MT%=Z>=5"GJUAN:#^02XRX/X&CA&'KP62%@- MVBZ3!PW6D\8F&Z1=9NP/SLYGKCPMV'D""\&1P#*,@$]PH%,5$(#^/^K>M;EM M'4L7_BNL4Z?J[%UE] N0( G.-\=)^J3>=)Q*W-TUM3^H<'4X+4L>2)NE$ !=".0$Y<.K>K% M5^9HY;VL__VT^+3XJ9VDY:J4ZQE%"F54$J"4J5ZH8@18D7- D)1)D8A8I(E; M&F2O/*L/]JAID!WE7.M']>%J-_6OQVJLBE&U?M%OK::_F_ S&^P&U(FRP,1; M@:@^62-7AK(P^[@DE,U-[H<0MWH5):2X??>YKOS_D?(J$*LYG^-<%10S!@B5 M$F F&&"00J (%B*'&&;$:@UT6=34/(5&VTBKVS9%:!6VWU.^@.[EC7Y_F(4^ M[CP/U^7C3E?<[+?7_>$WVHZY^\?.:4_;#I&>;>H+#QAMY]G.D.YFLN4=OIRO MKROY3$O3QT^NM+PFJ^-V49\HU^EH,RH@37)B%K($ YSF4#MD*@=I*IE$::IX MV'MT >JR6^GTM&%4^4]I8O\T$?_4*^#'9I/P7GW_ M0?5'^OYEL][HSYE>&+^O@S!V+9>K6D';NG@Y)8PSR8'B*-4+6ID!6NCO,H8@ MSR"2,'7:OO*CUM3\V/=RL7PR"1O+U7^X,::G8;)CT/'!#\RHK4%18U%SF&!B M(6JCHHY5IBV;GO[:&VEJ^0>H;>@784^,ZTFI41G8+Y"'C.SYZ<,8^F[Y]+1< M?-\L^;^.!,\*K)@2- 4Y*4R72IX#QD0*H(JI0"AC64'<2L7VB7.9TB,5A:VT MC=9&W9MH74_F96H\/5V3<=N-7 W;4 M8?SZ)PZCU[\NE^+/N)4!P"\UI4VN8B3G"$(8$8*4VXP!@R9%DX,0QKG M"L6%4ZWB_<=/[0UP13#/'FII5A2("_TJD-@$>6/]%A#ZC9E#S*G(89[FV"60 M] K41H@AK<,?RU;'JY"S/1D;BD?P$Z]&,>\E6T^;[.V(:N_A(Q\]G3+L^$CI MY%4#0I,X-]F#ZV_:72E_FL2NV_E\^:=Y!7]M/?L^!J[/O) M(#"B@9FBU3S:J7X3;96O\EB;2)U:_YOZB#PRC/X;K%2P^#K M"YYR?.)XT53#3-T+KQKXB,&5_O2Z;_/Z57]<-K<+\>&_7\IG\X%\]_J@GWC[ MJUS/J)(,RX2#0A0,8+WLUTO\%(&"*(41P[&,G:KZ6\B+AZ;XO\/>Z7_+Z$XI-B@+2[^2A!> ME#AV84);"$Z4*[2^U=TUK8O%_%/.YS\D%9_G7$OXM%E_?V'K4I34K$J;4.4L M3S(.!0,JR8A>E4L!"ID4 $JHWPU*RB*S=DJMI4Z-A)K:.I\_W]D[1?807_8] M@P 7F&@:S%JE(ZUUI-6.M-Y15_$!T?7VT-I[FD$@'LG'_":?]>.J#GGE0GN4 M3_7"R? '+1=529IM?:C6PAOS:?949L89NQX'T_Y9H[F6SN9UG4KWFP<6D-RM MDDTIF3H:3^Z5GWE8NG9NYK%@<9$)3?ZHBEV0@!"$029(4B"%,$*Y6Z14"#5= M9N0X$58'T9#[Y:/T7#0_<=,N^KG3+OI4;V['B-<@'P([+_BM!S;T'LK./#. M6P.C3LVW.MV\YMJW;P4>*X=3H#@GQ4TC.DK.OB-LP[[:!/V2ZN M]T'^VKS3H/UK1A*L,ADKD"6):))QBYB!0B4YTVN,/%56R;C#Q$]M4=%JWTE* M.FK'-^Q@WG(XW([O_8,\TB%_A>\1LM%.^>@/HWY4Z>^1@(;'TMA@@;6&RF_ MT[F\5U4.PKO7XXO;RQ[,Z=(,)9"DE&&09-3$'^+,]"!,@1,:[*#S7FF67O MR=O:Z[7;9:STZ'&% -]7#UB?JHW;*38 J$?]9$/(N"[3:_OZ^+Q+0=)K[1EC MN5[!FHK97&+-V<04E%("B$1*A@I4I#0>DLYU1M[4:'B;,63\OODN'V,V$OTG4UW Q7/&U#EI;Y(6=<'T<[E/EVX;&NS3 M/+[BL*]T=;_ZOC$UB/YAVB1_E:LJS6I&2,)1D1$ 86SZ?:(JI8< H9!V$V7. M\SQU6T[:"9[>ZG*K=YNF_DS;GM(F.UTLYW.Z6ILCSCI3W3%1W7(\[$C(/\:! MN6@';I._KG4V#EJM=52I'6F]ZTQ0GQ%!+D!Y"PJR$CIR7) +$,>A04YW7[/C M53W7'#EL3P-9QBB%2@$*LPQ@";7_PSD"*<*"2*:*@CNM6<_(F9K?T[RUMWK: M'-DYX>JR[7456N-L>SD!-7#7ZRP,7G>]CJ6\P:[765-/[WJ=OWQH<(FH>I30 M^5=::A?ICCZ7&SIO@JPPA(3A% )9($T)4.2@2'D,(.98%0F2^@>GCJ1]TJ9& M##ME(Z,M^+2(&GU=0S?Z(+:-P? $7/!@BGW,RBUF(3J+VH#B+:"A3];(D0D6 M9A^'&-C<-+S_V,=R;3JK5.GN'_7OUC.5QUQE @&1J=AT,Q: %%AS!\&%S#"3 M-+/BCEXI4^.,;7^M6M.H5C6J='7O078,:C];>(,J]([)$)0&]2$[B\)5C=R41?\ MFPFH$BJUSY!E*@6X8!301$% 6"ISDB($,\L84S?!T]OSZ.I>!:W4VIL3E9W^ M]E'R#F/03QCA< W,(%: 1G\8U:-*=X<;YT#7ZZ668+:N_BPW/R*Q?*+ZT4^5U[*.A-0ZU-),3[SE*GJB MB]>(_I+KMB-OH\/_\I,.X3Z*/?D0#@\;+2'"WT[8]%XT M1E=#@BOY4RY>'..V>E"U6Z7Z02KPJZ.%J%*S>G>TBD9&4Y_572^AX:VVZUE! M(U=VO63P<5W7BW=XK>/?5*8^KF"LJ3DO9(Q 1K ".$Z%*=B? 9DD3,0$B;SP M4;#_G/RI+6.W%>)I4R'^;JY?Q='MJ9+20+_%*ZN&%Y=V'2U)(&,)EP"Q) <8 MY1@P*B"(XUB@-#$=P)Q:K(8'0''(/ +Q:F=PDW46!2\>\(E MY,*V23@K?0K]$"Y!8]GXX.)CAE9O,%5ZM2.]S74O,@FS6%*@1*'?3HS'@)IR M@(*EO,A5)E1NM95Z5L+4WC]-1OM62]<" H< 7MX%N1J6T%[K 2*#:RL<0N-: M1^$*B$;:K;#^\ RHA'#&^HM5#P[O&[G"P1FUCZL9G+MP8$H%_R'%BPGPW59> M;*J*5_&\NWS%."\8BO,$D$P2@+6-@&(9@RP6$&*8BCQQZJ1@*WAJO-?J;7R' M<#U M_F$T]>ZEG!N_[78AVF\_/9GZ'75'A.9%*0DB*9(8$,)3[82E"+ \S8% ,,F* M))$R=FI@8"5U:@35:EIOG)4=?=TXR@YR.X+R#F1@=FJ5K"#<_M!5.4"LC!-( MGDC)3N:HC.0$PR$=N=T\,!ZO4Y?T_?*%;=3+_+AZZ;?E?*Z6JS_I2LR(X$5* M8@@82K.JG0HH&(,@3Q/,22)AFB6.E9Q<=9C>.8A;;=[H#V-,]+&VQC'LUWW$ M[&@MZ"@$IK@P\+L'" Z%T%?0H+/\<0,)A\)S%%PX^$$#'3:ZEM_H1K91RB+3 M_"ONKI;;Y7"-.-YEJ3:*P$JP07 18$ M+8H4(*975#Q1B21.&06' J8V6_<[\OYO^!>(=@F/@UOPUEC:S>%K$ J]J;W7 M:K?2[B;ZM%Z_^#P>.V>__\:Z]>/?JIGNGG$]#73WKQM:2H%M/BW6FU6UG_]% M#_'[*C)O1J1*,OW.!11A_2K.B02DR"A@,"N2<$;,R-41^HT]+HMPX?JA MFZGK,R[K:[J1[1#+Z3>AV0 W91+<'QMH-Z2=[( MNZ>6YA_OG-K>.(QTJAJ[QL]TL8I:9^!(B6 ]A<4 MP 7- 14Y!3PGJ1!4_U4FUC%PED*GYC@M?A+JITCEJES.%^CL;M10"ZWNNC8%X=/'W[LOFQ M7)7_EF(6,UI 3!, N41F!RD&+),9*$B"4 )3D67XFD)YAP*GY\D=%UM8D!4@0F&6)%"SIZK8AK?-W2UL3RHND8GESEUJ%G [1?Y6"ZJ)H1+%=5B M'4^TKAHG00GC.,.@R" UQ_X,%((+0!$I%(IAD6+:C-.'A9CD*+5ZA1LC+>%M M1L?R<'(LO$.O*;1F-W5SN(Z"-]%.]ZB^Q,1\'ORR>X?'8T\?R/HZ([U*EW$/ M5'W =G3ZZN6AUVV-/J_D#[E8ES_EKJF<=O%E^;BH8^KYZ\.*+M:F0V55O:/Z M:5[7\MCVI_LB-_?J@?Z:I1QED @)4)J:_O4< B8Q!0FC'!5)%G.H7 YQPJ@Y MM0VGPPR(YTUNSTJ^R5YY&*#/;;D'DN:^<_]-RGE5 MM>5?I6@3=M*8Y3EA#*B$28!CKK1+S@1((61YD8A"BL)VD_[$\Z=&YY6*U01? M&R7M]XE/87=YK_U*1 +S9 W&K:FG9/0;L'M^"A7[C?(KT1EI3_P )3];VCVF M]^Q>G[IKM(WJ'I6[>])]EPWSA_>Z*M]NM,_-7JHB@0_++UKMY6*C39B;U*Z% MIA#ME,]$D7 "*0%I0J&I* Z>?K9VMWLI0G6XP7JL 8L5@O^XGI MCTRTJP?EXO%!KIY, MOLPLQ9"F64Z!2H4 &,D:\V!5N,I$EIWU]BDB_#;,8I?4 ,SRSZ>GSI8&H6!T3AZWX?E@$@E6WB\ M12M=%#ARQ)(M ,=12]9W7ITO7\=$U=G0,XBD.7!E@'/, .8( 4T[II4.RD06 M%XBFCD5^SDARF1ECM33H9M WL9!EI>SP.,AS.-NOIJ[$;H1ETRZSOE8R:&K] M*1S\9]CO27FK1/M3IO;DVY^\?"@[+"H_YY_EYL?=BYX13W+5>D-M9<19KF(J M:5Z ).$9P$J[*!3E*1!%#E.8YPH3I[6,C="I.2EMR_>A?5 L8+9E"K_@!:>- M6MVZVU*K\$VT57F[^/%)(O80>6,4"Y$CTXL]",=%9(3@%2>F; P 2A)324021,.&8N% MT_K(5O#4"$@[BL]RM7FM]BSE?[^4SU6_2],6K2V-]TQ?S6Z^:TRNY4!8TE, M>$-35--.N*MSU"H=L9=-I-6.7N6F:D#L,Y[6#2IOH;.68D>.DG4#XS@@UO'^ M8;3UL>I0*#]+JB?\X0L\C05&2*:@X(J;K1P)B*E*DJ=0%$PD"%$G/ZE/V-3H MJ=$UFAMEHR6;EX]U@[Z;)C1U$YE^C/HW;O34"[@=)?F",3 -M0A6>H9UD&P0 M\<0VO:)&91@;HP]9Q>H>]Q;GM_K5+:HVRG/Z.,,9Y(2K'(A$:@^'B1RPA!: MJ5A1)$3"B57@^]&3I\816^4BHYU]\_)]N/HG_54@!)[AEO8[M24_:>N@5N3[ M3QJM_?A) [HMQT]?X!Y=_$!_?:<_3:>!=W(A5;GY)C?4-/N]77^5>H3-1D=. M8R08 5QET)02S0#)DA@429HG*A>2%YEML/%E<5.;GEKC:%VK'+%:YVC5*!VQ MUZBI%:+=*OL 7 O0^^>S?R@#3W*#8J-MU*@;M?I&M^NHT=@KA/8AS7ZA'"G" M66L6;32LJVWA[XBV)6INJ@-#^F16P.:(J^[0??Q!WBSUMWL?9W.E?H!^H?_% M3\RT/;8](=06#QDMHMK>H&Z M<-=@]=@Y4:[8S^E^*0_>XO'4G\B;M=KN?G[ M6JJ7^>=2R5F>9+B($04#\K6MD+9>A'G%+_QB3*L+*GVCG<)1I?%-5.L<&:6]KLJL(?*W.KLL344MI>M!,/C=!-VJ08<%.6X$5K;':LRU;G MB&Z5=L[DL!T'.WX*@VY@EC+ 5O4>6K6-7_/;WVN4?X^VRD>WEV$>DK7AB)B_ M= U;P6/G:3@"\FHC%,*8LPEP%P0[;WH]1-2 ME,8RBS,HK?I>G94PM7G?](P;4O'V)("7-[.NAB7P=#]$9$C-VI/0.!2HO1:B ML:K1'D(EJ*G ]3?Z&B7H)HHA0AZ;B5U$IJ^L[,G[QJLAVZ?V7L'8W@L'!T ? M5CC9%B1*,@61Q!C$*M9\AZ $14;T:DUPDB*19- D7]BOT7ID36U1ME]^Z$S: M_6[+__P>J3/H=IZ1)RA#LV5?$:==+::;HZ3ZK]1WS.-%N/P%3Y^5-'8 ]263 M3P117[QE@"]5A6;OE;J>,26)=IE2P#FO2HG&H" R 3+.8DY8D1!LU;;LS/,G MYT?5Q=8CS=_RZ;D*_'%/I3B'I853=1U"X4G"I$[L5ZZ_#A('9^HZ:$9RI;Z\ MF#>]84O]27JI@%JU)?[%R\KL8=4'&)[.ZGI0Z7.C3MPUGA-U7N4]%ZKGLF$. MU%^72_%G.9\W_97$^VH\OE;#,6.0200A!(R;HAVH8*" ) -$2%$H!!/-?"X; M1GW"ID9Z'^?RU_>-U)#171[SU;%Q_72T_+E=/]%N=035#*LYX+!*@!*SV MFE- D"*FTWJ<% K'>>)4!L;50I' MWRZDYOEHSG@.GG#M&8\DOG6#QG,06+1H/'OK=2RC?1Y6+BH7]9ODR\>%Z?CQ M29CH+E72-@A@W?+<[4)T*G[HOVD/M_N;6<%CCH5"H(@Q EAJ4B)",4U4.=.4 ME0B>T=E"/IKMO@=W@O*LKM4,+>H9>J1TN-E:MX_L5 &*:*WZ,++S/<9N!/D6 M0S8RJ79,-%TF6B.CKI5U_--ZY\*99,2.75%CZDWWE_[Y.-!H>.9PWUJ^">\' M@OK7IB=;MYNK$JE*_(#H6 MF.BEQ@:W=\30<;)[!XR ?F".;RTP^VN-FM'6B.X(W'2&(/KCH:+\(%4PK\34 M$U,/U6)4)KX2JD.FO?9Q@^O,F/"5JH/$IX5>!3SJSW=;D1]BKF),)(B1)DEL M>@ 55!,GQ"K/.$YSDEN=E=@(FQHG=G4UH;'/C;;.]67.PVM[WNH'M.!G*?MX MM8IZ#+1P0<1?^9CSHL8N&W/1Z!/E8B[?XYXE_:%*SFJRK;/EJ%M8UXW8=OJ^BN/(A>'&3Z=ZMZ.U:*= MGCFACW:K=[4'LC;;Z&W-1(? MZ*_N3JN4/%.BR( 47+^J*66FL2<"&8Y)3 E+4YB\\6[Z:#'WV*_8AS_1^^V;S\2IOK$Y+?>^T=I@KOP9Q3^'[LAWS\ (??F+TB^ MHB%U+=STL6J*PPDN*41<@!P*!##."D!IF@$H&,Y)CDDAG-I)G90RM>5AW5IX ML=7/G+G*0=V?C_"T8_.K40I,P#5 M8(WT4Y%S]V2SR'@L]GQD8SQ>Q6?,_-D MJ^&S%P_-87Y>25Y6?*2_G\NF.W&WZLDLR2#A.58@QU(!G"0,T(12$*<((ZJ( MH-QI:]E&Z-0XH:MSY4+0CK*NVVN Y("/: M'B!OV=$6(D?.E+8'X3AKVN'>@1Q4KNGCXTK6M6[O51/65AVS679JJRIJOY:W2<_<_)5U]U#?, ML"20I)("J#V<^MB<,KW*00Q!B2!.LMR)7Z[096KT\Z#=34F-AKX*WET>#CL: M&@GDP"QUH3R>T9Z;4@A=DVZB:D B8TYD[!FCZ6KS^D5_9&]_E>M90I,4Y0@"Q5((,.<$Z&\4*/($ M85GD"L=6=6S."9@:WW5UC(R2T1]&34LOZRR,_93F YS /.6,BS7U7#*^CT_T MO1TNT3_M>.3L8T?E4+LR/7_7S?YBF M+E]7I2G\-J\FA?/6D>_!M7.WWG#( E-;-Z;[Q/EA56S>ZO1PI#AOK_A[C__V MH]T;Q85[A?9\O+A?,3X*E_Y]T6QE2V$"8\P;23/74_GRI#6I+FTZ*M\MUYOU M%[F9Y07F18STBR!6)FR4$D %UZ\$*+2\@N2BB ?$HERIUD0#33[+]?H_HHXU M50OV77=V;M2_IERJ^_C9GBV$'XXW*K[:'8W6FNBWQI[?*XZO[VD'J3*JJD46 MJECK8'R#U'1UU^8-2[\.AJZ_0NSPQ[Y]$.%NZV ]XT5.1*%B0'&* 49, !IK M+QX6N4SS#"@#AGO=TK)3GLZWU193E+# M'#6:1T9UUQRQ?MS[B3P FH$)V0>0 [+'K."Y(HFL__DCYY)9&7N<4F9WVT 7 MEJ[+];VZY96W;,K@+>P5K]L"L8Z^I1WFEJZB=QQ#>WXM@#N5;Z): MW>B/YM\@>[)N2/ERQ.R$CNM7.0%QY":YW3V,ECXH)?GF7GWXQ7_H#X_\IDGO M?F&:1)G_/FC/ZR>=Z]FW_B;UXK\T01?F#]H7V_]%Y\I96A0\*U(%&$<"X%SH M535$$B!":<$*!HL8N:RJ ^@X.>^J,M%,5MD8&:V,0U!_KV?QHFYP9]9CU3=R M9XL;)X88<#L"?>-A#.W6;4>PM2_Z5KETBZJ#WDW=1Z^CNUF$MV8UEYC1/?CE M_AUW2T,$+Z:^P/VSK/T4CTON@"/DB>5#:#CJ*R$@Q(?OCY"B!BZQ];J]"5T7 M!& M@L,8"UZS>>@MP/RLMRA&3&VJ3?47/M<)X8M:NP;);+))_2>PYJ\J/8F,4T^03T7T.15AGO< M^D.Y,4%5GQ:B_%F*%SK_9[GY\4W.ZT7#C_+Y85GO>KY?/M%R80K>$29% 6*F MM".6:E9G.",@1DQF.>889M8A[8ZRIT;:74U-+[UFR_Z/6EN'H'?7,>@GY<#( M!N;<2G-#N#O=+R/J%"X_$)LK(NE=)8X69#\0BF[\_=!'#'-03=3WGR9BZ.-R M]7[YPC;J9=[L?.KU*9=Z!:IYL:GY-R,80I@1"F@N-5?!3.KO( )8)5126:A" M.'61=Y(^-;;:*A^IY2JBC=K1:JNWFY?I-A)V;F0P? -S5JMCM%/R)MK'N^G1 M;#JRWK1E0/TY@8. \^3ENU8T;!,NAGS;L(N^B19UNV+1 MUI)3=8^&Q>.00.\]1.U8:"A.@4G&J 6,7E5@M3_N.&6N)VK8>_2H,_^448<3 M^^0U5U1^^[)<+.O3%M/#P/1T;M9J,T5S(6"> I1#!K#$#%#MF(!4Q@Q21F1, MN',)N+/BIN9XU*7.FL[NO\E:R=^K>3Z@'MQYE"F/XSR6#$#,"HUR4@#MX2G MBS@N(,V82I5;3(P_G,>)A1D+:3L>]8=>8&:M8>MJ&GUJ,&R4/=\X?%A9OHNH M^*S/=U[8^(7Z+AI^LF+?Y;O<:-OTI[X5__6RWI@CM_7#\E:(JB\DG7^EI?BT MN*//I79('NBOG8=W^[B2U1'=+,=%@6,N $52+R:Y:1A+H 0H22E.N(1)8K6L MO$Z-J=&\*?E;/ND_UO$I__UB]L(V*[I84]X?@.!S;/JI:3S$0Z\X=T:8G<>= M&9&QPS2D:2RYJ4HQ[XR)MM:,,AQBR:M,L+HBX]L/RYX^ 8?GJ341;J_]R M_2O)#^SUJTH_R[Q^$LU]J'H%7?GP45Y-?@!H7UF>GC;PY)Y6K=0V2_ZOJC[& M5[GZ_H.NY SGLF TSP'#E (;&(YG]/5.M*N1+0V.I]WZ]PPMCPD]X!-)56M)Y1 MI:C'0^L+4/@Z@#XG9MS#Y O&'AT,7[I^:.O#IR>3KJ(?6SUN??NR^;&LVJ#. M%",9$Z0 &4]S[=&2'%"60X @S/7*F:9<(K>E:,!L*&-6M%HIZG/7H@7X?#6"O&\I)$[(5XT^;@1 MXN5;!KH9;9RJ.?$U"_';A=#2GE?RAUZ/ES]E\]NV]5D*4899@@&)208PH1P0 M22 0#$I,E6",6V7##I0_-:=D%^:K7[)[>K<[3A8]TKP,C*7+$@[NT)Z,#Z3= M_9IA>/ER=QREC^L%#8/FR#D:^)B!X28'K4*VTX>F HLX)4#&* 688@)(EN1Z M5<4IQI1S_0%UBBPY(VAJ!/;ENHX^9_&THR,?*(7>F#OJZ!.$:"XAX2NVXYR8 M<<,X+AA[%+%QZ?J!A[SM$41S^+">Y:I(,I(C8(YQ 184 L9B!&22I2)/J&*F M\KU]A,:1A&F&:51A&%468G/$Z-K7ZPA(RP/%:^ )?8:X/3K\< D3]R/#OZX!X/GS#LZ"SQ[H7O8^]_HK_+IY:EN#C]3$J5(<0EH4F" ,V%"![#9 MT5:8HPQF&;3JT7?TY*F]OQOE[$/3]W'JGZ=761]X?C9Z17_4FGD*)3]I[16! MXOO/&RT,_*09W2#OTQ<,]*DY?WEZF9OBL=7A_@GOW43)?I':Q7^@OV8DIBI/ MBA0H8<)Z$FR*YJ8,%(PCSCB/22J=7&TW^5.;P1WUHV45N,+W5K=SK;NC4^XX M():^>CB80[OP'83KT*"3^P>_&?5_KRK:FCT&;8-']WX8>+Z\?D?IXRX&AD%S MM$88^)AAG/>IB0)X+^M_/RW:"/*O]+7*Y%M14SM0D2*7N ""HQA@0@@H4(SU MHB+/ILBN=:2370\YV]V!T.=(="LXX)[DM M//Z62Y>M]WIPNR?@#2J7#PV'\J,2?U_ @%8 MX%2OGP0'!4<())E(F((I1H5#M/)I(5.;W9UXV%91EW#7,TCV3V]?^(1>W1Q# MB-K3USZXB1L_W*[\?%7KCVVDY];;'X MJ@K\NI*U?O?:^:DNCY93E%*A$F8J_=7PSKF^X\3G:>5$CT ].P?^"OZ(GGAI[WIG>6XM^HJYT; M..?;UCD^9^#:KJ[,>5"/\W9S1U>K5\VZ_Z#S%SF#A9!Q(1E0C"< XY0"IK@" M*,\4HJEV")';=R]:]/BZ^K)=?T-\N4XG&F M%Z#Z'[T>53@&11']=]9UG#MBG[L/"V[[T22$C[T/W&7J\[]Q[ M]37!LVT%,)6F"5&% #+)S3$^DJ! "0%)KB<]S9.84^X2*[?W=*?9/EZY^BD[=F)I\EG_XM-&/JUG ML7Y#*T5C$*/8E-6A%!!!]7>"8Y*S L;,Z5"Z3]C4WMJG5N;1'T;=J-+7<1ND M%V>[.>X+O2,WHCQIS''CR=.7#3PZJ1*#[U\VZPU= M"+WDG^D%.*$%XX 0K%_O>9* (D402$0P+=)$I!C.GN6J7(KO&[K:6)Z0',IQ M^9 >2@OXPJ+SJE8OW515=YA\+!<+LWFU5-4O:DV&5P(XAEL6.*,2Y0 )+$U) M:@48A#'@$!*%DRR)8=; _6$A1@.[E34:U'(APH%L>8YT#6RA#XHJW6ZBCG8> MCX#.&>[KC.?H^>,>XIPS[^B4YNR%0\LD+/F_?BSG^H[UAZH2WI?E1KXOUWR^ M7+^L.OUU"IERQ&,.$,U,:=@L U3P D@%99;2.,N@8X$$2\F3\Z$J95V+'MC" M;,D#(< +S0\=G?]/5&L=&;6CG=[1'V%:#[G"Y:W.@:W)'K;540!;F(TUP SA0!F' ,B,CU M C7.WIUE_]/A1 M9_@YXPYG\]GKALW\9>ZJW[IZ6#AS !VJ'CB@PO"1F4' M.\,/N<+RKL&9T4VJ]4>M[MURL2D7+^7BL:GULERL]17S%[,G\]4T05TN;C>; M5-E4ZY-)4>=(W:13F57,(_9J6Z\V,YKG0JQ_NA"_4FZL8 .RNCG9G=4A0W MT=;HJ+$ZZIIMFD;L&QZUEGM-"@\X,OZ2R$,H.7;2>4"@3R2IAY3FGOKZN5S( M>U5WV/Q(>3DO-Z\F;WXEM.R/DIH6VDT%HW?+U6KYIQ9[1_5LT]?-9)I)21$" M!-,,8$%2_9) IJT/5PJA'&=(V*;'7J/(U-X%;<$LUBIJ>I54FMIGB5XU,/WL M/R;<@?G=F%%5*:Y;Q+:6W$1;6Z+&F)NH'96M/='=N*-BG]\[UNB,E ,<>)2< MTH9]0-N36GS5XT=+/_8!0C=%V_7]^6Z?GF: M%^NYE^?_K0^-9AD1+)>8F\ZB^A66IPHPR2' F!1)FHF8YFRVD(^F[)7=PL>7 M:E8SNJAG=%?!@"^X*@$]$ETCW)8]WH;-;J$SZE",\^H[LP2I#H#J.E;5;APL3[\Z_+IKA;/K%R4;DEWR1?/BY, M_Y5/0KLJI2KI=@^M"L?6;YW;A?BL?VW>.Z5\"!Y&6.[H-_WJ1>XJFE=I MS4U]U2:-:[ZS9%C:1\@/A-TK9"KC.W(22L?5:?VJ M)]Q&RS7A:L]F%7XJ^)+P-, ]//>+Y]HN9B)(L8*0@AB6N0 (TH!A0D&(D\S2A@FJ7(* M1K.0.57R.CG3;B*C>/1'K;IC9K3- %Q)8L-@#;WWOUP\-E$O#WLQ+Y=Q]$=4 MQ\B$YJ>.Q&G0TC$$UFQTXE;?30)V[>)GF8J5BC'4*_U8^U(9AX 52H T%VF1 M9%QQ@=UV>&W$3F_W=EO1?K55TE>?@ [:UA$H?A"<1H^ ;Y<1]=@?X!BBX-T! M.B(GTAO@& 3[S@ G[G4OXO!=\A>S=8IB]E!N]">?9Y G3 A00&ZRDZ4 A,04 MY'%B8B*(:71J6\'A\.%3@R@U'#QNM;,,Y,[HU&\Y>X]ZM\&ZY6"_GI3 OUJH4A-G?^56N9T4< MIVE&F,;%]"$FF3);*S&(XXREN8*28:OB3'U"IC9=NWI&K:+1'T95RU5'+Z3] M<]<74('G\"",G%H?7@+ABBZ(9Q\]6D/$2\9U>R->O';PEH1XX6:E\5VN?I9< M5MNV39<%PC*9\#P%C.IW,F9Y @K,"I#E*6),,8ZA4WA[G["I3?^/I9R+:%WK MV3FF6]4I3<[[#N=1MMYP\()=^%U2HV8%6*-H_=B<'CV99<3M^EYU"L.]UVPVDX@6,A8%B(G^ M@E.N]!J 2! CE9*8T!BZM2.\6J.I4=&!]G6AUZMC QQ':?#)?SCLW^1<_W P MVM3!VB(]-F9)TRU'::P*>F(_#.!PY_&.^KSU:?LP^"S.T@<^>!@-OY=L\VFQ MWJRJ(/7/VW*O"!:QS"$"3,8F)[K( 2N@ I+G(LGB+%,L<2'7,W*F1IE&S6BG MYQ7%=,\!2R$F6"8,$)IS@*%Y:_$L!U+1E,4P2?(XGOV4*[8<$=JNO,"G27H4 MGR*CLA\X[5XO'B *_-(8],%S?@M[-R=6^=,7H M'1IWK(SB]M )?<9/.4;5@J\^4MZKQ1V@LLHPW,+Y.WW"W]JYL0#&PI.Q>
*M"F=77=W0MA=;%Q$O7V8!((BX+@D&<\A3@.,X! M0?J[5,4Y5G&J]-^=:UFZZ3 U=Z>IQTC_I"L1_93KC;9B?46!VP&C8L=Y@;$. M3'RUFE&M_TW4ULRM_@65XM%7^EJ]]V]7*WVGK".6J-(?@NCC+QU-1MX)@)"F# %*< M YP+#&A>* 9XZE4<2)RI_TS"YE3X[]&Y6BKLR/?6:!LR6]^L0O-9X>PC5#, MUQX@7P1E(7%<0K*'X(B '&[U7F+O]LD(_7=%:Q_J_+7_E'3U\.=R)E"A5$8$ M**J633 M &6* DEXHO\KDCQWVF4:I,742$E_$E-OQ?AZP+=CIN"0!N:JWM)] M-Y'1FYLHA*XQ-Y&Q(]*&C%+5[S*.X8O]]>@PE1J EV%R* UH\;!A1-A-<5N( MXYKIV\V>@D"4*&ZZ3L$J88.! @L$\JP@F7;-"II(%^ZS%3PUNNLFL;89&ZZ= M%JQ!M^.\$% &IKG3* ;91W-%QQ-Y68L=E:]J^KQ)B"L M%$TMO#HZ6XK[Q<.*ZJ4GKW?*LIA+(20068( SI@ M( <<(Z3),X3[EB>U$GZ MU/BIZK+ NVH[+A*=H+=<+H8"-/3"D=:AVTUWA3W=HU;Y2'_?4=_C&G((:KY6 MDTZRQUU7#H'E:(4YZ"$#.WGSW8N"K MV?=I(>-V_>XU]*C]=__5GM/@]?=ZJ6>Z-GXVR6??RL%D9Q$X2P5*$A4+D&29 CB5&!2HP 365"BLH(G\8":54&5 MMIIKXU>K^BS7Z_^(.B9$HF.#I]1[+X-N1W1O/X9O4JKDYJ!6B?FI,3>J[(TJ M@\%2 6URNZ/6'?:NV76D1\?P$4H'^!R?T$4'O.@ZC7(%/F&W+G3@5>C0/O,? MR[E$29"P_#'O>IT$YP1KI@JF (9I#G 4$% 9,9!2I(,Y1@S IW")"Y* MG-JT-FU;GANEZX+'IAEZV:A>%9V?T_4ZNHUXW3MS;:QP]O(N#(.UI^8/W/#> M5@?33UT\.SU(O7I)=MCX\W0NR!O;6[$S_X3'87GC, KZIS2NBA2W/^6*/LHO M+R:[\EX=-7U_1]X0/RX<5;4K< MWYK>S=SL1&/.&4,X!K%,4NU])1 PHB0@<9Q#"E.:;'W13/5;62^R5I//RW^:=O])KDT@8 MR<),E.8/1A"7JPTU_Y8KC8EA,B[7?_'3],IMX'K:6UD^:+1&5FZ&=5M6.=XY MS'LV?GBY,9\R$T!3MWM\E M>RO4L%RDLB!*@R'/]\LAC"B@7"#"*"L52S'#J M%&+7(VMJ;XV.JM6$XEUEW?S>/H3MO%Q/N 5^11Q"=F<%F;/S:@&&)U>U3]*H MCJF%R8=NJ,TMP^N(?OC%?Y@TNR_ZXS#+TH(BF10@*3@'6!+M8JH, 05CR%E* M8R2M6JR>$S U:FAUC%HE(Z.E>SG1/1 O;]1?"TW@V>^(RJ"JHJ=,OZJRZ-X# M1Z\N>LJ<4Q5&3UXW[&W_5^V^F=;.]XOWY?IY6>>4WZLZIA_-B,HX$@AJM' ! M,!$4Y4IM_+C_0('Q%\$GMQ&7Q- *2IMM0^M7>VJ[I?C2_\" MT';O?0_@C3/Y*]2:#O:F]-9.VZHJ5S]^SAZ '2R>G( +PD;U ^P,/W0%+.\: M>OXGE5RM9!UZ_P\Z?Y$S(7B>,! FDK! D M9I(XY],7O>A'\P%%[&V(P:?" 9FB0YXM;+[1VBUOAZS^"R1 M\96]=TGO9WNBUP5/O7SF*HNY7E?6!1H^+32?R/5F7:_F-2=7,:*F/:/",HDA MR0&5N6F#(W+ :*;TZC"&5"2*4>RT'/2HV]3X\E:(_X@^K#?E4Y4WMCVMWEQ3 M><'G6-H1[!N-4&#B/=W08K]X0\>RF[;XS-:X9J>KJ;RM&( (H(!KG2_U#& MD,B:5.CY9V&T7RG]^#:7"?@M=S&\P5:Z#V\G9XW40>\P&6XSF/BO_;6 M"5EO57#KO-D]5;9Z;G*/)[I;_I0KR\_RT?43^MQ6>GG]E)ZU=E"\R_Z31@MT M.6E -\+E] 4^.C$]5%YGG. D#&U M5\YW_D.*E[I,V'[#H$Y[G'7T1Z7\53V9'AP<^RN!"SQ]CS![&(39E>V$'@)X MT*N'LYP"?( 4_S=G')VHK]5_L MH>L&F'T^DR_@1LIB\I,+9&-T3P90[^VCY?W8&-'-]K&ZWIT'VW?;O3HLX;W= M_?WK**2(*EK$\)K9,>9TJ M4^/2[R]/3W3U:GR&^K3JL#B^0U[IE8-TF7_'@WXL5^U>'0/>.;UJK8DJ2QK7 M+;)IK>)[<.RY?KQ!&NEM\/##Y)JRESE=F8#ZML.-GC'E;NCJZ/I(;H?NL;'1 M4V*I'U1[7C=7"ACMA>0'B.XKR],3!U8QGL^7?YH,Y(_+U?OE"]NHEWE;-O7; M-HEZ)DSB"M(+?\YY!C!3$C B$H!I)I10,.=5H22JJ5 ^EHN%F71Z3M9-U1SK']L- BQPJF*JEUI%$@.,808HX03$ M2I(XAIQ2)II!^+"PS"P*-02M J,,P <3[Q\4>KO]&?]@!O8#MJ6I=]K=1%LK M(K5P-<6^NO5]]72W%2U4W M_QWE_YHO'YM%.&>)3&BA0(R(TJ14"% 0D9LZA2HA2F"2,9?-X7YQ4UN^-,JY M<=

6[W!LGI MVFWUTP07BL<$<"[-#F-2 *+7E8!3"54L81ZG,/6I->NGZ89]= M$TA>A[KHBQ[;[)1F)S&!LLASB0!,BAA@E"6 9BD'5"G(E50)%E8U)6V$36T= MHW4%'66W:6!NK])>>.WHP1=H@2EB7\TM7 &V:&T \405O:)&I0L;HP\IP^J> MH6'^]0;+W?+I62[6=1>ZUT?7^ M?1]^F6_E+%:"TB*1($U2[;19G^O_= MVAY<$CDU=C<:UT7\AW&X!(&]- M$2X*'+DW@BT QRT2K.^\NC""$6#*J/ZHF[?4%1EFBM $XUAI9B%ZE9M(:

ZMBB3T&M]3)Z'_OH&$LEP\FG1NDRG[ MH!]Q^ZMC[PR@9-5HZ3O=36-K-]BL1"CS97<%Q;[ERWGQ??59.2!BWN+@E*T<=LIVQ;A9'L*- M,QJAS^CDI@UC;MI$W1Z,Q\Z8Z,R!GL=SO.LQ]77,=X4FXYX"7@_9T2&AAT<. M7$?I!7-S$EY("=-8I2"'2 *<:I^*8EB 7.8XEH4)GW8BS]VCI\:%1C/'Q=$. M)LLET2#C0R^$S.Z(_UB 8UM]+7AV#QYWF7-DT-'BYOB**]*KJ@CLN>E3NUQ4 M!SX''+ [!/I*7\W%G7.C]4RF>1XS(4&"3:@M1PD@2B1ZWL:,XYAD+$9NH;;7 M*^7RH1\G"/>#4I)79Q*BG+]4A_)- [K?RD7S[>\#$K6N&SL[,AEW/ *34,>8 MJ+:F/E)?'_E![]N!VHU=]_"],;-[;N\[)\P+YCX3QJY3:/QL,B\ GDPU\_/D MH=GTCW11_GM;:7PY+T5]GK\0IG99FU!SKSZ6"[K@)9U_U[^I96^/?6,L,T@X M!A!KIPM#2@#C, 4P3V/"D2AP[G2V[D6KJ;EJ7:/J1@%;LZJSGJYAAB"VID4[ MVVQ.FP..LQW'CSYZ@6E^K($;4%S (]#>:A#XT&GD4@4>83RN:.#SX0,[*-:O MC?7#\I;_]TNI7R9-FPFYULOU>W5'US^:OXA9FB8HP3$&5)AN\1E7@.9Q#%BJ M2,8%%#1WZL_C(GQJE%WIM6MY3B/6Z'X3+63EQ7&M?44"U3-V M:!P RE&OQB'/&-"#HNYF\;%<5 Y[$!&!!-+V9 M8"W%$$XR(7*666T-]@F9&HTU>D:UHI'1M*I19W2UHZ=>2/MIR!=0@>EF$$9N MC3\N@#"L!\BYAX[7#N2"67N=02Y=.\R_^4!7IMSE^JM<56OE:K=%BL_;%L6( M%9F>^ E(,=.3/M4^39%A#K(DQA0F4D#DE IT2>#4"*#5UY2DK#>>;J)&YYN( MO;:;5W=S:ER;3XNV:._#G\OZE]'?Y.;'4ES12/KB&-DY,SZ1#\PHXX+N[.'8 M(NG)J[DH;E1/QM;X0^_%^KYA1*:7@.5&?BY_FE)3^[67=Q.%42XP1)K'I*0 MYWD&"LUB0$"IJ%ZB,2R=#C=MA$Z-T&J=0:7TB8KQPVG*:@3LJ,HWKH'IR@>D MSB3D@I$G(K(2.2H9N8!P2$A.]WIK_OQ-\N7CHORW%BJT/U>JDF[%MHNWVX7H M!LZOUR]/4C0.8'WE_>:'*0H12Y4IF8*RW.GJ->P MZDZ-"+^NY#,M=QE]U5[4TF@:M6TVJ4/;DI'&W(Y IS.2@:GW="OIG:U1U]B6 MD%MSJQ'OY@TU%M]$[9*VON$FJLP.VF$ZP/"$:SKM4]FW[D,= 'B+UM0AI'K= M 9AA(K,D0QD0/$L 1CP!%!-SMB%-!RR2%@7UL/"?VEMAN_1\UN^!>BUY6P<& M1: .&M*\88*%Q'(^IZOZNNKOCG%#YW"_:C$_(6;N6<,'7XF/LP"?Q+K;<;E] M=:#BOJ/\16Z..AO-,I;QE.<)R%.>ZE5V(D!!A3!])%(E88QCY)2 :2-T:C32 M6072QH=82,=<"BNP[>C"-X2!N>-H#5V?6?YVW,[N/.D.B/6SQ\A;-)^%R)'C M]>Q!.([(<[AW8'U/:IJK57GD7_3GYUX]K.AB3:M^%^^73[134N,=H7(7)&IVC/VHE'3?S+("V8QZ_\ 7F M'4?DW,NJ6H/AJ\#J98'CEEJU!N"HZ*K]G==%>C5"/NGEENG'555^FLE8)(3E M$ B2F\50C Q*:4D3J5 3%))U)#(KE/"ID8G?U]H$/]?BIGKON;JB M5;,Q,\NS!.*4%" A&0(8,Y.'GB- 8R)@BN."HFQ@#:M&A!-!C%:UJMTS[U2O M&ERRJL72CAFN0R@P'W24VVXK!RE*=6"Z_S)4K8"W*CQU8&!/J:G#*P?TF?HA MZVZI'RDW#WUMTG[U"B)G2BH02\@!IE3IQ07+@I8WG6-;11T:()W!L7]B>T(G\,P^ ;8L-R(=8F?'R&"\YC) 0H$LH +G+]728P M8+ @*%$HS47AUL)S[_E6'\I16W5621"BU3$2DL^I<^K)/H9V7HL[+B.516_U MNJD21#P6,C]EL*\2Y'O/'K=X^"FSCLI^G[QH<*2C6;Y\-OTUOY6//S;WZN_K M>LOUG53+E;SEFLU?YF;RW#Z9%C5U"MTL95C&"%( N: )R@!M, %R'@LQ@ W,),T)D25#3=19058*J#MJ(]U M;B)6F1)U;(FZQGB-EKP*3G\1E,/4&#NJ\BJP3D1:7O>\H9LS"WFO]ETFDSE0 M;HRO^U'*KU)_TK77^RAG*15(DZ,"(H\+@/.8@ (J!!!'&)&4)K%;?RT'V5.C MPYV:D9*._2I=(+?=W D"9/!=GT5UD'2PVKF).N!JW:.=\C[WA)P1\[999"]Y MY%TD9TB.MY?<'^&>>_MAL='/O15"?QC7S3]&,IIIL(ND$ A :19F21(#EB,* M5,937 B9*F(5CMM-]$U?2Z7SADX)X'MI^&O,$5F' &(^64 MAWL1B4&)N.>?.EHF[D7#NJFXER]VF_CKU6;V=;44+WQSOVK:KE1U]RF2A20X M!W$N]9RG" -J?D00R42J#++4:LZ?$S"UZ=[HV.T4Y-3$X"R0_7/.,JDO&=7.YXO7#6RJ9@+'F_/F)EPJ23.: MPE@!F2848*QG-"OR#*0YE 621%OGM,(X%C&UZ5Q'SU\9B'8"2;N%PW7X!)[/ MKM"XMT$[:[VOMF?' L9MO=#\8_E85G#3-BYZ-W]\_K;?^'; MYZ=7N8BF.T$W07&6QVD<"TH!TTX.P$@[/ P3 F*9":T25'GJ5-XVN,938]I* M2=.<92HYZ:?'V9F]X[1A-,3S^M[__8#/5> M^$,FJ?<+'ICZ]<+6I2CIZK63"O)Y6UB(2T882P3 *,@41G.8,I92ITB MH0X%3(T>*OW,!6X,<82;'2=<@T9@%JA4BRK= K3 .F>XIUE^]/A1Y_4YXPYG M\MGKW#?;[N[^OB@W_[=N&%[Y% \_Z.*.\LW+^M."MQWK,(%IS"G0+_H<8)K& M>K&98UYE6)U+_8;T39 MX7YYS\X[FJ%WY0^ K-=:#SL@#8X#-O;L\+3?Z/..ZT@;?W?_O/!!M;4*[YXRV;>AD5G<;T>W&@:>?>U%2U0F\@%#))$D I4*3=$(E8&FB@""< MX)PAI*!358YC$9-CY-^]GG6>%]GG\<"QCW[ M/&O@T=GG^2N'%@#[J=\3R]7K^W+-Y\OURTH^R%^;=UJ]?\U2KB@3-K7IWNKJG/;>BZC=;/>%4^!YOU4SVND9_6$T MC2I5/5* #2+>:GCUB!JY=M=EHX]K=EG<,W##EO^0XL5LYKR7;/-IL=ZL7NK^ M1=N/=X%32&1! $=9## 2#-!44GJB>$4L5 M&94==W O(VRYB^L5M] [N8VR!K//R\4C>)"KIPJ]J*.Y)I;J8"T(O=CCY6N# M][+ <3=YK0$XVNBUOW-@/>/J*&377U?*(LD2 2B/$X AS$%1) 4@JBBRG%-$ MI-7NT.G'3XU.:NT&M[H]P,Z./(8C$I@H[,%PKSM\TF9?Y8;W'SYNE>&3AAT5 M%SY]U; )^S?*?Y0+N7J]78BCP,H"0JI7#8!DJZVFC9ZQ_E\^>OM=#UT1_O M_VPN^;30LUFN-S,F]0*$)QG 7"F ]0I$.PE9!C))1(9$@HO4B6N":3HUIMHJ M&)6-AJY)XZ&&U([B)C%0@0FR474;4UCU4#16ZLD7M7_L6'D3-5:>^OM-M!OR M3Y>&?$#^>N#A\);M'DK/D7/C \-]G$D?6J"WK>WM2@C)0F$I(, LU:M(DBE MF5Y/"J9HGF">YL*I&4Z/K*FQ^^E=VX$+S#Z,!^]U3W#I.10T'QO=@5:E?9+> M>IO[TGK5YI:AQ3H>Z*\V.II7\1-?7NIP#H:)3&@"$F&:,^92NY-Y+@$O8*Z8 M2.)$6.UM7Y0T-<)H2E%H;:-]=:-:7]>B'>< [N<+K["%WJ@:BMB XAT7T+BB M@,>Y)X]%/"[=X!ZW^%URS3#B_J=<+4RYL[K^6;EX_$8WLME]X9A) M(5(*4LB%7G+F&2 )RP!,$"WT"C1'A14]6,J;&DDT*D=;G:.MTI'1VCZXS@;L M?JH( &'H([ +Z V(4;2!T3Y"T3.<(\4G#OY0.D4D.F#3$X]H\Y31HA$=3.K& M(KK<-K2X]9H^/JY,)6G]R;E7WZ1V!%]D=32\.R2'$$F59A!4_AJF(@:$\0(( M*JDLL"HH<3HCM)(Z.4;N'*NO:H77IMU/:XF>%^PUTA]L^:@=:=?ZV#;#8+< M] YN8*[>U]>@VV@<-$+!"25O1;AM9(YE!O-BNM9!B6+)==<)"$%.,YR0+,D 9*A!!5*$:J072G^R\*LYLO( M=?DK)2/9T;(ZW%OVMF)W!?FR9^@!N)$[CVE-HU/P>0/-W@_T!]Z(+4JX:0FQ M?-FH^?+/R'!*]-QIZL:/D3V?6N7D&-J!U>,37GC :.Z@G2%=3]#RCF%.8,/; M'[6.=\M%M>OWSW+SX^YEO5D^R=5V YKG#&>R* #B,@,8)QP4A&&0LC3AB/*X MD$Y]JRWE3LT1;-V3ZI/?*A[]J36/6M4'[__;#H6=*Q@ X, <[0E;9W?0$2E/ M#J&MU%%=0DI M2G,TK?AHQ5SOVQ@MZ2[Q=7#'+.OJ^6S7&U>O^H1WG2#F_7W+FVNWLOG ME>1EQ5CZUKT&<9FBC!/!0"*ETHX;R@&!G **LI1AE,J"TD.7+8K/^LMS(M:GANJ2+]3?) M9?G3'&]]D9N[IG9KNR67$Y$)B2$0BBJ3(\,!*7 "I&E%I+)<)"B;_90KMK3= M4'#6P86>NIJ$8ZG6A&BGMMOKQ7T<[%X60;$-3/U;4'?F/.J;U$\NS6:4^8/68?\7G2N_RE6Y%)\6?&6(_;VL_]4_SU^$ M_O1^^,5_Z,^X-)%-'Y22>B*GG%*8R1B8[HT $YH FI 89 5+$28YSY/4Q?SZTQ")1NVH7-2'N(9 JF_DSE+'"FSC?B;LR'VZ(QUZ)T6;HKG=C&C' M(K,UW!H;U9>8@3_XY?X=-0I1"T/T6PO$[U6QU!J+J 6C#JJMX?!8I^Y-AM%7 M#;QQE1^WOMZ;#,Q1[;ZWT<(]CLUGYXC]2[;Z_G6Y%'^6\_E,L505,L5 D:0 M.*:Q*>PC09Y"J1#72Q%IM3UL^&!E-*Z&(-EK;QX>-.>+]K\0)CV/@ M=V&@_D*'%^Y>ABT&T_R8V,#T!EV-J,UKTYAM MW T%?0OQ[C[/_R]?/SP]SY>OLDV.8WDB8Y1S@"4W;2AX 0@E"-$3IJHJ(^ZFMG&&%(]1>0()2:ZF=Z895" M A3$.,E4# OI5+M]F!I3XSG]:2(A8T*W\-MM_(4'-3!C#HO\-(9$QI*W"O4\ M1/)-HCNW2DPXH/,0J.MB.(^>-K1&SYTTD?KS3PLA?VF^G9&8%CC.,<"Q( !C MR4QP%0:(*)H21@6,K7RULQ*FQF--A9E&RZA2,])ZNM;B.02RG[:\P!.8D9R1 M&5!SYXSU5]3:.7SBR#5VSAAT7%OGW(7>79MWKW^C_[5EWU29)0XA@B M"@I6Z"FNO1M 30J,0HJ1.)&P8$X-IQQD3VWR][YTUZ:J0Z5_5!DPJ$^5R\!< M[>E< _=;NC>N2/OT:_E'"0.+LO91PQLF&-Z'G]:KU^D>/^R M*A>/]2'>]Q]4?T;OEHN?FBNJ0A2F@]]Z5F".D9 8Q 6+ 28I!RQC"4ARO8+# M@F#]/Z?F.4[BIT9R]2FF20UKNTRNI)!/S\:=7$>_E8MH71GRNV.+';Z87JM>52KWD12W$2U]C?13G\S&)4%'AOO#$+.5Q,>-^'C-N09!,Q1 M92Z16;D( + MPE.69YF RBWZV$6\RQ0<)_"XBFCB77W=>,T)?(XHI4J_:1*A4H 3AK4OS3. M4)ZG@I$",:=,\E#0C^),TW(5_:3SEZI0VMX(1)N=WJ9LOEQORJQI'CU8P.S\XAF"EZ?7CI/H45\Z0T Y?.4,>L;0 O^' MT7!5_^LVS/PK?:V.E1="_V;U(KOGR3-49#S)H00B39A^"5$,",U,&%JL<)8@ M+-SZ5U^AR]08L=&P+HBU[E9IB^8[K5W[! P?*CL"'&D O/AB?AE$_Q>F1)M M\V@:8^ITQV:T/EL,S8!N!%>#ZJU;P7!-1NYF<#5DQ]T.KG^D^TG+G>D(J.7= M+86<40@+2#$$2!+M,>9Y 0@N80.VA0/U=CN(<9WJE1K%R\5#V'S^UB5=KYYAKNP^8G9\P'(; MDZ\Y4PB2X'K29E_9J_L/'SW/M][6V!88V^.&=!U0'G-@YH.3MH,Y&YLCGV+H4)5V]?J=SV0BJ G8*A#$N1 '21#" 8Q4#$@L$".6L$#%72F5. ME'1.TN1HB-;=<.I3[R%Q4>=!M:08'U"%IA47E-SIXQ("OBCCK)QQ:>*2N4?4 MM-)9%T7_5?;>E9TJ[T;J0P8&CNV M"0MW8!HR]7\JK%OU3;3E;\:"J%S\WBDCMK,BB+\S'$1/3#9 @5$I;CA A]QW MQ9.&%PB[71R66KG56JQ6KUK@/TQ8R';2)86"D# )9$$QP!PS0!F&@,6$IT7! M8Y4Z+>6:G4[46JM&U6.M%Y MZ4-D&SN+FL"*DM,]__YX#$1L+BPVE_*RBC9@SWR#/SR>R4Q_"_2CO_4H8UBN%7\R'\32]8/TSGNJR/-C M?H !2]3.ARH.B0.RPBQ:A4$L0Y9(U["?LKD4B]P!)6TI M(2WX"+]4J<_SC'LJ6YBF'_M,#OC$Y-26#8$" '6M JIUJ.N(OE(#@1ZC-F&V MAW&\ILP6,LS=I-D>IBM-FP<,9L>2_]!"5Z2":IKZ=%G6MK2KE+)LY-\]CG]'?#V6^SC@#;QLJ_P:DE9>4*5G..M M_[>Q&(D).B::E1/>5OB<'7K<8>T4T=VN$#OM8:UEW1+X('2...UO! <;OI>_P"9D1;:<(/P M)NB]/9O1H)S>B1F"HHVWT@N:\1R3[NGF]D%Z*7_%W>AWWQS%'+^+EW+S6^S_ M%=_RK'P"/\2G24@$%@Q2=V(GPE1R.,(E*Y+02 AA5")DF#A+HRGU2/I3%G>\ M,$<_BIH/Y(D);$"QQW7VQVH]W@+TC]1\O!!F*=63#( ;5@/RYJB6L2[^))(C M9$I]ID669COHE-(NS[)8=T\:.J6X/4XUV9:WIE^SCW^U)_AJGJ\5@ M8W5TO[ ?>[8N&8/5;W?3&#Z8G5]QULE]S4J:9N#@-)T6U?3K9UW3*MOIWN_- MR?1_6\\-12 \%Z\2XF'?#4-,@\##))%Q*/V0N(%1>;T!LBSMQ:A5P;G$:IDW M[0KS6A]8IZ)IT H-P#/Q&^UU-:2<[=/J1,XP1C7$C/V\CIF,,_'K\F07I4=U MGH/6+;-\;IOEI W2ZIQB8R.4V!\1U)'S-+9%YPN?WH^Q[#$_-,?X^7GG_Z6_B28D+?_=O[//G#M5@&7K)G+(A MZ__OTS_+P+F/Q4'1+H R5D#PS /GQ13#4\XRKCYT,I[^_9_K+S$L\"=B;KI8 M??FO?_J\7'[]YY]__N.//_[\+^]_7OWMY8\NQIM^D#Z6__P_?WWS(7W&+P'&T\4R3%-=8#'^Y\7JFV]F*2Q7 M,G^4KI_N_8GZ%5S\&-1O 1<@^9^_+?*?_NV??OII+8[Y;(+OL?Q4?__K^]>7 M2Z:0EF>+/W R^8PA_SG-OOQ M8_G7/_WQ.4-5*I/K%?_?];_[^6KAKW-<$%96C+ZA;YS_\[K(/D3@MR5.,ZY9 MNUAC,DLW?FA2!3N[_)>3$'&R^NXHXWBT^M1G<;&3?/&OJPEIH:WEK(7LUIHA M>O_T$[%=<#['_&:MF'NY6[&V)(.*JY_<5^EG"_@4PM?1!Y(T5H/[?!(6B[?E MPW*6_O[LVWA!K 7G/-G+K+P%Y9F%6+]4Q)W.V1 _Z@$0E+"(*ZK/5UHC 2?+ MQ<5WKB#Q*#&G@\@!RIT-(>D.('.=_A>S+V$\'?'BZ#]1@#OA22Z20RQ8(!6/ M7'D?4PR-L7*7BM. I+%Z9TUEW0-:9E^^S*8K/I[]BE\BSD=22!$D.50\( G$ M, %D71-PEM&XC(YKWQHM=Z@X+5H.U>MMF!PFY+Y@\LLY!SDJA1X#)*=((,9X M\,%Z2!Y-X4ZK$/5P,/EE!YB(IP>3?83< 4PNK2RY^_B:_K@8Q2 H2M,!BE%D M5+-BX+V*4+(G\I.3S@WFIUQ2<1J8#.2@["?;$Z*CRN'BXN C_>PH9%ZR1%'# M_ RJ;A?/*)P/6)R-2O+,W$$!S/75.O$[]M3:K($(.U']_S@+<_K$R??W^'4V M7XZ2\X(C-^!M9J $*@A>(SC4N2A7I$FQ"0IN+7S:,V, 0!PBV$ZP\0[GXUE^ M.?0@+8E!JDK\_A2](,,Y!).T *38B^LG#=LDKD@OWS"/R M&$4#*-Q<=2LXF"<#AP-$V@4D7D_3;$Y&;:6!E72>S\ZFR_GWY[.,(X,J!8JW MR#$R]$MAY#FC=^!$Y(1^;K,\+/C8@HBM &.?#&#:";P+_'P,WUYG$L^XC->O MM.>V44@;+\]^J>/@(A/&1)R>,:8"4#4MOA1+_9%!RJ'![ M0LAS^N/;^;M_-U\]OMXFG#D"Y?<&@6)K:)U2W*1@D/A11F7F=.LM$/(K=6W M@\E3N#-M)N.>L/)NMEB&R?\__KIRKYA7/GI)[GFQY)Y'P\$[LHXR\Q"9K.EU M#6W)C;6WP\E3N$IM)-\3HZ3:P6=S#"NZ0S&&;"$G0BW66^ "L=[\>5VDEX$ M'A]Z>-LBN^W::MLAX2E M80).DE$$6HSNL"S!VRMNAX&G<$EZD"Q/C(,/F,[FA&$NXL?QC!\GRQ#CX. \UB__#]R]Q M-AD5ECPKELB59,-4D.066VYK9_]*K9)0&>+44[2IQ 31&\8\8$"@D0)TAI7O"!'A[4((S:OOAU& MGL[E9@,9=X&5UU/ZM)"6X]_Q15B&<[9&27*O)7=0T.0:.&<(H61P000Z"*6/ M23; RN;5M\/*T[GB;"#C+K!2'Y'GSTDXGV;S[R-G D7'=$K* R(U%MTOL>CJWF_M+M M ?/@2)I-?SA8DC06) K.5AEM@,=5,9B%J MPF)-;$Y>%AL)URV>76\LNAT@GLX]YOX2[0(0+[_@_!.=AG^9S_Y8?GX^^_(U M3+^/E#!64Q0-0A4Z% OGY%0S!(9.%).E+ZS%J^K&Q;<#R-.YP#Q*E[;VG!<6W,[6#R%V\P#Y=D% M&M9E,:LBFP^?28"+MV?+6E%? _-13,9(D1R0NX3$#3H(T2&@+2$5F9)7+?R, MAVC8#BU/X=ZSL;S[0 ])9AXFKZ<9O_UW_#XRVGEO=02F+<$_F BQ, \^QBA5 ME):I%KFBMY;=#B-/X4[T<*F>^I%L'6"]&B]2F/PGAOE%@GR1R&/@1+XEL:AD M D15TX\L1A5-%"H=]N1^W\K;@>,I7).IW!_VD*R78%C76"S9H)(]4EK1M$8G;:1[8H@\(P[RBHM)^#22IG#!+<5> MPA@B/ 8*TKT!,GD.DP_"'IC'=6.Y[:#P%.Y&]Y=B,_7_R\]WI$A\_?V QEIO M?WOQ\KO_SP[R]??OQPDX?MNFX]_J&M M6G+M2/Z!_;KN@.IM>36>AFD:DVF8K6O7+IM#684&>7# "T4DJI:P.6\TD.,I MC>9)9?90PO5!708>H*M9/X5U^X# E9-&2$#M."@R?'1&&@Y:Y839Y>QXZSX^ M-RGHI):^%1+N;;&PN[A[:KYQI\618ID'JQ30$4K>-]>^&F%RP4TN.03EW(,- MXWZ 7F$M-+QUP[!=Q-T!;C9TL7$VT'$M,A3O:P2BEY4O.4J7:RGX" M[@ BSQ8+7"XN_7L= \N)1]"B[A^IPU M$VXWT#A_=+AJ%.VL(PM*=C0KB@ #V=:@R%WSLCCT-@FGAD'(+4)."Y1#-+L1 M)(>(N0.L/ ^+S\^FN?[V\G^?C7\/$V)F\6SY/,SGW\?33_\1)F-X' M.3TK3A=(1O3M\C/.;TAIQ#FJ)'D"9FH7 M#%MMIE>5)HJ/SUQE0 M/&MP.4I(01:5O-?NP0Z]!WO2IVVS., AM;=T]X?&;!DF#:'QVVR:;DDDBRR2 MM @VU[$90F:(ABRI)3.F;N M!1(#:;S6Y#0_^U++*O]K]>7(RPJ7+[^ER5DMV_C+;);_&$\F M(VV\LMH6$#F$=06Z0ZSC]+R6(A15;.MI+-O0U4.$V1A;S=71 <0NZ<[%8ZU& M!I=LKN4>"IR.#I(N)3A&KJMK?9FU$U0&#B(;0V4OL78 AQ?GR];VSU_P8_AV MB?21]Y["I"!!8.'$29TF4#Q%P=8QIK01Z<&._/L Y'YJ>@@C&T.FD>@[ -&U M.Y,K&8U\1"6E),-H2ZGCC2+))F3@EDMGF,U>MIY!N)&0TW;V'\;I.5C@':!F M3?_(F2A=5 *8])I7R^Z5HHA-,"ZT@<^= :1X@&"?!"B,(V0Q+ M:IU,M"UMG:08O6F21S*(0CJP,]?XNGT1'*253&,$&>J@ E8S[1(ZD)5%8V+4 MKO4;R_W4G/:^:!CMWP^Q0U31 :@NWJK?A>_UH?KB/: F@)9@1'TEHB/8Z 2Q MO@RX0J>]19X3MK[PV4Q)-V Z2,_W) @<(/0^H#,_HU7OR&B$+!D7,8%5F6)' MR5>OV Z,EMG*6 K+ ^27;";FM$?;< !J(/H38NB/SWE$D>)5ALRS3W,\]P'6 M/%WTK1SEVK0C*0=,E B*^TQVNECR#D.PS#GE_*T4RCMUJ=NO=EI?NC%:!A)R M!Z;G^AO-'5Y"9DXF(:"X8,B,UH.=>0'(E2B!Y!=%ZWOEA^@Y[27A0 :HF0(Z M -/-EY>[6X-VAM/D)QHEZW3K6!_R:NJ,*]Q)K70)K5.X'Z;HM%>( P&JH1(Z M@-2;V?331YQ_>8'Q,O&3UBE6R@C:14W2X1I0\7= V(VN'):*H_,0]:UR6[M.!,TDZ"3+C$&=(H]U*6V35!_VNF@0^'E M,&'W=>FXX4H>@^8YN$(V4L5Y[/.9!9&>1@W&:(H62##A4&K@1F0#B/*:C1/\[OML?XTZI ML6UJJ8D.@'5/!'J-(;*S7B06@;':S\*;##%DVC@N6R^4%=RWOM9^E*AN;I<: M@ZNM-CJ U_48]1H7P5C#)&8HJ\(;4>\T;"0[+)@MQ$\*OG76R&9*NKE5:@RD M!G+O #VK1*F-0AJ%$ CNQH-S08'B1D-P%+44RX1U4:D<6M>3J:7+XG"2)Q$S10Y0:6(XB>Y:2S:V;I5U;OAN_Z"BW CL) MNX,;IMK/:[RL04.5S_/9M![&.$V5E8)(P4(=^B57!0+<0K!&@DE)J"B]**QU M_/\ .:?%4>/DM59B[\#2/+"GG-062S$@M:CEQB&!MZX.GV3&H[7%/#B ;;^^ M:@=6H/4S>A7%^/7T>OH[);QHI*5,4!<'* MVM<6C8$8++EHC%Q [TUA#\XDWRMO<3,II_9I!H%-"[%W@)[WN QT5N>783XE MYVQQHR% &:?Q_*7RQT*1)U\?\@4<#Q$< M[:^HO=3ZP?%1;8*VTUXP#H2E X7=P6W1K^/I;$YTOYX2!'&Q'*44H_"2 ^>" MC&YT$7RT#(+@CI7 E&U>D7:;AM.FK@T$E8,$W:5=(5NY[D3RKG9/(N4LE_-Q M/%O6Q(6/LWK1/ILNB0KZQ$^77*-RFCE-D:FH;>A=O=5GEOQ&K9U$P167P]NB M?2C?"I0#SD<\DOT:7*D=V+S'7A!&)7#-(H_ 1$V L$("6?0 E$8M,87/';! M]ZE=L:,6>N^D@&: .L&HQG&MR,I!+)I.;903',8$P4GFC,J;F=9-/ M8*+C3GI]?*+C+D+N"R87PP:)2&,365?R]6OPZ!6$>MTJB]/>J>19;MWE\0E, M=&P$DWV$W %,-L2;1:@8R88"JYF@2B<'3L@$2$%H44Q8J]IG'G4]T;&)E[*? M@#N R+/)9/9'+6-Y-9N_F)W%93F;W)W?=%$KI:U'G:4FZ&L!"HN$@,Z"MK29 M>-2"F&S]UK8+@9TX-7NBX?8+VV"JZ0!W-].MWH7YV_E*?'F54/,.YQ\^D\Q' MPHK(D4+-1*X?Q9M(F]-Y)*X<')BB4V<] M#0BJ@X3?+9A>+Q9GQ(L@-P&]C<"=K242.4#TD4.)0F9G:N3:^EB\GYI3ISD- M#J(]A-XM@-Z>+1?+,*TOA2-47"!&"BE$]K0MK(4@I:R5PUSD7$UOZZ2Y1TCJ M[K6L-93V%7\7>+J6A7SOD"&XI_)1)33(.FO6-U5LK[82Z/#G>> M!DQB:HJKUFKH#5MW3FY,17G&.#"ER0WDPH(WQH-.R!)BX-*T+ME^@)Q39SD- MA:6#Q-XGALX/[AR+$<0,>&3D_D7N(3!I0)08HBZHG&N=%G(/*:=.1AH6.WN( MNT_<7#^E&::D:S\5U*M=8 -X3C&H9T)*VB*A8.O$MX?HV0I!_JDB:%_!-X31 M<;*)/GRD7W]]^=O'#V]?O?[M^=M?7[;*(MKPR4-F#SW&2*.LH75^_R7\+M-# MN)8LZ6(AVUPO(9F$&(4#1E)"[6+"$AKOSGM(:9P;I*P6R5@./!H$)9V"F$NN M[5($%NFB;%X9UU-N4 M]/Y(.M(N$3WA_O9@OZ_3@E2, MF3KJK? ZM*MF1L52S]IL352,V$A;U=K2 M?005]=(>.^M3MY]=A#C[.&0NT# M%*M,W#4'B_,W:%M,3-%;,+F.I+#10*##%').Q0L;4@Q;&<7MD'&7@-/ HXU. M[P+D0 %W\?2U8N0\I8!E'K(2"82.MH9U'!R93S#>&5ZT\D6T?X2X1L#)T7&H M0N^.-M]3NB?N#_N^RGWR'G_'Z1F>DQ^YB,X5 SXBG:^!1.*95\"8L\J6A":S M1[S2>S[Z-.^7[=7>0G+]V(0KF:QJ:L]Y\4YCX3:!M$J!4CF" 6XW#9=X"C!_)J2W$9.0-$'D"5+,&A]8 \?GY\MEK,O.'_Y[;S/PK/% NF_7%L->1&S MS3Q"=/2+RCK7ID,)C(K9H!'%F-9OA'N0>5J8'8:+S2 ;3$D=X/#Y;+%\6_XR MF^7KT>>'V21?2M G3-)C'JDU"KC3%K MK(2N837*2K@4,@=,MH *R=<-6>^R#',\R>BPO4=]'S4G]JP;ZWUK6.VDA"Z2 M9S[@JJ?07W"*\S A=I[E+^/IN$II.?X=7W[[BM,%CHK362@C(8N\\CH=N"(1 M4&29F?3"VN;OV5M1=N(*TF&!-H!R.K!AEZ.*SNE?C*S)MFB=P*]ZLDF9P&G! M0/CB,A-2B^9._!TB3AOD#0RDPT3>0>^P2P:N.H6.O(XB>J% ,DL>:(P6O"TD MGQ2"3+&@]LT'^=PEHY/+@38.TZ%B[@ I%]WQUARM7>]MZ.JN%.L0+#571 ]'5WWIN\[##>9&@EP] M5[@&XT0B0=9!Q:B?\#J!T96$OKD'&TS-B MZMP$SZ:+7[#,YG@YR1@7+[^1)T!*&T_#_/M*GO,ER,IO#,N<4A1 M5S82@VBDA8A1UR&E2J5ADL+OD-)=K=CAR#M,W%U<6;R;SXCNE6^*,4E5,WBX M,T2[#PC!QT*(%[$($[3U[=M]7*S>7378(>C84Z@=F!%R(Z^,ZE9]LZ,1'CT+ MD'(=T^6X >>SA.Q50E&*$*SUF*N=B>RN4.P0< VKH@Z(&"[RW?V%,&SDVP[,$X78Y8N*OLO;_.LC]PQ M3;Z:SA%4\I'X0+W*-H\6I)# TD7@')N4V'[^$Q3B-ZF0' MKYD$)YBBL]F0GV8YK^&N=#Q'X4/KK-R-A)SV?:^-CA\!SNX"[Q U+\:3LR7F M44@E)B1/SA)#H HB^)(2>"%]K+)AS2>7WT/*:1_LCH* 7;^AN-/GXGN M9Q2LA4_XVUG-(7U;[I3VKS>&,M:P&!A@J/-O5,@0@R23;4I(.C&39>N[SIT( M/.V[S" X&TY!_:+O?"_=[2]A'4IN70(76 (5>* (8=7=#6M#+I-4\V:,.Y)X MVM><8R*PB9*:8?#X+4">O_WUW?N7_TX_\_H_7@[7#V33,L=J#O(HB^WG"ZVC MOF?3O&%4Z"6:(\4"CA<+*?F:!.\$!%TR>,PLNL)#%(,UVMB.Q(;7G1:-EHP[ M8#[4'JA20XC1@S5DSAFQC:I]W]"=KCN/,6VH.2X>N O=1>)=7(X_-%OWU6Q. M]GNZ[@">OG^;_=;985F%?3N.M,PT52PYXG0>GK%7@ MG51@(_=UGJ;FMG7\, PGG>0W'P'%'2"A [=R@P N6-EKYF;EM9ALH7#R8Y0A M_]IA8B!2XLJH1&Y-Z["G,0N=)*P=80><4O<=W#T_P/Y6[";:Z)@CN>P8*(!D MQ+/3LM16QTQRCL%BZW?X TGN)'_NM-!NKMLN_)H'&!XQ452*7H+1W(/2IG9+ M]K0Y78B*ZU1X:CVCZ %R.LFY.RT(=]+)$QLE?#TL_O#Q[?/__N]OW[QX^?[# MR__QU]*^Q]CL'W8_\#,]2Q3PA 2)%L;[?N@((8004M#QBS6 MF6JM,_ZW(JQU\U"?G>(I@Q5U4@5W&ESR"F3P4A@A9,JMYWWVU#RT/18>:R6Z M@[P["&D>Z#*C4T:G%2 *#2IC@6BE!Y-\2#Q)Q?P_YF3AG32\?<^F'<3= 6XV M])LQAB?OBH9:/4_!O.;@2^3 4\PJ%H>.M3:H3ZAGTR[J?;QGTRZR[@$M=]L) M^>B]<"F!DN0P*H.!!$*["%E209LHDVA]"?@$>C;MI-?'>S;M(N2^8'(Q]#9S MEC7Y^!"%DK4OD8,0LP8ZEHM5FB?%!X1)KY.%&\%D'R%W )-+*[OVXFKD.)O2 MEXN5I=4YE4CR@9!K%2!J#5XJ"ZBX8NA%G3DRE-^RB:!.'@D:^BX'B[T##-WB MX7Q?.2VX,DZ"02MH(^0$/J"!Z$S6P@F?0NL\D(V$=.+%'*[HV\EM!TN] ^A< MFU1S<A7%^/7T>OHZ787+.#-=,<,L4:&-L[>UC(0;#(3@M3MC=&VQ)TX\;6]81I$*QW ;?/C\,4H%!MU#,& $)F!*EI M';,.2?-HN2Y"I=8>TD/TG/99M3VHFLF^ QQM*.%C)0J72!:,&4.&MUYCQ2PA M:)Z2]EJ@^$=KW-TBCM]/P!U A,SD',,"7^#Z]]?3NV][[VDOO)K-_PCS/-*A MUGKF#%B$!*4P$GN2ON1%)"N+U*KU^;8CB9T$_'LBXFYSD,'4TP'Z-HRGC=II M1^Z@Y)$8T#*08Q@-<,4](P9RDJV#N?T*A(: ON)\/,NT M5>;+1N?<;0'ME4?J8J[/. X"ADBGNR0O$>M)H*--NC"DOVY^-K:@_+0W#D<% M[/$UW1?*U\/@7YS-*\?K!59[^#?\8_57];@IF+-.P$-Q=2XGA=;:>/!<)\6* MU;EY[Z7M*#NMUW=TE+;55 ^']6:N_B-,SO"**<^2YRH@$!/U:ED04W1R -I$ MFXTQ:X(Y#OQN$G;:RX\.T'> GCH WZ_CZ6R^,O=K$WXAR-JM\47MO%YM?FW3 M>)_-__>UJ$?&AL15(;Y16/+&7:80G@<0IA#/*AH4K:LG6M%^VJN68T+X)-K> M'>5^C?(I?JIWD,,?\L]GT]^)*V+\;?GK=+Q9BLM$[SD 71X>+TADBKU>Q MK$0O8TFL>8G:3@2>MH%L!ZALH+<3CUF_*H&F0^">)^J/X=M[3#C^O0:#SS[- M<74S-XK:22-J'_+L2)[.UCBP7G08P20W1N/M6N&-T]CWI^"T'6J/ ;\C:JA? MX[@V_1=-ZW!5[X?3Q4K1HU""<:@LY$!67UDKP5LE@?D2R"W)&%W[.=X[DWG: M=K<=&,IF.NP7IJNSX!X.DTGUUC="<*J0_TQ'@T<5@9>$UB05(QXSFC\ I,/U MU>T I:U4V %([\OD6$\9N2ACYKK(9 4'R7,"E4J=.AHCH4FID)P)7+:>I+$5 M82?NV7M,*+975 ?HV\9G6>VS>'N?/9OFE]]PGL8+/"\P>?MU=44QTLI'8[( MC::V)Z'SPC'Z,D0N9/#",MX\):P]&]LA^X=X9#HU"#K8!R_&OX\S3O/B>5A\ M)C]'%"6\!2:1@D'./ 01/#@A$TI!7C8Y3V M>J\U4C/KDH182 0J<0VA#A(S6"R%BLQ:UGXNX!"<;(?D'^(9J@,H=&!([V;8 M".0"G4&B.-863S&!DR$!)B>-]XJA;=XL9;\,IQ_B*>DP!1R8_/%RVO!5Z/"T MEQ*9SLY82#7#2UG#P;G(ZW!A7KQ0RL1!4D..D^#$?YQGI..JNBG(>^CU]6ZE MU<^X'*-]V036,X=#X%8\ES5(?(97 D6BLLU_8J"-=U_%L@Q M.FX?%XL-M/649\(\^_#OK]Z\_=N'(?S"JP\_VOR7S>RT]_7J?>2KR>R/Q24T MG>3"4I !6B:*E0;=ZJY2%Z&LR*K9_Y;CZKKD/^Y?M?%YA? M3\^OJZ:?GJ4E.17+,5Y)P ?:@TI:L$+E.OE4@@O%@N$!.?/1B^9]/7>GLANO M[S $;1@_.Z2ZNFBN?FW@39+22W014BYDG5$Y\#:4^HZ*3G@CI3OQ1/7!(#2T MIN^?,K2+T+L S(V7R_>89M,TGN"-2-/(X,XI,#H8OM\ )I[31>*9G^/,'S-_IG7^I-ZG^M\Z,\ M#]Z)&GCQFL17<_ I#*.32*FDO?$\F]9OB]O0=5J;>WK\W'X7;ZW*#J+IZ[2_ M+:_&TT!2GGYZ/ELL%\3:B_$BS;IP?O MGP(\V%5.=S!LH*XN#O"5O.HEU:O9_,7L+"[+V>19.M]"Z-"9R!58+405$ // MN "G$SHEA'02;J:X#Z_=Z^CL)=C;__K?Y>(DO9G],1T2G M)6(5&"5]+=],X'V2P#1%A5ZER%GKRZ^[5)RV(+P[R!VHI@Z ]ILT3)P:VZV,>"$$MMKFJ*5E$5)DSK M9[ZM"#MMD7=WX&ROS"XP^LO98CS%Q8(_K0@V<[/M3X/ M]-V52IY_KG]\/:5X[6SU-K'YG[P9ASB>C)??^8@YC2@+'1VJ1% N!'!<9I!U M5H.WW(G0ND/XD5@[;35Z=_ND1T"=N-?"YBK]J]/N/?X>)F?GEQZ7+(Z8U#H5 M*2'RR&JO;0071:CET1DQ%&GCK8-A8Y^%_58_;>5Z-Z@^DOH./0H^#MC0^%*D MYZ5[E_(D*<9@6 )GDZOC=P3X*!E@3;@)O$C7/#]I>^I.>Z-UY.>J@936041W ME[.+2Y"K+3F*RMN<$"%[24>!Y^1TB>@ B3T7DXJV#%#>]BA=O?5!;H.)1Z%W MH(*Z\(KO\-ET/9QE?0DR"LE)](:XTW5XKY:U 1[] M2;/LHI9&V-SZ*7,_2GOK5GPD3#978J=@O3#R[\+W51W=/&0<"8U%)54 DZHS M?I6&((VMSQ(J:2ELE*U[>6.$*!L2VYO[8F/!-)AU-D!/ M 406H?27J>@]2TUY2E4R)*2QNN)(>N"+3-S_/=J>RF(O(H]1FMU-5' M>E+X?M$E+/WOL_$<+]X.ZI2/_TT>*1(EG3L2O'."A!EE[>4D0!?REF7" M''WKTMQ=Z.NRQJ,96FXG)PVEN!,_U%SP]6HV/W=Z5@%<'B_/2*&CA,*Q0B+3 MOKK.J PXYR3P9'V).25]N_70Q@>9AU?ILLZB-9 :"[N+()EDEA#SJEW7AS#! MMX6^D\^JP/ \\$=>D"3E@:M@0+GH(=0W2W(;0N :91*M#]3'J>KRI60PR]56 M2?V&&1L$.%*!9X&104%7F\D&!DZN>G?4!'H2GL'6]];;4]=EF#$4# =26K]A MQF4IQZ9X+1KK@Q3$%XO53780,B;@I; D4',2YW%@^0"5W32[.$J8T4I=?809 MUVQ^;>=!G)'=?S.;?OJ(\R\O,"Y'@AA 81-%\*9N,E? &:' "^5C" MS)NIZC*D:(:,!P[F!DKJX&#>S-&U)ELC%3,6:S38*&M]?""&-*]%;#*2RR%E MM'@4U%TCJLOPX[B@VU=%/6#N/*:Z73LY M<>TR[349:#+,J@3KC0ZMW]L>)*C+D&(HI+5331^W*9<;YZJE_S6[;!@S,F@. M+M1N:Z4H"$Q(<$J0PTO^@6H^(?%ABD[[>GLRJW:PC9/G\/BEL-;T);($->907B\Q1!1+N0(;U?JI.6XIX(N/:2$E= &][$8Z2"M+7DO,<:M,X V,QE*:=T397OJ3EOK=V0@#J2T#BZI7Y:":?FVO/R65G6'[PGH;Z>5 MV?K_M87P[V&"JQJ&:O,3;8/5D_8TW_S&M9\MB78MZQ*4HOFI+ MACHVU?($7@8))C')LA3:B-;UWL?E\+0!WV [I6.8='!PG O@%MO/Z)R\)=Z2-R:[)%!X8J3KZ8+>&(1LN#,.ZM]MLWGF.Q"X&F#OD$A/(R2GKH9 M'Q7#@],\U'X)COPTI2 HIJ&4D(-R2@@]!"*'=4<&>P(=$$@MK>Y.6CUP6!EM MVOFR!R#+HBFT81 CA1G*V@Q!<@GD>^7"/=<<6P\P'Q[(@SVK/AD@[Z#57D9+ MGGW].ED=8V%R<8R]GI;9_,M:NQ="+<[P&(("ALR04"T%XJ7>VSCM"KIB?&D- MV"U).^WEVF!>P!"*Z>#\?S_^])ED]=?%.EWU;5R&\;1>RUPXUZ]F\\MJI=5C MX%5'&H,LJ#H_W411B^1#)%8I=A4I*1:\CSZTOJ(X@-P3#UX9 CZST^BR ]AN MR/"GL/"L4O++V?*WV?(_<;EZ4TG%56O%3:ZV M&GNVUS*-!J =SF*C46AOYY_"]+RS?VWI-YN,GRO(!^->5Z,DYC7'PDQ?TRJ:^%3DOOLBOD50L/-:,1G%#UEQ**PI(=;UWV M<0B]ISWWCX_3.PTTCZ7KALGYS4WSJPE^^[!$G*S*2->=H/#16 T&F3M^KP> Y6R \L".LRA1-_Z+FT#&8>:L3>S,%U03$7'=VW,==$C M[MI*FS9+"%FS)#.@*;5]5XS@B^20EAIS5RAZ+FMB4;7E?] M&K;KC49W-UMWVI0>;I3N):B1R;F<@W.ETZO;E>B2RK$ -Y&38^\UA$!?:J=+ M28+.+M?Z ?4!F4N':J!?^_%N/ON*\^5W\ASJ6]_7&BE/<;G71=KF3VIV5[8%H8UL MS,5:[R8UH+^VX%67Q8P8DQ(0A*]7")IB>D=G5K%,:2M9$K>G/[0H#GZ8J 8E MT9L7V(1^1)T='904;WC:5A1G0/0Y@# U]E!9?QK49Z;I+TN[FZM&/;&2W=B.]D0&[6)30<7N] M#4=DDLJ4(CPP)3*H"I3H,=1*JO.Q,'A]-:OJ5OUEMG=G%VUI#G< M9-TEH9%9JA^\ 2/6\924-X"V=NBMX\(IY$\U/; M>Z00] SWL @7_[*14=A(2+-KY-5GUT8_=;1@!<7?QLO/S\\6R]D7G%_%\MG& ML)K2EFK&(:,3)>:4@7%A198^\M(\16X[T@Y.''QXF>NW#E+XQ 6D0M&#DMF" MM[1A8I!62.&2D*US++:E[=27RNTQ=";B4SK: UD52\?6904AQL%0E/8'X1QPO%'Q+;+>NW'H&XZ M6EF0.0:,@*ZV5DV&@;/* B;)! KN0]ZFT?;6"Y[&K@RFY\>'EQXJ]'Z#FWI5 MM?R^A_$X_X>-+,4F,AJY,NN/ONKP8#W:P!3$I'-])$!R;46L;FB.DK-BFD]A MO4G!P14TM:7)Y]F$-MEB_R-]?6 M>W9KO0WGE&(:/>,&3(P!E%5TBCA.R'#,.E=BR9DWWJ,[$7AP(ML7OG=PZ#=^8A&5NQATAJ9KMN+7!66"F4QV02D6 M*UV=23>H5R'WRUD2K M6[]'W4?+P>[3K<_=?%494 B9P7I-KKW(!:*)!8P0R@C,-JO6/=6V(.O$!9XM ML'''>6JLC'Y-R\LPGQ*#BZ\X__"9!+Y/Q'7[(UK%7@^2UBH*.U_DW?DBE_") MZ'ER7$-2D@XI+S+XF".IUWLL63"TK8.4^V@YN$W>K<^]EK)/ &;,&BA*U'Y_ M48+3LLZ!];1+5)(4:0S,9"=FI D.[K2K:R+XGJ]]]ZE+O:AVVRMS\(#E3EB* MNYGEKDIRO2G."Y]!BMI\2#C"N3$64"AT'+UTV-JWZ*DD]U8QYO?UKU<;5@:R M 18C:&&0O D7Z;1'#X(,@$)3N(BM'Q2WH^Q'*+/=!7OWE-FVU%\7TZ[^6IM% MOUPLQU](7(M1\84Q510=0]F XCR 8YX#:L5=+MS2_S7&WTT*3MLUX_0X.T ? M/1_@FZJ?/ZXJH?8XGA_XL &+M3>1>YJ2[:*<5:+&F$*3D?&F=@J@N#-'PXTI MM>=5ZS/TN"7;'])GS&=UW.K%NM<66?SR_;I6KGH9F%";SPE(OMZ\:>?!BY) MF2!R4-P(UOKN=!\ZGU0Y]RY(NW.Y,;02.^A3=<7C>TRS3W1T8'Z=20_C,L:U M6!<7D\U)SA?]N&K+_<7B[ OFE5&Y]JBNN,V9)>"9HC3E&=8V720(P[G!@$FG MUNVL&K-PVO/[)/ ^ONH[0/Z&/?UN/GM5^XM=:S-VS3&67)HZ@\2AI>U<9*"- MG2TP@S+:S#66ULC>D<33#AH\(G*'5%V_-] []:;8VS7=9Y53--\8T)G=U$Q! M.XDIB%4+A72>+.99@2 BLY$[7U3K6^X!6G!$JU* :,$%)\#HP ./7CO;.EOZ<*I/G4=]&)[N/[B/HL5^+>*U MQAA[V[N[G]&^:\> MNJA/@U9*ITY:O 4@9"2?7W8#1F2(II16NWI\'P-:IL<[-CA&_G\)!K3@= ;J&C *'T!8%)*7&#G[ M<3I^7.T"&Y [I1@(KRRHF PY 4H!^0,A9E=8%JW[-#Y.5>_=/7;!RM;=/?;3 M2;^6Z;'&&'N;J"T_^$C]/08T6KMU8F!6UU7> M(=UD]N6W\UFAE_MYQ>1-3D6I(VYR .,\.3].6(CH/"0?"JM3>9FVCYS@AU-Q MVM>%X3%Z9#WUZT76_B][>XK7_G'#UDD#>GSW--!1,@GM$H>L"3Q*10'14T#@ M?$DVZQQY:>W:#=- Z0K2]?-?3^E3SU;)7M=;:^C"E;$@)&;BU:@Z=0[!<&.U M#1*+&.[-_CZJNFRKM LJ[G?=FBBB7_MQWM)E;Q-R\]^W[;4TZ*OA=MURZ R( MW%L/&KT'E86JPVH*&,^-]XI)W3Q!^D@=EVC#A$^?YOCI/,/TNLRONVW9!B\D MI&)K6WI17[Z(?Z0-)"-/F35O:K 58:=^(VR/GCN-W9KKIU\C=+LP<6]K=,\' M#505/*!]NK?^DRG"C>$!D$L%RG-REK4.$*TH5J927&F>=CI4;?#E&7M[A6MY M0;]\/__+ZWU.I0J.UZ$_=)HKERBH-+7C4,X*<\HIN.;UPON1VFD-\2X8NM\Q M&DYI_1JJV\6[>QNJ>SYHH!KC 0W5O16FC.6"%NG8,]*""I)#D$Z 2Y8IE(HS M%1OOTJ$JC:\P?WN%6J:5GDWSB_'D;'DGQY:'@HH)6QNB^9HU62\V3( 4HDF< M8[*J>1^'_4CMM$IY%PS=;ZB&4UJ_AFJ?\ M]1"U>XDY7>O7(;1^IY=C"Q5T@*7K]+^8?0GCZ8BG''+V ;2O#;"]%!#0&,A9 M6BMCQ)Q;#P&]2\6)P\\VZKW=*>\P6?> EMF7+V3'*Q_/?L4O$>>C'-#JQ#CD M4%\J-$:(WBB(I3Z96V:P>9>2NU2-+WC&N7-B1 MBT:K4M^>@JM=)S6CZ$@+2$);JS,/6846;M#EBJ?)?AGX2!I0Z%VT75EOA]7F M>A?F;^T![XF&CI6JGFJ?6EN6W,*_R_!WWOW[8ZF,';-7R, LG:MIB#(:HY\ MA,_%6&-8Z^O7?INVK,\%&:4LT4.PPM0\6Y)(S!ELKD-'R>U4NGE_ M_AUI?%K-6G9 V"'-6G967@<^_@:N5I&/<5:LA)220CHH4J(C@P?(T?(4F$^H M6[_>WD/*B6/#0?7_> .*G971*:;6#5_P/& R6>9L=*$(2410I5"$PTL!;R3/ MH? 8;E^)#H*N&T3U8=(.4OT6<-I?#R>.-"_=F?,@V6AM.,LU2;(.,= U8PE) M1#'XJ)DR**1YQ!O;\+']@> A MC8A*:\U;U_L^1,]IBVY.?5[MIY:.(';-IZPO6.-\'D1_G(?I8DT9'[%HC B. MUT)>"G,C!O">&Q#%\DCR#$JW[@6Q"WW=6;$]47$/W)JKJ(N;K\W=$R[_O(,^^$H'VK'1/D'=0WT^P*:%T,,[9X$UL_WNQ!9A^M#X\$QW8*Z\ H MK@?7O5XLSFH]Y0:&7X7Q?'4#>%75,A))>5TT@^)1@N(Z@"/G!,A9Y<4H'H5M MG4RV#YU]M#5LCLK!57;B..!Y6'Q^1^(<+Q:S^6JFXOKJIW8.O=9+]%WXOJZ" MFIU[T!>2& 7&O<^">-5!@THA0$RR@'#!P*!U;P4\]&?@=734= M6,<-0GP^6RSK,(1U>]N7=!HLOZ_2>I&X%4OUD0'I,Q9W83&ZZ2LAY]7N8W&',IV!2#I&#K6&%WI&UN^9*O)YF_#(=EW%:ZVW=V_M+ M[;;[;'&^F]9B>!&6.(I9J.@C!RV2ASIDBYS?A.!-B4*CS#&V+GX_F.BM4&J? M#$I/H\P.T/MZFF9?\&/X5IO23Q.Y(NN [7.@<.WU],4Y5?0#:\:KA[R6PT6C MZ%%61LCH9>W 0;\44VL\M 8,JO!8HD^E]4/UX51OA5_WY/![9'7N#F"_!O"T M5D43'>UQ?-Z\Z!><8ADOUQU._Y(VQ"8=IQDI_?2L[^4 MGUI2Z8>S+U_"_/NLO#N;I\]A@>_FXX0W7@_:IIONL." B:C[LGV:%%6CD45) M1BDKID&%8"":FD68G(L\.U1ZJ R#3E-4LW96YY1I2]<'@T#1G_-1@72*%96$ MD[YYZ>&/G**Z"\(.3E'=17D='+GWI<9Q8T1*HH!$$IQR](LGRH&1X%A0GI/4 M_F^*ZJ'ZWS)%=1=E=(JIFYEVODX&,(JDXCD'Q1T)*19![HN7CF=F+&\=23S1 M%-6=5+]SBNHN>N@L155D89E "\G4"WZ=+,20/.AH9$S>QL)_P!35G13V0(KJ M+M+KTZ)^']0"FJC<^K_=32 <3N M39S Q5_F-5".VECF3 3K@J MHPLXE1CD('1"@XJ8:PRSQVCJSEKMJ?W;LW]: MJJ(#:.V06GN>8%8;5^%BN5AGFM7^^?2'U785B9F\:M68L) _8!-$+Q"L\3&C M*\DU[T3RI%/RTL,U'/AE6= R0&2.O0UH++AL&P:IBHQ/9JZ%. MZF:9_:=)6CT2.G=34;?P>SA-W)(*K1<^RH/%?F(X MS<.%$@Z5#1&$-!0Y,5:GN)4"-?/0(1RN&?PL/%3JK?^>%B%SUT]G!11_44AKS.PG8UX8:,N@L.=.:9\5Q$ MT.41C^X)/ESLI+ ''BYVD5Z?%N4JCDJ[:>6CB!VS:>L>?N?IN/_POPZD^C'91PNAZ)>5.&1WWFM;/2\ MD+06F=)?U$O*W\.DWL&/..6 M-;O^2?H4)*'404HC#$ZJ'!(PHR,HGR5$;3F0Z>%% MNIR3.4+F8G.^.GZDZ6:#M(#$#[9-7D]_IY^?S;^/7%#&*&)=^DQ"B+62NPK! MRY"D*,Z6T/H::!!&.GX/ZF4C[*?T'PSY-ZS!:J[4R#!9=+ 6LA2ISA"S$(O( M9 >L9(;%8,23.1I6''7\'-7+7C@0!C_8IG@WGWW%^?+[NTD@F:R=R:\UK6=D M. 9A@H>4+5D*.AG!*QDAH+?:V)RY;%W>97Q M]-,;# M\/_[T>?FV_'5Q_D]'R1:9M0Q \N"@1)'@+"(X'D4RR=D4'WO]/2[% M'?>=V6$TPF7X:KX(H[IDOPB8PH9"F@A,04E*KEP3.4A5EPBC#DX/ =* X"NO80_K2A."M+<5Z=H3F^<,QV'-WGUZ.C[8HZ:<] MV[ R6M_8T?F*V;D,7#.2C/(9@O41""K>\)R]/T8;S=9L]=S*J-]=LSLB?M"] M$KZ.ZVE8[RS>QLGXT^KC1@F]#<(GB%S7X3:K;("4@-FL'6)DQ1VACJ8Q5]OM ME'_PU^_#\?!C;I2KD.W:WXU2+C9QBQ!K8H#R/-8.:]64,!LS=X7EGH/XC4QM MMTW^L=_&#T?#C[E+KO50O2X85753^_^CU[8.8RP0:I.3R+Q:68\0CE 0,\_)@;Y;HT-$_>YF!!*JOK= P//MH R7H=HS1>FZ'&FC1F9;LM M\8_]3KZOYG_,?? ;+D?91.G02F#:E#I$*X-7)!0GA"K):Y;"$8;Q'<+"=KA_ M.F_C/6BZ@T? RVOI'#)7A2LH#!&4"!X"T0H64;EZ55!,ZYZ&.STH\*?WSKR7 M;)]H!XB_3D,>+UX^*,E#]0VX='5CM&KX==&#Y-@X?L;,F92=!1 MU4DFVD$4@@$9HF1"9D&P(YPY/35XB)KYD#,"UBPEI26YX]HGX#ERPUQ,2K;V M0G_H!@^[(.S@!@^[**^#@_6^PG(1$L5_)D+F(8-*6D)P3(.GN# *5#&SH;+# MGG:#AYWTOV6#AUV4T2FF;M:I.VO1UU[Q3BJ*MJ)B-063 P9MO?*12W4,=#V! M!@\[J7[G!@^[Z*&W!@^6<6N=@1P3.:M,1G"& G8AD[ LNY2%>\1W>X(-'G92 MV$,-'G:07I\6Y2KV4;IHQZ6#^H>:9L'H>%<"@@@\>Y."N]WJX_\V>!CLO-I/ M+7U";$%!TZMUT+0:"C;2QGB5688@8P%%P3&$@A9X;>YM;.%,' %IM\GJSF;M MB8''P7600CK'V,UY89:X\-I5QDHX?[\TI8#()$]7L@URJ*#X4>(Z[EPP%-[V M5TZ_]V07V8I7C14"Q= 7LV7+;/Z<2!TO*\=XP 797LLTNAD[G,5&5V+7FE=< MWDK$;(2IQ6O5.$IR1 6CIW/0^&8>N7^ UD'&K2+D3\VVQ)'SK-;V9A M>DW>M'$N"K8O^*Z-UX/P I*7=12&IMV3!(>2BDC)BIASZ]AO9R)/>Z0>BI;; MEFU8'34<5[D_#/\ZC>/)!/,UT9WS-#+!)F-00V&,#H:<)#@4&C3W)$7D:$WK M_F_W4W-:8 T,A-D@.NG ;[L\,L@9>#$[B\MR-KE[MKR?329TIOP1YGD4C$>/ MC@)J5=OF9:\A*"4)6;N_S<=+?%O*8L089S9D#TS6MAZY<'#21S A;\ZJ9*8S.)V MN?#&MZH=ESUM,[GCP&UH;3R9X&-D'?.(24&TH8Z+8F:=Y,)5R"8DQU&U/G<; M>GV#):+W:/5VTM6!7M_+:1[R$OFB,^GXD"OB#1_2Z +X,?(:7>]>]F=],5ZD MR6QQ-L?+F%9+I:T*$;RT%-/6OMXN,0&HL2CN4TZZ]4W ^0<:HPN/_HWO+HD MB@8U%]9!,K7_)H7LX)4*4 (+%-X8D55KSVL3':<-+UMAX+9).5CB'1QAESR\ M#W_\2A[8?!PFBY'TB466J]F+ 53D-1A)'*3SVBO+I."MFZAL)*03W.RMW_L ML[>P>T+,WV;SO[^>4F2;<%'G(S 1L\I@,J.#L^0 +FHZ1XW3C"&+L;1NAK"9 MDM->*PR'F?W%W1-H7HVGX\5GS+6RA;@H;"T85*D^UVNL92T)G/!9EN*C]ZUG MJVRFY+3Q_W"@V5_BX:;(=KO;6GN-P_ GKD QM%0[N0W2@RNK<5^26X+(M< MI>3 YCK!,!#"O"2$6:?(*;$QM'\I?92H=A5?]RZU3K[-1I40A0-EBZ7MD&R= MLU?(:F+A)4F!S5W@;6D[K5?<%C?W%W4UU$\'9]F]W/SR_2-]Q*J@A#,5+"\. MC#41E'&2 @%CP2JC&<;"E&SM0F]!5B]%7BWQL9;9>B\8D5'Y:/Q M&K(@)U#QS"'F@B *^F)+"#FW+F;=@JQ.K=N^4-@6:GOJI0.HO2&GY;QV2;$0 MO6 &#.;Z?B,M!)(*N)"ES=Q*RUHG]%VMWBEP]E7LK(F4.\#'+VM]OI0?'1 #+@RRI:*Y4Z]3^ M!\@Y[;73T.!JI8<3ES>_1YS4E.P/?Q_GBQWAK&>1_@,6DZ$=@06"CAILB5IS MZ^MC]!9I(QL^^K273$-!HH4<.[ L_X&?QVF"%]1[IJ)@20$6"C=4SJ6:1/HE M96Y*"H7EUN[.30I.F\ QM/TX0-HG-QFDALEMF\+)TY>N\)R$]=JV'KAP/S6GG=7#6EDVLBT M T/S?#9=+.=GJ2IEE2WPB;1T 7*1C"PA1> H*R^:ROP-#'5DTCG9'[5;.^2JT<\!DUD8K5KAH_5[V M.%6]-/PYQ=O%?JKI&6SK/(7 N"@!$TAF/6T=JR%&8<"A5#*'I*QI/4WD88HZ MO7?>4__;PFMW970 K5?C:2T!V#1\^I?:= 2?I73VY6Q22Y&>?9G-E^/_6H_V M(?O/K(@>A$ !JA@$;PT#JZ/GB6M69.L2CGUI[?3"N@T!&"Q4MM(LKP]T&SC M==2)V>CTC>6P+=.!7'>"QQ,^:$J]5MS.Q'!N4T(A@-F2Z.CE D(.'**0KK!0 M__9HH6TSKCI]F3KMD3,0*/JMR[B89!2F>=7JX35]ZO33^'(JUL5=V:Q<_.3^ M)1O[K]6HFJ,1LXT*/2[6(&#=)F1#0;3%HHWT HPLK!86*G#%%I"!<<.Y0!9: MYS3L1&"[ I"+9==WL,+^G^Z^K$>N7$?S??X+,=J7EP;L+!MCM*MLV+[W8IX2 M6B@[NM,1[HA(ESV_?JA8 M(*J0 *V0*AGKG1]NLL\M4L:-)PZ'EH=+/8Z71 >AFL\DFU6VY+9+]6?\NDJ> M7.>*.T%ZR2(@5YD8% IM1E05+GS)62N-K:_T1PGJI9KC!)'?A5$S_O< IC7M MF^=':9US3#C@@LQDQ8T&'YD%:YUFID03FN=$WR)@9+"T$^Q=R!S-Y9%3/SY6 MQ^ERY5$MZ;.;?5P-CK',.NXAA=6&2)D5_6FR"A%0<[N#>VU^FU5QL45RFF" 8Y66;.!@@$89 )$:TR MF3?ON7F/B%[2+]H9&Z?QN2.@U+9Z;S=M];03F6GB!5&A)'"_&A8=Z'<+2;SN)7<8'-^/H_+N>3Z=>/JU7.9;#%U@[6Z&/- MDU02 C<>LB"+(J LI%^'"AKMH&?<>VL( M7A=I.&=1Q=9UF =IE<$R1 ;3*H=PM._.M4^&SR^_?P_SW[/RI;Y:W(M2#O=N ML->ZS_6&<#@31GE/R,P67U;=XS6"DMZ#RZ2JD$O!,T\NYM9-;49Z3ZB]]I;X M?O(3[RV[2?.VT7-#K(B9![(HO07/E87,:L&:4,&EUN47^U/7AZW5'E,/OSHT ME5<'=^LC^WG]^\_P7[/YV458K*.G2DKE77 0#1('C?+@HW1@O"]TOK M]P#R>GFD:(N0^ZG,@XBK;R1>;^RO\'U;9A6-%RX8#;@JLPJ9K!9G$:(3EGFF MF.6MAS$W+MY=0#^.8A8V70 MEOX@45LK.%G&0M3QL E"D0R*8%;)5$)2K<.V=VD8-]#RK) ZA?L=H.=#E<6' M^6-LZ)_!QBL8M M8WE.9#643 X1SUP]OJ19D>LT@(ZM3"D0"IYRIW5:E4E*@Q=8WY#YT]?*8 M/993>IR ^@;=S5$*/@BAM>2@"VIRG *2X\3)CV(*4Q26^-:\#]->E'7K#!R) MB/TA=ZQX^@;=9MQ&*3$F0]PJLG;ZR!H<\Y'XYCT7W&=2X,\'MPX:60R!@_VA M=KA0^@;90WT0;$!IM(M0F#;KWN6A: ?>Q!QX8<*[ 1I9'$AEM[[H,P"QA>#& M+S_>CY?GGJA',HU!&TF6<=+D,#&N:G\.3FZ2":9Y"XK'*>K697T&Y!TJD)=; M;/A7F,]IF9\X7*[ O26>*2W@\:V-D@&@G:9_HP)C@@45ZV"Q( I$TEJ)>(K) M#Y7JTUL&@.&&CFB@DV5JCDZT'D((#+1F%EFB ^:;5X/]6V8 '(*I$S( #I%7 MW_;@O7=";J/VA7G@29*]FY]F #*D4;[B0I344_QTS Y"R D9 (>(JV\D M[@R1II10F&M=Z?AOFP%P$%1.S X1&XCU\N] MR\3G29G48WO?Z5JG5F^;R[,8&/<&;%%TNSB#$&QT(%0LDB?TRNW3J'__%;L% MU^E"GPTN@;[5W760--1)O9HA8*CI#%R1S6*D!J]O'>-@:[: MXP34->C^L?%^4O!<1)>EBQ:2*IFNX/1RS%)I+)P3(PDO-1;3@K4Y@R#J)A@7OGC.O\Z4%FX>&8A.Q M-0/F>%5$;R]7(V%N<. 92H@>7O2YZX?VW/XHH4,7B\\V*JB_TI4O.- )*)!L M)/LSHN)QJ-KC9PD=/G8X;PCDS:\?.%T0^JOY7?.!R%A:I'#Q?S',SWT.QB:K MZ'C61$6I,D26?#V\,D<>E&U>8-6 [)<4;#P$A8>HWR$DW+FA<'_+?Y%B^4+J MZR?^.9LNORW.68[>2G(GM:G5\:Z^<=9N'8Y+7C0/ 7WK9,/3*.ZCVKPW*)\D MUQ>'XGI.O_P](_[&9%RMY$ZUI[$C;S5$$R&A3SQ'X73SKCM'$=I'#7QOF#U& MBB\3JH0]/$^L:*\9!XFL.J",08P:(7.;:B<2(7/KFJSR_FYL)',H)Q 1$.9YT&02Q>;>P'&4CCLRH&>X'BS'EXE6 M^KOGB2<;,)"!4WL[J>A-M7<8<*ZE-"AY?LX']DL?CG\&>/!3C8+[^Y':*&2_^OY]/*'))-GDP<840"GC(4BMP5H,-C+%T;8. M=>RFY%2E4[_Z;C6AZGHB9!R!UDC!LD M;R#WNWKD5%9W<$6]GTV_TM>^UZW42?&KE+O@)+/D>]?B[EH\IC0$HQ@9BDQX M'YP(L?68R%UTC(^7DX0[:\SI#M&RR:"S)F8IN 7&5'W0SP(<"ZE.'3!1T)V9 M<^NLG-V4C(N8TR7\!&2.8'AYN<7Q1/O)#)KW,D MOB0%@6>V*@>P.4?IW%,.\B.?[PD&Q\IMUI:)'2B0VWM8'0_+R>.32H+(4M57 M&,9\;'W1W*=BW$2&UA?-B5SN#B?;@B&4&FL-#ZL=%!6O4]50 M(QAFBTL\(F_>ZV87'>-JEE-E^RA4CF!T!V#YA#]G%S\GTZ\[-:2Q)7*. <@B M)V_0HH.0F0(==$J&))Z;!Q@?):@G^!PC[]E0S.\ 29\Q7=;1.*2/-QLH+J:L MZ98.W!-K5#003 K O?E9 M[^MMR(D ;;3VI'TY=Z#B*L%:: A*U- >PN:V.WU^5@QHC M?:X%F72"R#:+NMIFEH.PCG$T48?FL_,>(&7<1-=AP[S'\;L[V)R%^?PW6?FO MOL\NI\MS%IQ&[35H4<-.L78XS:R 0$U"1Z^U:MW_\S%Z>@KV'2GP1T%T O>[ M0](_IF&=;D@NP&21ZH8^SO'[Y/+[J^G**7BW6%R&:<*SV6*3%Z95$:QH*(+S MVK&C@,>:AQC)2]!9<9Z'S:(YF.2>WJV&P..P,NRG[VQ]+/ZR>2Q>G3K&G0%- M=P,1CC4'4M)_N&2!.<=<\X$"-]?O*43=!E-'<[=9\F<;9)Q=SBL+S[V/W'.R M!E,DUT0)*<"7),%&ZXTJY*/H(=)Q[I#1D^_?'B?'\+I/??+7;)HVFPG"\2), M!*8MN2@V1G E.LC:84AHG%-# N>:DIX,\?;8.9+C1VN;GSB/LT;(>1/F%[\_ MX8_PN_+F0_F,T\ELOM*<*FF&&0V0 J6CH*V X 5YN58*S4P@J[ U>AZF9MPJ ML"$0U(CS_78X>J@*X/Q.]>1))0OTL8&+%NZ2>U6V\+]/8TV#+N\[/].0'<_2 MK?V!/'X>(N>JVO0FD"]J3(8@@X#BM2TN2$Z':P#G['GJ-X1B2.Y) .>1=F@U M'7",=-Y1^?HL%4(:-@FRW_J-0^2^3_W&(:P>,::QF"_/SV;3Q>QBDJMM^&:Z MG"PGN&Z9G$22*L0$TEA?D[LL!(4>M!>^IF&DHO9J5$B+W( *_>D:)H^M/SY. M3A+JK#&'.T3)YDG"\%AX]'4H"B90DI$YXGD$-"+XE&4L9B^=>01.QGSD:R?9 M)Z!R!)M'SI$]6]WN_]K<[N\O4BW&K=T5XV*2)V$^N1H):U1VTI,IZZ0AFU-Q M#2&0S9FDX0F+*5&))\R1@Q;L"RK'2'8V-)M'5C0[J'=:BQQ,H2.4L5[.#+PH M 5(2:+@*QNN]4#!'HJ5YX'L M#1@; J$HAWP!('Q M3!!G,J!E*LK6-:9'IEL_:UW/,99*(RYWAY/-L5'*J-7X5252CG6!\G[L'3K YC? 9+>XW)9FQ3?*IU-/I=4' -CB">'I+CHZ3+H^!3VCC\>W3/C60O(3K%H3N9TAVC9'**0>K!K3I?P?CTS#F%W#Z"YW\JA1)3*!D.G)PA02,Z?JYG$ F,*.B!JTSI- M]CX5?8'E&-D^W3/C$$9W )7[94P84# =,EVBP=7KM)#U93)H6:>N>PQC(0C]&9+,6_!M;\.'7#<*5U!(U49JU)Y?+(8/ @@5MDE-2.!_%7LF;3PG^ MYJ+C/=(U$?S1_.O &/QGF*_F5G\*RXW+'3/7G&XUX0LY/62H0- V R='B"6; MM16M#<&[-/24]'UZZ.HD#G>&D&W<5_.B*B>L-L0.I3VXP TP:[P5NJAD6_N5 M]ZD8-P)QFE0?@<@1+.X )*_#8D7]1@G27EVN@\;0UQ=).C 0M>.D2D4D LE[ M8JTG&MVFH!]P'"//63/FCIQ%MHF5?/B)\^GDZ[?EV\DT3--D^O7&=G(A3QBS M(?HS;<<6TK+,(UB7O"E2&WDW7WMG_M@>2XT;BFH$BB'8VH$">71+GV=E?O63 M=].,OS[_'7[-_6(3APF;!'HZ7CQM0'R7C?QM2' M,+P#X#R>3^6USZ0B&119&ZT$X2DS%&:YT%&>N <*$3>*8C7>&!%4O0O]?0>GZ6,6OO?+V#D;0-A'U M_HUC#^![?P#:AJRDTW7D*B153Q:J BX*.EDY69;)X#*N=278RVH<>XB0]VH< M>PC'.X#-0]UT IIL5% @I*IVE]3@T9!E[KQ/Q97@F[]9GM(X=K#!R<.&88[C M=Q?-JM99>(MM&MZ'R^5B&:;YNH&I=@5]3!9*HC.@:'\0&7EY-I$=F(OCGK?N M6?T433VYUD>*?F%^-4'*CL. J7K!.&7H]F\]G?]=04_A!/UG^IA,00QU# M#3H9NN)+(/]1^@!D%%J.:*/6>S7L.;*VXRGZ>O+A&Z%K*.ET@+S;_*+=X4;/ MAF"EK6S*@BM0F1R1X%-MA:RTX8IKE,/:2]>T])3EW0913;@^?+$S!#!:4TV8T1GM4XYFF%S-!ZF MK:<(]Q W8".I=("V72?K;/;]^V2YNND1/^(\5>%]Q7.1@M&9E+:SC+96M(6( MO$".2+H\N:1]\]D,^Y/74YAJ.#N^A6Q&OEKO3-V9_<1I();A3YS33CY5D6UT M^7DP3F-*&:S)=8Q)EN"=82"X\#5\HN3="4@[+]+]5]P+1/XE@&A 3G>%G[>3 M7YC/OH7Y5ZP;O-K8N1#":.N(7X$VHPPK$ VK&<-&19>=48D?C)V'5MLOL,E> M)G":L+C?UOR?Z#Q,+_&/R2)\_3I?3R.)O\_HEZ^S^>_C&]+O]]U&'>J/V$2C MEO6;E=\2*,]FTU7?\G]-EM_.+A?+V7><7_4RS][8E'Q]'\X"E#0"8JIM7UU6 M,27T(;0>\KPG:2=;[-=,)\E]*)MEUV]5(28=.#*PDM,9X9SIMY+&R"7,'^>S?)F6'^:?3?-F!]MNS,JF(B)S M('6QH+)E$%)BP!-&Q;1F;C]7;3^OP/KL)T'[G)VLO25\:\_O*9I&3BEJ;0@:G(@'4.&TNDP\L'T> M_'=\NDM%=1I.6C"Q^VCR%OF+OV] ?W%R,/GQS[:-)1^PA6<.)6LKE;4J@C0Q M5LLK@EOE_VON/+?1L>:U$<\42M[Y;5*2U5)\/PEQG?FRY8.E\^%32< QU]$X M*H OBE?_PPCGF56BM1]_$($O(]A\")KNC1H:3%X=6%^[-G>UJ;/-D/=8Z&IV M48#7L7I!56O[6G.%5B>;LC*^=7W /G2-/)%H.%CL <"39-3OS4IVXB=,./E9 MW:2K(O4OGUX=?ZL^^".R9,1\\#!FN@6"3LA5#U'I-0 M.\#'* 078I]HW[[KG6)XTQJ?0VUBLO@8?M=UOLR^S,/_F5W065Y<69+G,0FG M,13P+@FHW>[85G6D5P1LK>I5L,PB)5MD166F6+%9GT0>!Y::1R_[IF!TX3- M'1A"J^#L=>;EN?/2155(\+R2GUFN/;TR\$#0MSRC:MXK^ X)X\3#!X=/"X:/ M6IS],(?N&67!6H:*.2B2;#TE2]VT M9G>_-O";_[FLHRJ/-GAO__^-K-M'B&H4&%JO< 65%&RQM;45]T$25*2#P&, MM%XYAUX+UKICX&T*6O2*60T]__UAOO[RG[C\-LOOIC]QL43\'"[P0_F\G*7_ M?OW[_E_>_K7U@Q%+KHB<$60RJ5:<6(A%2D"=C37<)WI']<3_T$9.UJ M1S.*4#NPD#Z3Q%9Z]^PB+!:;7:Y2KT3,QK. @$IK4,;75$ZMP&!MR(-:B=*Z M-^R#Q(S?!&D+7)M&%"D6;W&H2SC(S"(L'G%*$8 M.D9*1O(VVC^@W*5BY%#UB7*]%X\^B3UM@+("-X1ALR MN@@O52I.M7YOO$_%N)D P\'D&"9W )/K"_K&O;W2LC[)Q+SA8)(D1U9*X@MS M'(+S*9>L@@ZMO9,'B1D7-/U8/$V$U0/JKLFO_9X_E"_S,%V0YT(2W1S+4KBM MTWLA*KM*R;'@ZL0^I(N?//&L2VJ=;?DT5;U8WB>)_RZHVLIB[,[Z.4\JY>'B M0Z'%)].OV^&/@EFF0H;$!=*Y8PR<20(D><2:,XDF[]53_X'OCXR,QC*<-6;H MV!WUS_XQG2P7GVBCY%'DM[/YZLI>W]XKKFWV)%14N=8Z,,O)L] >R<83"7B2 M0:8\+NNM4<&S=@&=!.1C RI3_CC MD@Y(6%R_#M[=TN8 2IM9UM%!YBG77!;B$#<,C$"F:OE-R"VJZ_5O0&OK01NZ<__U9/7$K7-KT7%;5'=AUAPOA%[0LSE6$1$3!@XI.D.NH)) ]S0=*Q5X M%JI8R?<:,;0O?L:V34X0W"[Q'\'%L6^?E>8[FWW_$:837&SUGT?)0N)@8ATZ M'52D#?@,B3D;+&TJWRT&>\0 N?/Q#H1]C)CN&1NG\*P+H;]_?W;5;$2II+& M,Z%&$;.CWQ']3@0MD6@OS.TM[JO/CF=&M!7T<7SJX('G]>5B,L7%XE6BJVZQ M"B"O?2^OLE..]%JP@GPO1/*]Z#^<)<-4B3(HMX^2/^!5YP%2QIU;,+KIT%)0 MG>*M_I8L^>V$OH@AV$)N61T+HXJ(X!49\=PY+IQBSH76R0]/$C7NHU$3T>\! MI^/E,/)=]?8"?WVF4W:QG2#L/,].<%#*6V),00@Z**(_9RM0H73[M&*^\]G^ M0'""P&9MN->!1KE*/UQKW&IRS:;TQ\6F$Z.Q*(.'HD+M2)T]>>F* 8:<),:H M5&R>G? 80>/.2>GF-FLGM X0>&#2W3!Q]:9?8\2U$/IS$D"GPW%_9%#=%\FRZJXWTWSY.FR M197$N8.@)-WF6B-$4WCM-A-1D-5;?KR M"2]68JRADR^S-]-E+<7XB2)]!>I6A0A\3WJFXX%&^/ MDS5>++$! !Z#4T-IC.R__2?^?O/]Q\7L-VY;&V,A)T1Y =X*\D&T8.!SD.3: M2CIQP<=4[M28[O3@[GVX(S"T%-^L%2\[,(EV)D^_O^H R;VP5KD"Q:VJ0&2 MF.F^MSXSK;E'+UKWPGB$]Q_71VUQ[X=7KPSO:H("L;HF77KGA*\MMNE<>YG!2V> 1X\E M.QTL;S[??JC-=%AE<23B[DU"[$'\'9R#&XG@G[^15!8?+I>+99C6?LKG/)$; MQ+.J=PJO 4<+@3L&W.KH;-(\V-8#81^CIY?:L^9H;":$T5L5W=C)/V=+(O_3 MY.NWYSLWY#1E(2(4CM6+-P9\R@QDE%DP M17<\:SV;^B%:>DF0&!)8QS._+Q"=D:\_(8&LQ+-N(X?YPZT3PAU*;FZE_X]^I'BW/T,>02,Y2"= Q9 M+.!9SI"L3RJ+1,YV\_CR7I3M!4+_ D$X@&#ZA=L_P\4E7F\J%D_ND N08BUQ M+63$!L$S<$L@L5P5&\SSH.TV8?M%=MF_#]I.D$L'8/MCLVR-4R.9J%50J_/S M.BPPOYJ3W?IUE86UN->G6D>NLTX2TFJ$<(@1O+4\V!Q]%'3#U*Y< MBLB/@JSG8I2S*@6FS%[U=/<_O1^,7N;;QO$\[$#SW7B>^:-B':=YL8UI_H'I M@G[)YZP$Z4LN8+@)Q!\R/Z)& 1:%E\E9IU/K[OK[T+4?J%[B\T5SJ72 M*N- MW-C<65A\.^&;3S)]B);]$/42WRV:<+\# M%%V'*Z]V=%['(/E8&"#Z!$K0:0@L1V".?J(M2SSME5-^5*CXBHS]L/,2'R%. MY7D'L/ECLEC.)_&RBN//D/'+['965#T*-__.HH8;SRUA7^@ZE+1VXE9:>W#6 M<(C>B*PB_Q=6)XN?4,SAVY?NNLOMW;SA'K08Q@0\UC,(D8 MG5R-2S*%POGLW+/!]3#2]P/P2WS-&$.V_8YN^XQ?ZTWR"7_,YC47[*\PK^_9 M/_'X:6Y/?K+1@+?#2&\T\^WNHM,[N#^W&UFSIU:-7.U$6AMBB1J2"X7X4RT!'ASH(A%E M41Q%ZVKEAZD9.1E\2 R=R/J7(EBR*!65??16LL@PFLU?9&:LE=TLVS(P:Z M"S^G;Y@O5R;HG15N4Z"3#I,"X;,A,X(;N#&M M(\M""LMB8:V1]QA!(V-L:#@\U*[H9-GT +3-_;&N,P_&2L--[1]G/"AR;L%[ MKD X$;-0PNG]9ETDE MH&.F;2@/C 7:C&>TCY"09%P8.3(I*+7/U(''UNCB]CI&;+,!>#@R%C[_F,TN MJO;\@NG;='8Q^WK=RSA)EH/.Y*EZ;8%<# W1D0NKT1'7:!]2[3-MX)$ENO#A M3D1"*P[V*R%L2_6BQ(]V+^ M$GZ=9RF\=-Z#T(JVZ+B$( QQLV#,Y'5P:5J/VSZ"S"XNO(98F3VOX#K YE54 M]]TTT9[>SQ:+W$T06\KC7Q]L:?3"]I6QM5/9LN7B.Q$-=_CRY[ M7+SY158!"7(R#?/?*XX2/]+:=;Y8<633/ LE>DN& 127)*@4'<24#&3.6)(& M"5BM8U4#;F?DOAW#:\\^@-#O>^>;,)_2KA8_KK+-CWW(?.A+C5XH]R*TT=/C M=JUM"O[5\Y'VQD[*_PQN;A< M8G[]>YTZOAK&OHX'\.B3TEP#AQ&6!WX(%>O(*LM;'(RU\VJ.6E^&R/HVGM8(0O@=8HU1&FY%C'>"_*V M>W:\2TPO3XX#P>"A)\>39-(!N&[2OPFFJY*4D)F#)&^\=@YQ$!+2<12"Z\B, M5\US_>]3TT#+]1EZM9VHJ(--6FHH2=1"7Y$A:&M H([1 M>6:3;XZ6>U2,BY93Y;JSY/%H)G< DP=T\+7GXA)&I^I$F& L*$6JU[M:(IY# M2=HKD43KN5]/T=3+&]3SW%]-)=0!XO["Y;5'>V58%@PIAL!!U_H\XI4%+T(B MW:V+I6.HT#3/>=Y%2%]V]VFROIOV?#+C>T//N?6RR* +!!D4*.DS1)4%.&NU M\\6:) =%S;AH:2#0QR!R$'>/A\9L&2X&4"S+=2W:*F-DMFYT47__0!Q,.F5L MY @B%"2F>?)KM7; C=$:34K,-Z_:.9[<<2_ @6$WH.1&3@*[M4WZW?JY_F,- M&Y/D#MLV*]H([3UPD3S=!CI5JU6MNN9R;[((^8Y9MC-IK"%)X[YAM@/EF)+J MX(+]%]91!YA?_<1Y^(JW&]'?F)>Q,4W^F"S2Q:RF:*X,E"O.9Q?)T\F%MAFK M5Z4T1"*W3B55-@C-Z8>-%6H;RL?5K8,:@".(MG= K_M7O@Z+23I'A\58YP"M M(B.@9M#H'NL$#L )]TM\U7T,EQL>ARM M=G3[BKENW[=I:G.SB^6Y]UR:B*'J 0XJ2@DN< MWU%V$C)N M0E\'Z#M=/!V8 ^8_.=))X,R>"C>2E B($26J[9/2D7&@W"M/:@'2!DWOZY# MG!TCHI%C3V]*P50[/UUE"7X*2_P'F19O9_/=D8OUWSP74@F!E@&I9P0E!0-' MVAN"#=D[269&O),ROS/2=#0!X]ZQ@SCDSR>0X7,V-S^H_XEDJ?['__K_4$L# M!!0 ( $F*JE;8T1V.!R@ (I7 0 6 =VAD+3(P,C,P,S,Q>&5X,3 Q M+FAT;>U=67/;2))^WU]1J][MD2.H6W+;>]?[[MBE(TC\?[# M/]Y=GHNMG;V]CT?G>WL7O0OQ6^_W=^)X=_] ]%(9&YWI));1WE[W:DMLC;)L MB)#%J-\S"K=>_XB_P_TJ&K__KU__>V1$7 M29"/59R)(%4R4Z'(C8Z'XF.HS">QLV/O.D\FLU0/1YDXW#\\$A^3]).^DWP] MTUFD7KOW_+K'?_^Z1Q_YM9^$L]>_AOI.Z/#O6_KD6!V>'!\=]U\<#(X/#XY? M'!T$H9*#8/_D^8D,Y?\= )%[<#L_8[)9I/Z^-=;QSDCA]T]_.9QDKZ8ZS$:G M!_O[_[M5O4^F0[BUGV19,C[=W]U_ 3=GZG.V(R,]C$]I"/#(((DS("V%3_$_ M^8MSWUWRJ+L<)%&2GOZT3_][A5=V!G*LH]GIWWIZK(RX4E-QDXQE_+>.@17; M,2K5 [[1Z/\H& '01W].[>C@/9&.E1LM#['[>:3[.A,'^[L'58I7&'L BZ/2 MY8/_VE?]P,DX/(+).#\[[WVX[?S\T\'S_5>75^>[2X?1 (II^=Y=7[T5O>[- M[P+([5[U+O_HBO?OSJX:1/CQ0L)YCAM$YN+Y?7-]\SN3>OU&W'1O>S>7Y[WN MA;CM79__4WRXNNR)L[[O,/=S@VGDS"XZ@#"YF>Q'RMW33])0I3M <20G M1IVZ?[P*M9E$?66P&S"(+ MW9?MY5VZM)>%\]>.@%&=++\,5Y=>N^^UA[_L'NR??//7'KWWXFSFT!XVL=K*^V8#X:&RMD6=L9R,E?O[IQ>'A_JOJ*+\3-?3& M4YW!! 0/8,/^GOH!U'V!O\(T';QZ5M/O-ND(/WBC6T$!E.(1$B:)="B0OE>; M-];'/*)-V9A7^@>5NW%=N-%MO+ M-E]#1%/#I?C-[8?FS-52,;Y'7L:FNU7I*.LX5'%V>O1\\OW#.8NI[(VT66#BK1G]&- M?95-E8K%N0RRW+B84ASL=H04%RJ24YDJ$!+I)$DEAEM%TYGM>3(&>39KSL)T M:*+!%IF/T[4\8ODZ?ORM>],]NUW_.G;HZ-AM)6283)!ET6_SA^9=$@]%3Z5C M 7_##.H[)=Y'$HX-G$()'".$9P=I,A89T"C@=.)_^1,-/E0XA/6O1'FB,6VD %ZNXYS%*QQB,(! BKJ]@N?89Q+\S!AN2;6,HAD]GNI^ MGA7WFCP(E*EO+A 6J%J8TKXB2# MUP]@#*%[@#\[DG>*GALK&>MX:+PWPTUN"+1-\1OM5GV\6S541J?$R20PL4E& MJ_L%_L3L#'Z;Y*G)D;,1(_3W9:L@K[(GKJX_=D0/-\:;ZYMN9_U[ TXYB#F# M.A.;BI9SC?,LEQ%5[5M_&]4O?FA"JP_YY1, M*;P+W7+61;1N(K=>VVTH;O/^OU60.:49.$)(6?\^$^DK..M5*QUY17_&(L>@ MR.H(-1C B] >7^0/Z^"O$C7VC -&1@%3016?#0-6FX!-H?X#'"O2*L?;\&-& M1C*=B8)_!4"$B@US+61K\/W4F0J&?JEJ_+&5G4UWK9TAE>O?&X7'6!-Q[":!A_OH+PA M*:7$_^QC-+I:Q87&@"N(E>Z?N0;["FVS==-;*A67;"FH.Y3.%*#Q/0XPHH@$/(K% MB9RA-R%TXP$AYV0BB'44?DF>F0QN1=MG3C.(PP[*7A:N*!M9'*/CP.0@CMU[ MV1F/JL=?T'9H)!2\036'@DNLA815EPHK$4&JP)QB#8@$=PZO0+T" ^D8(II5 M'BJ\'WT5JX'.Z*DQ/:3^1*>P\^M(4PZ+'#9BFN0P+B+,6N0A!JWHDDHYU%1J M73Q/'>O;H5GRIJXS;U_6)SU5$8$_6((F8"=Z+NPET[M\[M ;9#4M5)464K4K M;O$7-XNP*C"-G"'" 6G6ZQC6BJ+V1);(Y"=81__$).EB/T,[S:M, M6<(O)G,NU4^@B>R*,^(4QC(=OM_X1Z9N;=QW3-%J::V-OVAMK)N&>TV.=1.W M]7JJ:8?[5G*A ZA2IR%N;>\%74'['@"2A" O3 *L"&,2X5C'&K:UQ-A%- ,S M'?E40/8[ASE1AT AA5_$?Y.RP+D: H4:2@3)ZD0DX1"$LD@J"9"@4(*05C+E M9?B<=,#S2E%:][KMMCLT''9A<=6YZO#4Z%=;>%?D"&$CPIL=W, MLW[R^NNQC26 NZ<:(L.X&Y5FT1($^3AG6P;$"1E?R]0ETJ7N]1GWE6?%5)-']8,R_UB^YG,KCUB_Y=/V2-UZ$B_.7WS!3 MS-,&8'$\(.B)L<:TO$0Y#^R_G(DQ6 -6Z0)VBTX_A%8=J#1E+Q;E-$VU ?TK MTBHFP0(_CV83O!(P8BIH:Q&^SM3"@?SA<7+'#ZG/$\P;!K,&#(P@U?W6EFAU MI&\\0?5BA]TO'0P9F63N=&!I3VQ4[9S837FBJEE)1$6R@3T"9L6:;4^A@* +=PA MC_ <& !,<34M F/#L)O/!@,=:3"&3&D,"3F91#92$]*EN8K8,H!C@I$*\T@] MHI*UA7XG"QZV@TAAIP?K0&U_>;1[L/_B:T#;CX]WCXY>?!6Z^OW(ZR^>?WO, M]I.#W:.7OZP!L[W >_NF6_+%EVI>/4 _WI?)@/];RA?^VRMS\7#6D%'RO_Z M^_\:"A[[E7_,O-2=SHOGI792&S^JAZWV'QQ]YL%AE=XJ()5]&7P:I@G(GQU+ M;A H-1B\6@I"BF-9>7[6!VZ)/'IYI=1#4"V7S5 C)N$;(\]N^FYX QHWZ!5G M<:R!)D,%J0.OP'7^Z+2(A2M0^;QUMSQ==POBN>FX\+=TR49@4S<5MZZN&PWE M\Y&,AU34= [?2Y-HW<-J?#',HG..T>XUG?-M^:P]Z$_D*(<3Q*;\$14\M@)Q8. .!!TT\V%6_IR&$O)WOVNTUJK MEZEL*;'M $>D64+<,\%X2!RP1*P#$$,5#7 .YF2%.9?H]MJ!^9-%7N0V8VA: MIWU93A-BQ5-9#J/HA0[IM(H\7*DP'A230<+USHXE2S(89^WUUF?FP$),\G21&F7E / 0[;G#HMMRFZV:M)68\HOQQH1;&#/*87'RP MM+ J ]BE[$PU"*^B824'>>S"/?8PA3DA=C$8#J)V;1]9R8OE(2K(":IG#/2, M#/EB:W?Q%7A-BGN!"M3T9[']_-D.7;&[HU(X[YUV%\,(%6\_/HE\RC_+8C\B M2#:,%,$^(Q$F04;G/E*!/;K35&>9BAEWS(M]%+7Q+E>RPJ#K5VLSR"!FSD]N MCW;$OG,&&ZA2U%GX3@[W(/H-/SP_D +G<9J([4,WK95[+'=K81GH=*U:A^$1F&]%;'#Q6Z1RJ %5*1N2-R#CFO90< MB_OMTL0+9&+F?]H$46)R&XX#,0+?FT.2=66#U7G !Y"1FWQ"C-G[--<7FOJ. M2[E$,5)#"T<[GL ;J?Q36:%)U\0PEVFH)2+CPN&*9CZ>LLQ@5+&:@9X.S"6P M,47\!T)7()F,=)4I&18P5S[7Y>DE>BV.1FV7<"$C!UM<68LCH-@"WLREF/J< MJM ;+O[$@<>J;.5C8J.@R%\4DSQ OPDL;FC;=U-DDN9+(3XOBE%F:[@Q;/EM M\7VL)R/XC @3A.)8I0\5.#13#98Y2U3@)H@>#^:6]4FG'BW3]JI:51)S<:Y? M.B6'I(L\/WGH\C5XY6B4S5FM4E'8UE;(<$N)^(ZU-1MK9)*.0&A/@$,NT%&#%)'T=7R71'>XGH-4YER[/H"%4L"Y__,?AZGC(/HD M5^([@&X\TJ,D!K8QX^CN/Q)"NGMQ>/#+*R/@L!L&@8L'6'$1*%M:@14_M*<< MC_5']5<&A:7S8"2Q 5$?X!CLVDADL#MUEH>*,Y*WM2[TI_&8*NUG=K#%*+'@ M /B7K;&UPI28K:GH9IZA([W\D9IILZT'7H3[F:N@*K[FO870SV'..V!'P/TT MJO+-A1)0Z5I2_U['CH9J&:4;"^,3;?<53DP@)R2N81S\ W*N4*N0FJ.X/ZRF M1Q\@/"00 %BYOWUP_(P-C>)Y$*A8@T:&)>HOB3"(%$]Z'UZO2AA>"!@:K(5; M#%<:YM1B7_=EL6\FB()'F@_^N%T9)3Z.G]=O_7E/Q9_W M5H'^A>KMN@G^,1ZY@66X;*=4N&,U;[*A$&$V'4P\WY;/UIL&1C80J(AFJ6MQ MD/C=9BK^LP+^Q;J\2G3A11XNI[M2H7"<1VREWB7:X>G=0\272S+O*W7XTA"6 MDD\VCS>&CH4(0 &X^K?L9Q@K/K9;@/;^_'%+"R\JG2\<_$Z;7=H&#'^, M@A&T"L;FJQE-C.N+JR1#QEG@R/G!$9=._#BY8 ,*+0E>O&--/YC8) CR-"7; MGWSP*%DJ4^YG6((:62\?Z.K< M90%8UZQH]_NHL L;4"I$ 3>8S=*.!^L$YCDE'$'TT18\.; \N?1ONDE?%*;E M(B,-),M43"*.N\DTQ;?1P^0>3"P6PW*@5>V@VO$CU XKT!-*^"C;83A;[JL& MX2&-MX _E_KV:ZDA)? ZO&Q+U4AVL/.S]X+@\; (@\#U73 M;#NM4<0TK#[HE[8^Z.E:E.\4^F[@.)_U#7J(UDUK:4=^7("22QVEJB &8\G6 M(T69DHB3$U/%49@R:Y/QH<)=U1&H)YZ4298=<5= )S?#B-TK@<7YO(H MF<9LGEG DRF'$]7\-_IJV+897(W*%RUC?;J,]=)@#PYVN3>D>VGIH9M#4"J" MT%5DI'OZZMW#J*A=Q:(6>W[X':\MP?7KK-R*K]-VQVBA.7_$T3DK2M;NV_M> M YYUD][NP@W:A7,]S4B/'$^R:&;[LE!:\//](A>8G.9^)Y2.X*QO:OG@N+UK M(S;$6$OJH>_'DK*W?7B\XHW+X?$H\$R=+R99W=EO0SNN^$5D\C.1C>W0@$:_ M?JK:O4W=V?1U?)N%_?/'L#*55G?GTAP)3"G(/FYQYQ'#+=$O] M(.5^6U1D 5+FGT#FN =/\L,YQ&$GE[HB<8QWD%#7M1WI8E X6 MO>5:&WP%*E^V-OC3M<'?EPI!3WY6:V=\LT>?J6)M*SH]PKP;0M?G%VKB11-0GQ-)U010I'0GU4UQY+YK/!PC.5G/<[' M]S3H)1^O;<)@N#QPI"(O];\*2++P<88:0+P&T+&&*#W>2)V*WV7Z"8;_!^M8 M<27ATI\3ZK^,2: (!%SI7UR^L)P:XU8@TK(H[_,!)QR22MD3F1WLJ/R[%P]) MR)GJVJ14#81[9J!"+'GJP!$DNR1* @8^^/FGXU]><0]B.#HQT>'JF7T/$BBC M:0+S1[NL4YGD/ .BL>S?E4^3P"7O>8@ ,\KU%:/-A]?H(+BZ?Q_29DD(0IH: M (=]C@Z:XJZ ,O@4)]-(A<.R&4>J'(V.$AP>X8;\F:-]8\J\70==WBDL.%(. M%I];W+-5[L$-UY 9TL$L&G0S+47E*K5^!F+@!(2,8> P'U)5_FZ[.N<186D MR72%HAW615Y2-8%)+1IXNY ,<)XX [.V M]F6M\JR\ +?KU*TG0;3(&"R*%#9/" R64$.PW?9 !_0CAW64?4>))5'03TEB M1FP7>[)3;#@*Q3A<"(L] :^TVPZ8"?QA)Y3_Z,OX$WTUHC-JR+0O*+4_TO(@ M0D@<: +,J!#RC#>P71S.BZ.2.C@XIF(9U_=P(\DM/%_3M-.0Z%2?;:(O9123ZF-F)E-CEIIE M:(J'A:*6*F0I.$[U).@LJX[9.N!0ZM&&P#0!(J^8IFF21R%;\#K+R7"_TTE4 M,/ED,^X=N'@Y=$1:5!RS%EX3>\_!G2OGP.X M7F,=,FP\3S*J/&ZG@@ZEN$9DD>YJ#0N[JHCVX2 FK-673'1L]S1#:J&V8E1A M*Q3I*_-OLUIMZ8V?]QQZR?RHEI0'1GT&5:O$/N)=[VVK^A$@K3= ;?+Z@SB[ MZ8KSLP^]R^NK[H7H_7;6$Y>WMQ_.KLZ[XOJ-N.U=G_]3?'A_?077NN*/[FWO M\NHM7KF!?]Y^=QR4.0?C.:@HM.B"[6/%!$\*1TV(.R0I3'42SE!_1QGP;SA?)M36 MD5O"CB$BD":&T:'@QESI18D25%_L?@U#C%*"Y'201^5>H^)U&17!!+L?/!%2 M6B?$5$"GU^I.+8H'.3N3JD'+, \ M&1EGPE<4X:TYL5N5+7-R@BTZM)L^*;M)2J. \<*F5*:0S=NS-&'> M!V&:+*G+D.AVQ1LZH0-SME1];Y-I61I4^"8DG_:NK2DM M)ZO^4K@;C+L20,^#OZ,!#C&C.\8?T)]@-X%&%T%5;)J.YYKR/_">W&:FF-6Z M/T;>P8Z4SO?E]DMK0ZUD0QVT-M2FV5 W>-?<481K#K>;=18:/WO*,AWG\_G!%$-G.+5Z?O"#G%D=CLJ"&C50 M%L(3W91RYME.G-Y;6X6EWC%DO<5Z/!3O23)$'X7AV\K*A9651VUEY29*K<-6 M:FVWY O>Z@&*M]^^UD.D85(J+ MC*/$O5&@08(VDY.-KJ@?Q6(HQ\ E642B[') L&D9N&TU[Y5XV%'+PS:-AUTE MXEWA0<&3\C9)0DP0@%-\X%/XOC$4["0Z6"M ML2T!J57[NJM\!*SN=9,K0*@ZX[O5W+L:\9H*RZ MW2>8D1C:6#714JQ,Z5RE4;K>)[+H.,,P]%QH0@,?<-8Z=T=!T'KXF'8ZDQ%#\[M*6W#2(1_9P]P"!55#9#6:YJ+E "MQ@+:%] 9R@$PW">[EC&T\"H<4D5T.E]CB!9=2 M5#'3J/4=JSJNLPVYHTB=H7YQ-I/?E5;%5)(ZQMXV%?1]FR#!N0_>,WY*O O ?OIO51"S4#<,4NTL2/7J &"R1MKE2]!F^ MGRB]TZ I@7*IJ=X!34^R0RER@T-HV=A*;*Q%NMHX-O91XD%%N=\XAE868/F> M>N9Q7DHEFE932259:+78ZR4_:\_X2F>\!5W:N#-^&5-0B+P%Y[:/(;9F7C?- MWEDW'+"C)$I&BK.]/*T;F?S%5,_DUVQY&89^KUUJH@RLXI-2DZ)Q([T<=17M MS09J,$6-601*NDJ!7>VZ-%0X419)HWGJ6Q02F< <7FPIAC;FA3 CA([ MKOOEF44^?>&CI#Q8:B):920T;OL-(-RY,JGBVD;7;1K &(LJ2J930+WDA+/F M$,PE,2#GLB:7+#J(,5L8)YSLJ*'4L>%" QJXEZA>\#-*_.9>U/1^_[VMYK*2 MYM)"56R]779Q.U-=<4>A26CO+(SR&0SRFB/&P*N!%>6QN M?5'*[C$ZXW**$EO/+(W1P[BM05Z)RL.V!GGSN 4UM&$ANVXZ*WV OU1DK#%N M'#GGJ8Z89U H]DY&NM[OUQ8A\VVD4!1WXE]EOH_D4D:N!\0&0@3[,1\(!Y9C M(\<%D67#V1Q=M-PKB-(@23E:S )+C"Z\RV8GDC*I!S[-_M"\UE8R%#%^ARTN M!H6P.4*ZC3BMQM[:\J"-8V^_*8D*1J-4(2RASB*KOXPL@93DHVP=(B/3V*., M? R8!!A]VK733!66XM ?L85AQ4>0?3$[]%H'L,6)+*8"237'T5I>L1*O:(LR M-HY7O*4:7A3WC4)?P2 U%49;U@"GUD+>U:$6[JV'\(+./H28+?/V60.#A S$ MA8K0LZ(*?*FAOG/N%POX8,O7T:4%;R&_#[J]/$**U$#G)ZXD#A:?(! />I;\ M6 JQ&9A "VR"US@]L(I06D,O,"KB&+N-IML4'0]GI0(64"UR-ZZNG;Q/6)Q] MAWH7ZZ(+*[P]4.DEM2RNXMS"SX M'$YD7S:IATFOPKM\7_\\6$8-0L/#8"H0E! /B2JR$5=+IB%76DL?'70>[I&S M$PEL%?W\C$KHN.RS#D7KZFGCKG!D83)3B7%:Q5"I"I/:< *[-F*2P$^:T0KA M";!<5L2WN-VY!0'!,2]'RUARX!8 -33PE)[LBL>U!ZUW1QSOOSPK M+9=0K74WB@4;T6]43$!=%NF%:\SZ#CJOQ,V[2F*+0 8/7:!O"M4B%)LJ-FRI MW>01 Z>%:E#?H!RV\S#;^@@*B$D(UBGNN\\.3=:ZR M<'U7BN)!7P%2U=5G;R.R$8:RKP"[V1X\B-V>%AWUYL#$[6M)[2Q N=$#H-) M8^.\$IR;5%X'Z%MYD(C3,!$Y\ M0H?8:V=LJU>D0]&UB"KPDP.QM_"QKD<ETD)6#5R'/RPCKU](,>_E:QY*'NL=VG8N<=7!SBSU:HO[*@8! MB)W@&!TT!&8U(],\T[Q_7&D./+RM+5)N60WD]T8AWKFMYVYR73&,_BS&<"I& M,#QJ(4F/NL52$^GRA5&.6\RUCELR3U1_[71LT^"Y : 'MMPLF.5*[RY2S5P# MGPL@O!G8RP2@O60G59%*R@[?+*C+;77_./WZ$>ZM,H>IRR7SC""("F*@_.-5 MNJR0"MNQK]+)]WX""L6OZ S#JM]$:LX>%U$^G@!-X\+E4K+)^"$C7*Y%+)/C MC\,.:LMD-\Y;<8X'$/0-F3:B-KYN(MJ$=HN,0<J]?(OW((0 MEQ@H6O>8D&V"?0B:?,X)6UBM3_VP"]QX:AX]4:EE,ER.1W5X!;P2YI&BAF,C MCB4L05$PEZ#QAWD5'C>JL!R"+G&?= WA*A!+?0_5'M[G$B?\!F.8ZXH:)CF? MZ;:R4UA.'?+*OT!'FTS8N0._VW(@5_N#A<9EGP)B^([7E8W*1-'1A3+ZD6/2 MK6!ZI!G!&:0*6;4I)09)"9Q'>+4[-T/;QPBW&%!)H'QK>@X%* M%[0BZ"Z89SN+")P@BZF=$P_<)24@9^\0M^CK>B:/!6QSZ_:?YUR=]CG1NR<)'_((JHTC]!@^WAIG!<'YX"F MK+C&\*^4;,U)3'BS]W*6T>6+U\U*[F./K8*PDH+0UNEOG()PAI6G7/>]?HG? M\UN%(G,C9$4J/TLB+A5.E>W/:2MF*P;)H-[GQA7.VP:ESK.'LAC$,R9YFZQ( M_'#QM+8"OJV _QX5\#:#MY*@5C@#G,+M@^V#[8/M M@S_BP49RSJ>=D7-2G9='E)&S-DM]L2YQ>24^7O:NL+OMQ]^Z-]WK-\W0@JL. MM$#FB/LT7T/@1\= %]74&X^5SHSSC-#1E6/I;J&6=@K(Z;<681H_810[OD8, M6N(GD_ ?48M6$P"1^)-KN$Z7$4KF .*9A$.T!Q)"=& MG;I_O )S>A+)V:F.Z;OTT*OJ&T^ R#O$L@UD9$\$[7"^7)ZJW7T^61D^T6OWB&0F&V;&P.;\^];15LEL0G3A MGQY./HN#*FN(U&!^ZRC/M*W;P?M['/M?; MP5_6Q/;.S\Y['VZM4^+RZKQVBA_)@G^1,SS)%7\X?VR7N5WFYBSSMUUE*\R! M4'PSNL5U*!QY&[T%KN18_?S3R8M7@AQE5V>_=Q=XQ)[DIMCH=>]AGKJW\+W+ MWKM'O/(MUW^*7+]5VK\0]WA[OFP/[)'CL>F>UJ\K_TDG,%_1MDX>OW_4$L#!!0 ( M $F*JE8+L- X-@@ !DG 6 =VAD+3(P,C,P,S,Q>&5X,S$Q+FAT;>U: M;6_;.!+^?K^"Z^"Z"> W^:5)[#1 ZKA8 ]TDE[C;W4\'6J)L(I*H%2D[WE]_ MSY#R2V*G=7;OMDYQ!>I(XG XPWGXS)#2V0^7U[WA;S=]-C%QQ&X^O?\XZ+%2 MI5;[W.S5:I?#2_;3\.>/K%6M>VR8\41+(U7"HUJM?U5BI8DQ::=6F\UFU5FS MJK)Q;7A;(U6M6J24%M7 !*7S,WJ"7\&#\W^<_5"IL$OEY[%(#/,SP8T(6*YE M,F:? Z'O6:522/54.L_D>&)8H]YHLL\JNY=3[MJ--)$X7^@YJ[G[LYH=Y&RD M@OGY62"G3 ;O2C(\;7FG)\=M+QR%K7:S.3KQCH^#DZ8X/O9.3L/3?WLPL@9Q MUT>;>23>E6*95":"QN^TVJGISF1@)AVO7O]GR YJ,># 5'LEQTK'^E9RJA;BO(I5U#NKV7Y=:*B&/933O_#B4L=#L M2LS8K8IY\F-9(R85+3(9.D$M_Q"P$8/8VUEA/_1$,A$+?[P&.=%_F,B1-*SI M5;W''NQFNX^9%]DW,K[7OQT./@QZ%\/!]16[_L!N;@=7O<'-Q4?6_[7?^S0< M_-+'8TCT;Y]U;E^_?IXFK(AM?LKM^S+C7K#7)K^%.?W5WU>>15%Q;__:-W4QX$(,Y*)$+3:9Q4VS0- S;A4\$R,95B!FXU M$ZG9[SG/@.]HCN>IR@Q3"?N@LIAY])TVGUSX+VMO[IH-?8N6N^Y1HP0C7C.[A,UBT0P%F47 MM")4@8()B4*VQ A<)HPG0LQETF><1"A).IC*D8!&^4 MD]L02(0OM.;9G$1B?B\8!7ZI4^-9 &,P9&3S,,8@ 5]FR+L02] =EF EL]E$ M^A.F<_I9]9^)3!1*R(%8Z@@)FG+]3)H)'-2I\*V!I#>%:2J FU-T"]AHOCX- M%G6O#6_-UX,WP4*9(*($CE4$RP ;Q-&U'>0"=0,E:N,I MF"2^21%DPB?A-HI6 "QBKY\,#8P'ML@LDT0>00"H4X"&'4Y;>WRN)RR,U$PO M(+EB*<;IH;,;5I;7D*47QFQ8^RK!U=H[< T?18+RA7?:W8(( 0"R'+1[C_X$YZ,!;L X=SF$22\)J]X[4/AK/#:@;MSMY+J MP<0ADO0S8J4UH#K@D"T[#Q0^&BC$0.3G4_A"@A*XK89>F&4?!<4[V1^H'O*C M?<'JV^JI1_. O2;J?H3,YJROXZE,Z=3GN=Z]"^6UD6#+D5RF5'D&!6"DJ=26 MYR E$JN'JN 50ZZS;"8B;L%6I,H58,H% U.C!%O"%JTB&=A]MP3C9FL3QCN3U@::=Z>[G4&-A3"5 6&5:Y5P MXG6N@7,J&PG / L68 *\)1_)2)HY9?1MP]+2LKBSD'*KXI'H6MEIT\=#X5": M9RD@K6T%XOLJ"ZP!M@ =BP2%101DHT6DM&1(!,6U0R^6EDS!X-\+?OT]PJ^C M83'E46ZYBH(KPA UH9PB+'I+;;>L*';@7G>[O=RS<$5'\*9V1>5(Y>9Y"W;) M#GPI+:AB#K^^HV&C12UN5V Q$[#'HHT&^ X0%^P1X@K&=,')*2N?+]/*/0KV7.+5ICI0V>TR$D=&D?BHH3&W<6LZ5+" R#P9Y(%X9C M@R3LB0 =%B3YTJXC9]6$ZV690=QG,2\"FQ3L?!2$/<>^_UY$Q?' $_GR7YZB M)T# MJ(QC:8P07T@#(X4:@MH#"?NLDD- &*RKB=7QERKHQ;H3O^<2YMLUEB>^/4XX M^O\VZW^;W^G,ARI%"<31]I8VRKX4P$>1HY?;G9G@]Y1T7:5FTZZM,>TQYN+\ MYT6H*W8F[G!A"Z7Q !VU6#+:LP@M*E-T 1KQ>4\V&?X' MBY&+YJIMJIE@LZW=KAZ?OGVVN5[UGFW[DMI6 P:U=E);LR8[LS$S.N7)NU*S MM.A0P*?32!^8]_B]-B'JZ>2X>?G[%YJ=_4M@U^8I]C.?,Z]>MA]$+%%3S,3+ MG'3ON_?*S3<'+:P>^_OH+?$C1W<,:YW9[/.ER2F6C^79%,[2H1E;>/EGX;%? M'Q?8:=TZE=_P2PBKL2,-1O-W,/\&NVM)J:[,>A,I0M9_$'Y..W1V[QRZ)F?86F']ZXDS'DLHUH'#WY&&JY:&LV#VWQ<_TCJU2Y3\PZ[L![*C8^ MNUHM7YO(ZJLN?(0UG)O-+E_Y4JOX=1^-V<_7SO\#4$L#!!0 ( $F*JE8? MPYKO+0@ (HF 6 =VAD+3(P,C,P,S,Q>&5X,S$R+FAT;>U:;7/;-A+^ MWE^!RM/4GJ%>J!?7D1S/.+(\U4QJ^VSES/!;-(-&XT?*D[N[#16F87!-'3VEU['AB;+'VR52C')NLZ?BN^Z M:(Z45+I[T'#_>MA2C6DJY+S[XTBDW) K/B.W*J79CX&!&%0-UR+V@D;\P<$F M,,_=SDI[08\4&5_8'S;1Z,%#(L;"DE98:SZV>-UKJB?@N%4Y] *U:[9',--< M?R7C^X/;T?!RV#\?#:^OR/4EN;D=7O6'-^KZ$B0&M\\ZMR_. MW'R\O?MX?C4BHVMR-^@[EUJ-)KHU^GE [LYOWY]?#>ZJU__Y,/B5G/='V-)L M-'8.VU?R:QB0.\OSA&=D1)E4T7U (JZMB.?$)M2^.>B<]%X&/9$QB%2W=?S5 MG IK"XO__M%[.64,J+$J>6R[S9-:!Z=A2!(ZY43SJ> S8$^;"$-^+Z@&1,LY M/,^5MD1EY%+IE(2-ZK^(BDF?1K8P 1EF48TW,0'C=>7;2:>Q>M]]1 C" :Z9S<9VHF.9OPP >M#!538$*F(!_" M"%1DA&9S4F16%QP\@ SIDB7$D)(4[K2@DL003J(T42E0NE5>;D,@XQ$WANHY MBJ3TGA,,_%*G@6<,C($AI/^> A2F@VX>0VD" 1MF@U[!QR;T788?[.WPJL!C./2]1/D*'6X.KA M@[;L/%#\:* 8!D(_GX(8)#"9N\KHADB/]@6KQ[6W(0N?SU93P%F%HC6IC=NV".&W.R',EG355H4 "\-!7&L1U(\1@;!7 FV&*4%,SMHDTQ-H()J@4Z('QR=^R?H:;"8,)U MR].X[.RX$;;I8!#LGUVG'(I($162(J6#6\Z(5>*&'KX,6*]>X&K,41!8%_IS M]F=8=G_!/-XC,+?:FV#>F;HV,+T[Z>T,;5@.4\$0L=2HC"*[4P-HQT(284PU M6T *0"[H6$AAYYC=MPV+"\RASP'+KXU'HFN%J$LB#Z5#>:%S +9QU4@4*0MVR1%T*HZ_ MO,)*QO3!W 0%;K3+ LZU;$7>"W@24[J* MHD)CZ-?RYQ:MJ3(6GN-!).@R$2@JSW#\Z2M2JA9%AO(?0[SG+FDX.:C).PYD>*>R_+ X(E\\#]/T1+GKW,7UOEV M=F'N#'&Y,((5,R%1KH-S15((KQ>4&QO5Z](Z"A6L5=HL,[Q[ "K35%C+^6?2 MP%A!#8'M3(!]3LDA0!A8UR"KPU^LHQ?KCO]>"##?K;$BB]S1PM$_FZW_;W[' M\Q^L% 4@#C>YN%V.! =\E#EZN>F9<7J/2==7:B[MNAK3'6PNSH)>A+IR?^*/ M&+90&F70T? EHSV+T+(RA2X ,R@@ Y_Y#:1]4Z0 #Y@DYTR92;:>FOU9MMM? MM.W?;@A3>*R!0 *(/7>T!^AQA]$ES *? 44V57+*,0UF=%*>J>N2*7F:2S7G MT#I+E.=&^@C$ +J_I$:H[0X%Q^^GUNVBRM8Q()'K*LRWI+GAW<5%#X@\EW3> M%9F;-=>I5^H:*VM5BNIZ4TP(4#R4;T$=JGSSZOUVK>'?<5L-_]EBY+*YYIKJ MEFVV=3JUG]X>/]O9 M/Y#P\;MM1-33R?'S\O QN5RR[K4O>EV>'F$] /MV_0K]/+SQ MQU+@TH9S1\^MA;I+ EO\7/^J*5?^FZZN/W.>\HWOG%:KPF61QJH+'&5X,S(Q+FAT;=U86V_;-A1^WZ\X=; V :R[G(OL!G!E M!370QJFMK.W30$M41%0658J.X_WZ'5)RXB1MY^ZAR18$AJ7#<_F^$D*RXK. M.]#)I:P"RUJM5N;*,[FXLN*II4SY5L%Y3\?G3A>XKHN M^=/!("U.;?_>T>M.!QDO)3H3J-Q\ M;6P\LB3IC31(P:[*0./I-*H;<<(++H(]6__UE<3(R((5Z^!5S!:TAG.Z@BE? MD/)5M\8<-+&L6UNPOBC%A>/IQU<:+=@I6TDW\CJN"CFYR-F<2/-=T[D>\ MC9J(*P0N>85::'8K]@29IN*)@@^C:3P^&X?#>#PYA\D9A&_'T1E$GZ+P,A[_ M$>$KE$;3[P)[+D N+J>SR^%Y#/$$G&.X-&=F:,(L"C4PQ^O9W6>/83B#X6AR M$4K"%H]70- RA1(DO!%14J&,)29#TLB,.O%&J:T MX@*-E'#&Q0(0JT5'&])R+)P7.ZS1!%KR%)Y++NPKA,3-A7 M"B_WCEW7[H?:UUH_.?T#(#5DK$ ;*R;S!@9-E@*W Q'A1?=)#DIKRA.ZL6" MU;7B!/_5RA3'.N144'2X[:.)>^/"W+4(GBCGXR[,$BXEO%%DBBY<"%HS58E= MG2SD+&]M00OZ=8E94F>(6J4)"UQWMN/MDP/ U#F]_?3@MHOORO^V]-M6=DX\'U-Y MTE>9_S^DTWV6Z60E#KE%,WT3M$)0,\6W.CV;7!.F)F2%K:K2VE5B4A2 :A@, M*3#I=85Y1HG2REA)RD2]1X.I/M_J[L55RZ*I"HX35?NL'[3R3O.KIY,HR;R@ M&^F<"QPG!K)9D*JFP>9+/V5U59!UP$K-B5;JM[;F.(CX0IGK7ZL!DI"B/0OH MHFG$=Z=4TVY.JA*/IS+=>&[%IA99,GTLZ_7,HY/#[XIMT_FN[$=F?1<#\GL+C/KS& M7;K9A6^KIF7BYT V)[]G!?/EGG_4K_7GO0WS'M =TVHKO)T?DM.VCQZC%8+E M!4MA@_+?EL?S.F9K6K])Y1/^)M 6 R;16[)#^%N'I5V.2?]!A/L7@N'>4>'F M\0C;P8-+@=L6L/14_P;.[ )#M. $ !"$@ %@ '=H M9"TR,#(S,#,S,7AE>#,R,BYH=&W=6%MOVS84?M^O.'6P-@&LN^WXE@"N[" & M4CNUE65]&FB)CHC2HD;1<;Q?OT-*SG7ITCXTV8+ L'1X+M]W+J39?S>&.,YK4H)8J ME7<=9[/9V)O %O+*B6:.-M5PN! %M1.5U([[^@U^4I(<_])_9UDP%/%Z13,% ML:1$T036!PK&I5*/*M9%>I M_U [@4\BN[)J5<,<7I\U58LLU*J_7<;S5SU-BQ1:==SW5]K9MUQ?RDRAI.' LN9'?/-7\]+;&69,7XMOLA8BM:P(1N8"96)/M0 M+S '5D$E6Y8+"_87Q9@P//.XJ>)%.YQE=!>_Y^N@1S[#$R3>4K!1^.9M'X9!P.HO%T M,3"$_'HQ,X&4\&DW \.,-7 M*!W-G@7V5H"<7\SF%X-)!-$4O#9/83"'P7!Z'HV& MD,1:3T=R:_GXV^@*#,-(2WW6_LP)9EB#@;M#*7ZM[ MHI05$%.IV)+%1(]!P!>Y%-*H-(S-0 D2X#$L5CE)&,(0YOYO"82L\ZW,*.YD&@D M@Q,A5^"YUF=8"FE6Y0A0)$ S'=#E'T&I)8K8LZC+/8AGVM\'ZO M[?MN+S2^MN;)ZQT *6#).-K8,)66,&B\EK@%8#@ZO-%-G)+LBN*D7JU846A. M\%^O3'"L0THE18?W?91Q[US8+RV"5\KYN YS1?.49A"1A(OX:QU^8S&%E5(6WQ)D(UFN_?B M=LA)DN!F:7&Z5-UFXU%[[U=C:]PYV*'Z^^X>\M.R@H7F(D/.J599KCGVC M^XGK^KVM:4G_7#-)]3&BT&G"&C?-[07[Y "PI;SF?G)PV\AW'7!;_54W>YV@ M@:GL]'3J_P_I]-]D.EF&M>5D5 H>J\5D\:N47C;#F,P@DKZ?2X:(V*N>'-D4$L! M A0#% @ 28JJ5H#K*$75'@ F3$! !0 ( !$(,! '=H M9"TR,#(S,#,S,5]C86PN>&UL4$L! A0#% @ 28JJ5B8B/ZC!60 ^KX# M !0 ( !%Z(! '=H9"TR,#(S,#,S,5]D968N>&UL4$L! A0# M% @ 28JJ5M>@[B/(OP Q\(' !0 ( !"OP! '=H9"TR M,#(S,#,S,5]L86(N>&UL4$L! A0#% @ 28JJ5JY3Z+#,=P MD@% !0 M ( !!+P" '=H9"TR,#(S,#,S,5]P&UL4$L! A0#% M @ 28JJ5MC1'8X'* BE#$P,2YH=&U02P$"% ,4 " !)BJI6"[#0.#8( 9)P %@ M @ $]7 , =VAD+3(P,C,P,S,Q>&5X,S$Q+FAT;5!+ 0(4 Q0 M ( $F*JE8?PYKO+0@ (HF 6 " :=D P!W:&0M,C R M,S S,S%X97@S,3(N:'1M4$L! A0#% @ 28JJ5I<>\N_C! (1( !8 M ( !"&T# '=H9"TR,#(S,#,S,7AE>#,R,2YH=&U02P$"% ,4 M " !)BJI6> )#M. $ !"$@ %@ @ $?<@, =VAD+3(P F,C,P,S,Q>&5X,S(R+FAT;5!+!08 "P + -@" S=P, ! end