0001699136-22-000135.txt : 20220804 0001699136-22-000135.hdr.sgml : 20220804 20220804165943 ACCESSION NUMBER: 0001699136-22-000135 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 53 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220804 DATE AS OF CHANGE: 20220804 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: 221137546 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-20220630.htm 10-Q whd-20220630
000169913612-312022Q2false00016991362022-01-012022-06-300001699136us-gaap:CommonClassAMember2022-08-02xbrli:shares0001699136us-gaap:CommonClassBMember2022-08-0200016991362022-06-30iso4217:USD00016991362021-12-31iso4217:USDxbrli:shares0001699136us-gaap:CommonClassAMember2022-06-300001699136us-gaap:CommonClassAMember2021-12-310001699136us-gaap:CommonClassBMember2022-06-300001699136us-gaap:CommonClassBMember2021-12-310001699136us-gaap:ProductMember2022-04-012022-06-300001699136us-gaap:ProductMember2021-04-012021-06-300001699136us-gaap:ProductMember2022-01-012022-06-300001699136us-gaap:ProductMember2021-01-012021-06-300001699136whd:RentalRevenueMember2022-04-012022-06-300001699136whd:RentalRevenueMember2021-04-012021-06-300001699136whd:RentalRevenueMember2022-01-012022-06-300001699136whd:RentalRevenueMember2021-01-012021-06-300001699136us-gaap:ProductAndServiceOtherMember2022-04-012022-06-300001699136us-gaap:ProductAndServiceOtherMember2021-04-012021-06-300001699136us-gaap:ProductAndServiceOtherMember2022-01-012022-06-300001699136us-gaap:ProductAndServiceOtherMember2021-01-012021-06-3000016991362022-04-012022-06-3000016991362021-04-012021-06-3000016991362021-01-012021-06-300001699136us-gaap:RetainedEarningsMember2022-04-012022-06-300001699136us-gaap:RetainedEarningsMember2022-01-012022-06-300001699136us-gaap:CommonClassAMember2022-04-012022-06-300001699136us-gaap:CommonClassAMember2021-04-012021-06-300001699136us-gaap:CommonClassAMember2022-01-012022-06-300001699136us-gaap:CommonClassAMember2021-01-012021-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-03-310001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-03-310001699136us-gaap:AdditionalPaidInCapitalMember2022-03-310001699136us-gaap:RetainedEarningsMember2022-03-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001699136us-gaap:NoncontrollingInterestMember2022-03-3100016991362022-03-310001699136us-gaap:NoncontrollingInterestMember2022-04-012022-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-04-012022-06-300001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-04-012022-06-300001699136us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-06-300001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-06-300001699136us-gaap:AdditionalPaidInCapitalMember2022-06-300001699136us-gaap:RetainedEarningsMember2022-06-300001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001699136us-gaap:NoncontrollingInterestMember2022-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-03-310001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-03-310001699136us-gaap:AdditionalPaidInCapitalMember2021-03-310001699136us-gaap:RetainedEarningsMember2021-03-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001699136us-gaap:NoncontrollingInterestMember2021-03-3100016991362021-03-310001699136us-gaap:NoncontrollingInterestMember2021-04-012021-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-04-012021-06-300001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-04-012021-06-300001699136us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001699136us-gaap:RetainedEarningsMember2021-04-012021-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-06-300001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-06-300001699136us-gaap:AdditionalPaidInCapitalMember2021-06-300001699136us-gaap:RetainedEarningsMember2021-06-300001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001699136us-gaap:NoncontrollingInterestMember2021-06-3000016991362021-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-12-310001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310001699136us-gaap:AdditionalPaidInCapitalMember2021-12-310001699136us-gaap:RetainedEarningsMember2021-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001699136us-gaap:NoncontrollingInterestMember2021-12-310001699136us-gaap:NoncontrollingInterestMember2022-01-012022-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-01-012022-06-300001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-01-012022-06-300001699136us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-12-310001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-12-310001699136us-gaap:AdditionalPaidInCapitalMember2020-12-310001699136us-gaap:RetainedEarningsMember2020-12-310001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001699136us-gaap:NoncontrollingInterestMember2020-12-3100016991362020-12-310001699136us-gaap:NoncontrollingInterestMember2021-01-012021-06-300001699136us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-012021-06-300001699136us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-012021-06-300001699136us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001699136us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-300001699136us-gaap:RetainedEarningsMember2021-01-012021-06-300001699136us-gaap:CustomerConcentrationRiskMemberwhd:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMember2022-01-012022-06-30xbrli:pure0001699136us-gaap:CustomerConcentrationRiskMemberwhd:OneCustomerMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-06-300001699136us-gaap:SupplierConcentrationRiskMemberwhd:OneSupplierMemberus-gaap:CostOfGoodsProductLineMember2021-01-012021-06-300001699136us-gaap:LandMember2022-06-300001699136us-gaap:LandMember2021-12-310001699136us-gaap:BuildingAndBuildingImprovementsMember2022-06-300001699136us-gaap:BuildingAndBuildingImprovementsMember2021-12-310001699136us-gaap:MachineryAndEquipmentMember2022-06-300001699136us-gaap:MachineryAndEquipmentMember2021-12-310001699136us-gaap:VehiclesMember2022-06-300001699136us-gaap:VehiclesMember2021-12-310001699136whd:RentalEquipmentMember2022-06-300001699136whd:RentalEquipmentMember2021-12-310001699136us-gaap:FurnitureAndFixturesMember2022-06-300001699136us-gaap:FurnitureAndFixturesMember2021-12-310001699136whd:ComputerAndSoftwareMember2022-06-300001699136whd:ComputerAndSoftwareMember2021-12-310001699136us-gaap:ConstructionInProgressMember2022-06-300001699136us-gaap:ConstructionInProgressMember2021-12-310001699136us-gaap:RevolvingCreditFacilityMemberwhd:CactusWellheadLlcAndItsSubsidiariesMemberus-gaap:LineOfCreditMember2018-08-210001699136us-gaap:LetterOfCreditMemberwhd:CactusWellheadLlcAndItsSubsidiariesMemberus-gaap:LineOfCreditMember2018-08-210001699136us-gaap:SubsequentEventMemberus-gaap:RevolvingCreditFacilityMemberwhd:CactusWellheadLlcAndItsSubsidiariesMemberus-gaap:LineOfCreditMember2022-07-250001699136us-gaap:SubsequentEventMemberus-gaap:RevolvingCreditFacilityMemberwhd:CactusWellheadLlcAndItsSubsidiariesMemberus-gaap:LineOfCreditMember2022-07-252022-07-2500016991362018-02-012018-02-280001699136whd:CactusLLCMember2022-01-012022-06-300001699136whd:CactusLLCMember2021-01-012021-12-310001699136us-gaap:CommonClassAMemberwhd:CwUnitsRedeemedForClassCommonStockMember2018-02-122022-06-300001699136us-gaap:CommonClassAMemberwhd:CwUnitsRedeemedForClassCommonStockMember2022-01-012022-06-300001699136whd:CwUnitHoldersOtherThanCactusIncMemberwhd:CactusLLCMember2021-06-172021-06-170001699136whd:CwUnitHoldersOtherThanCactusIncMemberus-gaap:CommonClassAMemberwhd:CactusLLCMember2021-06-172021-06-170001699136us-gaap:CommonClassAMemberwhd:CwUnitsRedeemedForClassCommonStockMember2021-04-012021-06-3000016991362021-06-172021-06-170001699136us-gaap:CommonClassAMemberwhd:March2021SecondaryOfferingMember2021-03-092021-03-090001699136us-gaap:CommonClassAMemberwhd:March2021SecondaryOfferingMember2021-03-090001699136us-gaap:CommonClassAMemberwhd:March2021SecondaryOfferingMember2021-03-122021-03-120001699136whd:SecondaryOfferingMemberus-gaap:OtherNonoperatingIncomeExpenseMember2021-03-120001699136whd:SecondaryOfferingMemberus-gaap:AdditionalPaidInCapitalMember2021-03-122021-03-120001699136whd:SecondaryOfferingMemberus-gaap:NoncontrollingInterestMember2021-03-122021-03-1200016991362021-03-122021-03-120001699136whd:CactusIncMember2022-01-012022-06-300001699136whd:CwUnitHoldersOtherThanCactusIncMember2022-01-012022-06-300001699136whd:CactusIncMember2021-01-012021-06-300001699136whd:CwUnitHoldersOtherThanCactusIncMember2021-01-012021-06-30
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 June 30, 2022
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 August 2, 2022, the registrant had 60,615,296 shares of Class A common stock, $0.01 par value per share, and 15,262,826 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 “Part I, Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2021 (our “2021 Annual Report”) and under “Part II, Item 1A. Risk Factors” in our Quarterly Report on Form 10-Q for the quarter ended March 31, 2022 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.
Important factors that could cause actual results to differ materially from those contained in the forward-looking statements include, but are not limited to:
demand for our products and services, which is affected by, among other things, changes in the price of crude oil and natural gas in domestic and international markets;
the number of active rigs, pad sizes, drilling and completion efficiencies, lateral lengths, well spacings and associated well counts and availability of takeaway and storage capacity;
disparities in activity levels between private operators and large publicly-traded exploration and production (“E&P”) companies;
the number of active workover rigs;
availability and cost of capital and capital spending discipline exercised by customers;
customers’ use of free cash flow to increase dividends and/or share buybacks rather than to increase production;
overall oilfield service cost inflation;
our success in cost recovery efforts;
the financial health of our customers and our credit risk of customer non-payment;
changes in the number of drilled but uncompleted wells (DUCs) and the level of completion activity;
the size and timing of orders;
availability and cost of raw materials, components and imported items;
changes in inland and ocean shipping costs, the availability of containers and vessels from Asia as well as port congestion and domestic trucking capacity;
transportation differentials associated with reduced capacity in and out of the storage hub in Cushing, Oklahoma;
expectations regarding overhead and operating costs and margins;
the impact of inflation, rising interest rates and the threat of a recession;
availability and cost of skilled and qualified workers and our ability to hire and retain such workers;
potential liabilities such as warranty and product liability claims arising out of the installation, use or misuse of our products;
the possibility of cancelled or delayed orders;
our business strategy;
our financial strategy, operating cash flows, liquidity and capital required for our business;
our future revenue, income and operating performance;
i

our ability to pay dividends and the amounts of any such dividends;
consolidation activity involving our customers;
the addition or termination of relationships with major customers or suppliers;
laws and regulations, including environmental regulations, that may increase our costs, limit the demand for our products and services or restrict our operations;
disruptions in political, regulatory, economic and social conditions domestically or internationally, including, for instance, the armed conflict between Russia and Ukraine and associated economic sanctions on Russia;
the severity and duration of the ongoing coronavirus (“COVID”) pandemic and the extent of its impact on our business, including employee absenteeism;
outbreaks of other pandemic or contagious diseases that may disrupt our operations, suppliers or facilities or impact demand for oil and natural gas;
the impact of actions taken by the Organization of Petroleum Exporting Countries (OPEC+) and other oil and gas producing countries affecting the supply of oil and gas;
the impact of planned and possible future releases from the Strategic Petroleum Reserve;
the impact of disruptions in Russian oil and gas deliveries resulting from the conflict in Ukraine;
takeaway capacity, particularly in the Northeastern United States;
the impact of the fire at the Freeport, TX liquified natural gas (“LNG”) facility on associated natural gas demand;
changes in import tariffs or duties assessed on products and imported raw materials used in the production and assembly of our goods which could negatively impact margins and our working capital;
the significance of future liabilities under the Tax Receivable Agreement (the “TRA”) we entered into with certain current or past direct and indirect owners of Cactus Wellhead, LLC (the “TRA Holders”) in connection with our initial public offering;
the impact of shipping delays on our operations and level of working capital;
a failure of our information technology infrastructure or any significant breach of security;
potential uninsured claims and litigation against us;
competition and overall capacity within the oilfield services industry;
availability of pressure pumping fleets and oil country tubular goods (OCTG);
our dependence on the continuing services of certain of our key managers and employees;
currency exchange rate fluctuations associated with our international operations; and
plans, objectives, expectations and intentions contained in this Quarterly Report that are not historical.
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 2021 Annual Report under “Part I, Item 1A. Risk Factors,” and in our Quarterly Report on Form 10-Q for the quarter ended March 31, 2022 under “Part II, 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.
ii

PART I - FINANCIAL INFORMATION
Item 1.   Financial Statements.
CACTUS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(unaudited)
June 30,
2022
December 31,
2021
(in thousands, except per share data)
Assets
Current assets
Cash and cash equivalents
$311,684 $301,669 
Accounts receivable, net of allowance of $920 and $741, respectively
125,821 89,205 
Inventories
149,037 119,817 
Prepaid expenses and other current assets
7,985 7,794 
Total current assets
594,527 518,485 
Property and equipment, net
130,376 129,117 
Operating lease right-of-use assets, net
20,910 22,538 
Goodwill
7,824 7,824 
Deferred tax asset, net
315,495 303,074 
Other noncurrent assets
992 1,040 
Total assets
$1,070,124 $982,078 
Liabilities and Equity
Current liabilities
Accounts payable
$57,366 $42,818 
Accrued expenses and other current liabilities
33,620 28,240 
Current portion of liability related to tax receivable agreement
11,769 11,769 
Finance lease obligations, current portion
5,630 4,867 
Operating lease liabilities, current portion
5,253 4,880 
Total current liabilities
113,638 92,574 
Deferred tax liability, net
1,247 1,172 
Liability related to tax receivable agreement, net of current portion
288,659 269,838 
Finance lease obligations, net of current portion
6,912 5,811 
Operating lease liabilities, net of current portion
15,860 17,650 
Total liabilities
426,316 387,045 
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, 60,613 and 59,035 shares issued and outstanding
606 590 
Class B common stock, $0.01 par value, 215,000 shares authorized, 15,263 and 16,674 shares issued and outstanding
  
Additional paid-in capital
304,418 289,600 
Retained earnings
212,913 178,446 
Accumulated other comprehensive income (loss)(698)8 
Total stockholders’ equity attributable to Cactus Inc.517,239 468,644 
Non-controlling interest
126,569 126,389 
Total stockholders’ equity643,808 595,033 
Total liabilities and equity
$1,070,124 $982,078 
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
June 30,
Six Months Ended
June 30,
2022202120222021
(in thousands, except per share data)
Revenues
Product revenue
$112,232 $70,345 $206,272 $122,301 
Rental revenue
23,695 14,644 46,038 27,133 
Field service and other revenue
34,288 23,904 63,804 43,876 
Total revenues
170,215 108,893 316,114 193,310 
Costs and expenses
Cost of product revenue
69,172 48,100 130,092 84,621 
Cost of rental revenue
15,328 14,403 30,417 26,574 
Cost of field service and other revenue
26,734 17,692 51,540 32,155 
Selling, general and administrative expenses
14,740 11,384 28,834 21,011 
Total costs and expenses
125,974 91,579 240,883 164,361 
Income from operations
44,241 17,314 75,231 28,949 
Interest income (expense), net304 (181)204 (333)
Other expense, net (1,004)(1,115)(1,410)
Income before income taxes
44,545 16,129 74,320 27,206 
Income tax expense (benefit)8,765 1,355 11,457 (2,704)
Net income
$35,780 $14,774 $62,863 $29,910 
Less: net income attributable to non-controlling interest
8,636 4,381 15,103 7,958 
Net income attributable to Cactus Inc.
$27,144 $10,393 $47,760 $21,952 
Earnings per Class A share - basic
$0.45 $0.19 $0.80 $0.42 
Earnings per Class A share - diluted
$0.44 $0.18 $0.78 $0.37 
Weighted average Class A shares outstanding - basic
60,523 55,048 59,909 52,124 
Weighted average Class A shares outstanding - diluted
76,322 75,997 76,262 75,955 
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 June 30,Six Months Ended
June 30,
2022202120222021
(in thousands)
Net income
$35,780 $14,774 $62,863 $29,910 
Foreign currency translation adjustments
(1,367)(82)(931)(275)
Comprehensive income
$34,413 $14,692 $61,932 $29,635 
Less: comprehensive income attributable to non-controlling interest
8,302 4,337 14,878 7,796 
Comprehensive income attributable to Cactus Inc.
$26,111 $10,355 $47,054 $21,839 
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 March 31, 202260,197 $602 15,674 $ $298,893 $192,493 $335 $122,779 $615,102 
Member distributions— — — — — — — (1,694)(1,694)
Effect of CW Unit redemptions411 4 (411)— 3,267 — — (3,271) 
Tax impact of equity transactions— — — — 433 — — — 433 
Equity award vestings5  — — (51)— — (21)(72)
Other comprehensive loss— — — — — — (1,033)(334)(1,367)
Stock-based compensation— — — — 1,876 — — 474 2,350 
Cash dividends declared ($0.11 per share)
— — — — — (6,724)— — (6,724)
Net income— — — — — 27,144 — 8,636 35,780 
Balance at June 30, 202260,613 $606 15,263 $ $304,418 $212,913 $(698)$126,569 $643,808 
Balance at March 31, 202154,317 $543 21,383 $ $247,875 $157,286 $255 $153,091 $559,050 
Member distributions— — — — — — — (1,886)(1,886)
Effect of CW Unit redemptions3,718 37 (3,718)— 26,912 — — (26,949) 
Tax impact of equity transactions— — — — 1,931 — — — 1,931 
Equity award vestings3  — — (19)— — (17)(36)
Other comprehensive loss— — — — — — (38)(44)(82)
Stock-based compensation— — — — 1,806 — — 629 2,435 
Cash dividends declared ($0.09 per share)
— — — — — (5,011)— — (5,011)
Net income— — — — — 10,393 — 4,381 14,774 
Balance at June 30, 202158,038 $580 17,665 $ $278,505 $162,668 $217 $129,205 $571,175 
The accompanying notes are an integral part of these condensed consolidated financial statements.
















4

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, 202159,035 $590 16,674 $ $289,600 $178,446 $8 $126,389 $595,033 
Member distributions— — — — — — — (3,348)(3,348)
Effect of CW Unit redemptions1,411 14 (1,411)— 11,145 — — (11,159) 
Tax impact of equity transactions— — — — 2,964 — — — 2,964 
Equity award vestings167 2 — — (3,263)— — (1,235)(4,496)
Other comprehensive loss— — — — — — (706)(225)(931)
Stock-based compensation— — — — 3,972 — — 1,044 5,016 
Cash dividends declared ($0.22 per share)
— — — — — (13,293)— — (13,293)
Net income— — — — — 47,760 — 15,103 62,863 
Balance at June 30, 202260,613 $606 15,263 $ $304,418 $212,913 $(698)$126,569 $643,808 
Balance at December 31, 202047,713 $477 27,655 $ $202,077 $150,086 $330 $197,800 $550,770 
Member distributions— — — — — — — (3,560)(3,560)
Effect of CW Unit redemptions9,990 100 (9,990)— 71,911 — — (72,011) 
Tax impact of equity transactions— — — — 2,436 — — — 2,436 
Equity award vestings335 3 — — (1,067)— — (2,110)(3,174)
Other comprehensive loss— — — — — — (113)(162)(275)
Stock-based compensation— — — — 3,148 — — 1,290 4,438 
Cash dividends declared ($0.18 per share)
— — — — — (9,370)— — (9,370)
Net income— — — — — 21,952 — 7,958 29,910 
Balance at June 30, 202158,038 $580 17,665 $ $278,505 $162,668 $217 $129,205 $571,175 
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

CACTUS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited)
Six Months Ended
June 30,
20222021
(in thousands)
Cash flows from operating activities
Net income
$62,863 $29,910 
Reconciliation of net income to net cash provided by operating activities:
Depreciation and amortization
17,592 18,352 
Deferred financing cost amortization
84 84 
Stock-based compensation
5,016 4,438 
Provision for expected credit losses
240 149 
Inventory obsolescence
959 1,566 
Gain on disposal of assets(518)(613)
Deferred income taxes
8,504 (4,506)
Loss from revaluation of liability related to tax receivable agreement1,115 1,004 
Changes in operating assets and liabilities:
Accounts receivable
(36,484)(27,858)
Inventories
(30,670)(2,569)
Prepaid expenses and other assets
(210)499 
Accounts payable
14,238 12,774 
Accrued expenses and other liabilities
5,494 9,999 
Net cash provided by operating activities
48,223 43,229 
Cash flows from investing activities
Capital expenditures and other
(13,752)(5,461)
Proceeds from sale of assets
876 1,108 
Net cash used in investing activities
(12,876)(4,353)
Cash flows from financing activities
Payments on finance leases
(2,987)(2,479)
Dividends paid to Class A common stock shareholders
(13,335)(9,426)
Distributions to members
(3,348)(3,560)
Repurchases of shares
(4,495)(3,174)
Net cash used in financing activities
(24,165)(18,639)
Effect of exchange rate changes on cash and cash equivalents
(1,167)186 
Net increase in cash and cash equivalents10,015 20,423 
Cash and cash equivalents
Beginning of period
301,669 288,659 
End of period
$311,684 $309,082 
Supplemental disclosure of cash flow information
Non-cash investing and financing activities:
Right-of-use assets obtained in exchange for new lease obligations$6,340 $9,859 
Property and equipment in accounts payable$1,729 $694 
The accompanying notes are an integral part of these condensed consolidated financial statements.
6

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 Wellhead, LLC (“Cactus LLC”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus LLC (“CW Units”). Cactus Inc. is the sole managing member of Cactus LLC and operates and controls all of the business and affairs of Cactus LLC and conducts its business through Cactus LLC and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW 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.
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, 2021.
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.
Reclassifications
Certain prior period amounts have been reclassified to conform to the current period presentation.
2.Concentrations, Risks and Uncertainties
Significant Customers
Our customers are primarily oil and natural gas E&P companies representing private operators, publicly-traded independents, majors and other companies with operations in the key U.S. oil and gas producing basins as well as Australia and the Kingdom of Saudi Arabia. For the six months ended June 30, 2022 and 2021, one customer represented approximately 10% and 13%, respectively, of our consolidated revenues.
Significant Vendors
The principal raw materials used in the manufacture of our products and rental equipment include forgings and plate, castings, tube and bar stock. In addition, we require accessory items (such as elastomers, ring gaskets, studs and nuts) and machined components and assemblies. We purchase these items from vendors primarily located in the United States, China, India and Australia. For the six months ended June 30, 2022, no vendor represented 10% or more of our total third-party vendor purchases of raw materials, finished products, components, equipment, machining and other services. For the six months ended
7

June 30, 2021, one vendor represented approximately 10% of our total third-party vendor purchases of raw materials, finished products, components, equipment, machining and other services.
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 45 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 June 30, 2022 and December 31, 2021 was $28.3 million and $24.1 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
ExpenseWrite offBalance at
End of
Period
Six Months Ended June 30, 2022$741 $240 $(61)$920 
Six Months Ended June 30, 2021598 149 (117)630 
4.Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using standard cost (which approximates average cost) and weighted average methods. 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:
June 30,
2022
December 31,
2021
Raw materials$2,695 $1,870 
Work-in-progress6,159 4,288 
Finished goods140,183 113,659 
$149,037 $119,817 
8

5.Property and Equipment, net
Property and equipment are stated at cost. We manufacture or construct most of our rental assets. During the manufacture of these assets, they are reflected as construction in progress until complete. Property and equipment consists of the following:
June 30,
2022
December 31,
2021
Land
$5,590 $3,203 
Buildings and improvements
23,961 22,532 
Machinery and equipment
57,468 56,937 
Vehicles under finance lease
27,334 23,450 
Rental equipment
187,464 180,704 
Furniture and fixtures
1,750 1,755 
Computers and software
3,605 3,495 
Gross property and equipment
307,172 292,076 
Less: Accumulated depreciation
(190,236)(175,992)
Net property and equipment
116,936 116,084 
Construction in progress
13,440 13,033 
Total property and equipment, net
$130,376 $129,117 
6.Debt
We had no debt outstanding as of June 30, 2022 and December 31, 2021.
On August 21, 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 amended in September 2020 and provides for up to $75.0 million in revolving commitments, up to $15.0 million of which is available for the issuance of letters of credit. The maximum amount that Cactus LLC may borrow under the 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. We were in compliance with all covenants under the ABL Credit Facility as of June 30, 2022.
On July 25, 2022, the ABL Credit Facility was amended to, among other things, increase the committed amount of the revolving credit facility to $80.0 million and extend the maturity date to July 25, 2027, or such earlier date that is 91 days prior to the maturity date of any indebtedness that has a principal balance exceeding $30.0 million.
7.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 45 days. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated
9

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 and the Kingdom of Saudi Arabia. The following table presents our revenues disaggregated by category:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Product revenue
$112,232 66 %$70,345 65 %$206,272 65 %$122,301 63 %
Rental revenue
23,695 14 %14,644 13 %46,038 15 %27,133 14 %
Field service and other revenue
34,288 20 %23,904 22 %63,804 20 %43,876 23 %
Total revenues$170,215 100 %$108,893 100 %$316,114 100 %$193,310 100 %
At June 30, 2022, we had a deferred revenue balance of $1.4 million compared to the December 31, 2021 balance of $1.8 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 June 30, 2022, 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.
8.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 the TRA Holders 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. retains 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 June 30, 2022, the total liability from the TRA was $300.4 million with $11.8 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 LLC 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 CW 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.
9.Equity
As of June 30, 2022, Cactus Inc. owned 79.9% of Cactus LLC as compared to 78.0% as of December 31, 2021. As of June 30, 2022, Cactus Inc. had outstanding 60.6 million shares of Class A common stock (representing 79.9% of the total voting power) and 15.3 million shares of Class B common stock (representing 20.1% of the total voting power).
10


Redemptions of CW Units
Pursuant to the First Amended and Restated Limited Liability Company Operating Agreement of Cactus Wellhead, LLC (the “Cactus Wellhead LLC Agreement”), holders of CW Units are entitled to redeem their CW Units, which results in additional Class A common stock outstanding. Since our IPO in February 2018, 45.3 million CW Units 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 six months ended June 30, 2022, 1.4 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.
On June 17, 2021, Cadent Energy Partners II, L.P. (“Cadent”) transferred ownership of 944,093 CW Units, together with a corresponding number of shares of Class B common stock, to various Cadent-affiliated entities. Cadent then redeemed its remaining 3.3 million CW Units, together with a corresponding number of shares of Class B common stock, as provided in the Cactus Wellhead LLC Agreement. The redeemed CW Units (and the corresponding shares of Class B common stock) were cancelled and Cactus Inc. issued 3.3 million new shares of Class A common stock to Cadent, which then distributed such shares to its limited partners. Cactus received no proceeds from these events, and there was no change in the combined number of voting shares of Cactus Inc. outstanding. In addition to the redemption by Cadent, 425,433 CW Units were redeemed in exchange for shares of Class A common stock during the three months ended June 30, 2021. We recorded an increase in additional paid-in capital with a corresponding decrease in the non-controlling interest in equity of $26.9 million and an increase in the TRA liability of $33.1 million resulting from the redemption of CW Units during the second quarter of 2021. Additionally, we recognized a $3.0 million tax benefit for the partial valuation release related to the realizable portion of the deferred tax assets.
On March 9, 2021, Cactus Inc. entered into an underwriting agreement with Cactus LLC, certain selling stockholders of Cactus (the “Selling Stockholders”) and the underwriters named therein, providing for the offer and sale by the Selling Stockholders (the “2021 Secondary Offering”) of up to 6,325,000 shares of Class A common stock at a price to the underwriters of $30.555 per share. On March 12, 2021, in connection with the 2021 Secondary Offering, certain of the Selling Stockholders exercised their right to redeem 6,272,500 CW Units, together with a corresponding number of shares of Class B common stock, as provided in the Cactus Wellhead LLC Agreement. Upon the closing of the 2021 Secondary Offering, Cactus Inc. acquired the redeemed CW Units and a corresponding number of shares of Class B common stock (which shares of Class B common stock were then cancelled) and issued 6,272,500 new shares of Class A common stock to the underwriters at the direction of the redeeming Selling Stockholders, as provided in the Cactus Wellhead LLC Agreement. In addition, certain other Selling Stockholders sold 52,500 shares of Class A common stock in the 2021 Secondary Offering, which shares were owned by them directly as of the time of the 2021 Secondary Offering. Cactus did not receive any of the proceeds from the sale of common stock in the 2021 Secondary Offering and incurred $0.4 million in expenses which were recorded in other expense, net, in the consolidated statements of income. There was no change in the combined number of Cactus Inc. voting shares outstanding as a result of the 2021 Secondary Offering. We recorded an increase in additional paid-in capital with a corresponding decrease in the non-controlling interest in equity of approximately $45.0 million and an increase in the TRA liability of $46.7 million resulting from the redemption of CW Units pursuant to the 2021 Secondary Offering. Additionally, we recognized a $5.1 million tax benefit for a partial valuation allowance release related to the realizable portion of the deferred tax asset.
Dividends
Aggregate cash dividends of $0.22 per share of Class A common stock declared during the six months ended June 30, 2022 totaled $13.3 million compared to $0.18 per share of Class A common stock and $9.4 million during the six months ended June 30, 2021. Cash dividends paid during the six months ended June 30, 2022 and 2021 totaled $13.3 million and $9.4 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 CW 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 LLC are generally required to be made pro rata among all its members. For the six months ended June 30, 2022, Cactus LLC distributed $13.1 million to Cactus Inc. to fund its dividend and estimated tax payments and made pro rata distributions to the other members totaling $3.3 million over the same period. During the six months ended June 30, 2021, Cactus LLC distributed $9.2 million to Cactus Inc. to fund its dividend payments and made pro rata distributions to the other members totaling $3.6 million.
11

Limitation of Members’ Liability
Under the terms of the Cactus Wellhead LLC Agreement, the members of Cactus LLC are not obligated for debt, liabilities, contracts or other obligations of Cactus LLC. Profits and losses are allocated to members as defined in the Cactus Wellhead LLC Agreement.
10.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.
11.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 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 CW 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
June 30,
Six Months Ended
June 30,
2022202120222021
Numerator:
Net income attributable to Cactus Inc.—basic
$27,144 $10,393 $47,760 $21,952 
Net income attributable to non-controlling interest (1)
6,759 3,332 11,779 6,091 
Net income attributable to Cactus Inc.—diluted (1)
$33,903 $13,725 $59,539 $28,043 
Denominator:
Weighted average Class A shares outstanding—basic
60,523 55,048 59,909 52,124 
Effect of dilutive shares15,799 20,949 16,353 23,831 
Weighted average Class A shares outstanding—diluted76,322 75,997 76,262 75,955 
Earnings per Class A share—basic
$0.45 $0.19 $0.80 $0.42 
Earnings per Class A share—diluted (1)
$0.44 $0.18 $0.78 $0.37 
(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 25.0% for the three and six months ended June 30, 2022 and 28.0% for the three and six months ended June 30, 2021.
12

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” 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
We design, manufacture, sell and rent a range of highly engineered wellhead and pressure control equipment. Our 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 wellhead and pressure control equipment.
We operate through service centers in the United States, which are strategically located in the key oil and gas producing regions, including the Permian, Marcellus, Utica, Haynesville, Eagle Ford, Bakken and SCOOP/STACK, among other active oil and gas regions in the United States, 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. Our manufacturing and production facilities are located in Bossier City, Louisiana and Suzhou, China.
We operate in one business segment. Our revenues are derived from three sources: products, rentals, and field service and other. Product revenues are primarily derived from the sale of wellhead systems and production trees. Rental revenues are primarily derived from the rental of equipment used during the completion process, the repair of such equipment and the rental of tools used during drilling operations. Field service and other revenues are primarily earned when we provide installation and other field services for both product sales and equipment rental. Additionally, other revenues are derived from providing repair and reconditioning services to customers that have previously installed wellheads or production trees. Items sold or rented generally have an associated service component. As a result, there is a close correlation between field service and other revenues and revenues from product sales and rentals.
During the six months ended June 30, 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. During the six months ended June 30, 2021, we derived 63% of total revenues from the sale of our products, 14% of total revenues from rental and 23% of total revenues from field service and other. We have predominantly domestic operations with a small amount of activity in Australia and the Kingdom of Saudi Arabia.
Market Factors
Demand for our products and services depends primarily upon the general level of activity in the oil and gas industry, including the number of active drilling rigs, the number of wells being drilled, the depth and working pressure of these wells, the number of well completions, the level of well remediation activity, the volume of production and the corresponding capital spending by oil and natural gas companies. Oil and gas activity is in turn heavily influenced by, among other factors, investor sentiment, availability of capital and oil and gas prices locally and worldwide, which have historically been volatile.
The key market factors impacting our product sales are the number of wells drilled and placed on production, as each well requires an individual wellhead assembly and, at some time after completion, the installation of an associated production tree. We measure our product sales activity levels against our competitors by the number of rigs that we are supporting on a monthly basis as it is correlated to wells drilled. Each active drilling rig produces different levels of revenue based on the customer’s drilling program and efficiencies, which includes factors such as the number of wells drilled per pad, the timing of rig moves, the time taken to drill each well, the number and size of casing strings, the working pressure, material selection, the complexity of the wellhead system chosen by the customer and the rate at which production trees are eventually deployed. All of these factors may be influenced by the oil and gas region in which our customers are operating. While these factors may lead to differing revenues per rig, we have generally been able to forecast our product needs and anticipated revenue levels based on historic trends in a
13

given region and with a specific customer. An increase in the number of wells drilled per rig is a favorable trend that we believe enhances the demand for our products relative to the active rig count. However, such a favorable trend might be adversely affected by overall supply chain-related disruptions.
Our rental revenues are primarily dependent on the number of wells completed (i.e., hydraulically fractured), the number of wells on a well pad, the number of fracture stages per well and the number of fracture stages completed per day. Well completion activity generally follows the level of drilling activity over time but can be delayed or accelerated due to such factors as pressure pumping availability, takeaway capacity, storage capacity, spot prices, overall service cost inflation and budget considerations.
Field service and other revenues are closely correlated to revenues from product sales and rentals, as items sold or rented almost always have an associated service component. Therefore, the market factors and trends of product sales and rental revenues similarly impact the associated levels of field service and other revenues generated.
Recent Developments and Trends
Oil prices rose in early 2022 due to concerns over supply constraints with West Texas Intermediate (“WTI”) prices surpassing $90 per barrel in February. Since Russia invaded Ukraine on February 24, 2022, oil prices increased further and price volatility has been high, with WTI prices reaching almost $115 per barrel in March, dropping to approximately $94 per barrel in April, increasing to over $122 per barrel in June and decreasing to just over $90 per barrel in early August 2022. The volatility can mainly be attributed to the global response to the conflict in Ukraine, which includes import bans on Russian oil, but can also be attributed to inflation and looming concerns of a recession in the United States and possibly globally.
Prices for natural gas have also surged in 2022 in the U.S. due to higher demand for heating due to a colder winter, record-high LNG exports and a nationwide heat wave. Henry Hub natural gas spot prices increased from an average of $3.76 per one million British Thermal Units (“MMBtu”) in December 2021 to $8.14 per MMBtu in May 2022 and then down to $7.28 per MMBtu in July 2022. The U.S. was exporting record volumes of LNG to Europe until early June 2022, when an explosion at one of the largest export plants producing LNG in the United States in Freeport, TX occurred. The temporary closure of the plant, which is expected to restart only on a partial basis in October 2022, is predicted to add natural gas supplies in the U.S. by reducing how much natural gas can be exported, placing downward pressure on natural gas prices. This is forecasted to provide some pricing relief in the United States but represents a loss of supply for global markets, especially for certain European countries desiring to reduce their dependency on Russian natural gas exports. The shutdown of the Freeport plant is expected to reduce total U.S. LNG export capacity by approximately 2 billion cubic feet per day (Bcf/d), or 17% of total U.S. LNG export capacity.
The ongoing conflict in Ukraine has had repercussions globally and in the U.S. by continuing to cause uncertainty, not only in the oil and natural gas markets, but also in the stock market. Such uncertainty already has and could continue to result in stock price volatility and supply chain disruptions as well as higher oil and natural gas prices which could result in higher inflation worldwide and negatively impact demand for our goods and services. Moreover, additional interest rate increases by the U.S. Federal Reserve to combat inflation could further increase the possibility of a recession.
The significant increase in commodity prices has also led to meaningful increases in the level of U.S. onshore drilling activity, particularly among private operators. During the three months ended June 30, 2022, the weekly average U.S. onshore rig count as reported by Baker Hughes was 697 rigs compared to 616 rigs for the three months ended March 31, 2022 and 436 rigs for the three months ended June 30, 2021. Although these gains are encouraging, current rig activity is still significantly reduced from the levels in 2019 when the weekly average rig count for the three months ended March 31, 2019 was 1,021. However, notwithstanding the impact of longer laterals, improved rig efficiencies have partially offset the impact of this reduction. As of July 29, 2022, the U.S. onshore rig count was 746.
Private E&P companies have been responsible for the majority of the rig additions in the U.S. onshore market over the last year. We have significantly increased our revenues and rigs followed since the low in activity in the third quarter of 2020 despite a greater portion of Cactus’ revenues having historically resulted from publicly traded E&P companies. During this time, Cactus has meaningfully increased its business with private E&P companies. Disproportionate changes in activity from private or publicly traded E&P companies present both risks and opportunities for Cactus, depending on a number of factors, such as which customers add or drop rigs and their relative efficiency in drilling wells. Increasing volatility in oil and natural gas prices could also impact activity among private operators.
14

Inflation and Increased Costs
Inflation as reported by the U.S. Bureau of Labor Statistics has continued to increase in 2022, rising from 5.8% in December 2021 to 9.1% in June 2022, a high not seen since 1981. Supply chain disruptions, geopolitical issues and significantly increased demand for goods and services worldwide have resulted in substantial increases in fuel, raw materials, component parts, ocean freight charges as well as increased labor costs. Salaries and wages have increased significantly as a result of competitive labor markets, especially in certain key oil and gas producing areas, but also due to broader inflation trends and labor shortages. Due to heightened demand and a shortage of steel caused primarily by production disruptions during the pandemic and the conflict in Ukraine, steel and assembled component prices have been and remain elevated. Freight costs, specifically ocean freight costs, remain elevated due to a number of factors including, but not limited to, a scarcity of shipping containers, congested seaports, a shortage of commercial drivers, capacity constraints on vessels and lockdowns in certain markets. In addition to dealing with these unprecedented cost increases, we continue to be impacted by global supply chain issues which have resulted in shipping delays and, in some cases, resulted in increased costs when we are required to use other more expensive modes of transportation or substitute more costly products in order to meet customer demand. These cost increases have already had, and could continue to have, a negative impact on our margins and results of operations absent further successful cost recovery efforts.
We expect we will continue to experience supply chain constraints and inflationary pressures on our cost structure for the foreseeable future; however, tightness in overseas freight and transit times from China have started to moderate. Additionally, raw material and component costs are beginning to show signs of improvement. Nonetheless, we cannot be confident that transit times or input prices will return to the lower levels experienced in prior years.
Critical Accounting Policies and Estimates
A discussion of our critical accounting policies and estimates is contained in our 2021 Annual Report on Form 10-K. There have not been any changes in our critical accounting policies since December 31, 2021.
15

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.
Three Months Ended June 30, 2022 Compared to Three Months Ended March 31, 2022

The following table presents summary consolidated operating results for the periods indicated:
Three Months Ended
June 30, 2022March 31, 2022$ Change% Change
(in thousands)
Revenues
Product revenue$112,232 $94,040 $18,192 19.3 %
Rental revenue23,695 22,343 1,352 6.1 
Field service and other revenue34,288 29,516 4,772 16.2 
Total revenues170,215 145,899 24,316 16.7 
Costs and expenses
Cost of product revenue69,172 60,920 8,252 13.5 
Cost of rental revenue15,328 15,089 239 1.6 
Cost of field service and other revenue26,734 24,806 1,928 7.8 
Selling, general and administrative expenses14,740 14,094 646 4.6 
Total costs and expenses125,974 114,909 11,065 9.6 
Income from operations44,241 30,990 13,251 42.8 
Interest income (expense), net304 (100)404 nm
Other expense, net— (1,115)1,115 nm
Income before income taxes44,545 29,775 14,770 49.6 
Income tax expense8,765 2,692 6,073 nm
Net income35,780 27,083 8,697 32.1 
Less: net income attributable to non-controlling interest8,636 6,467 2,169 33.5 
Net income attributable to Cactus Inc.$27,144 $20,616 $6,528 31.7 %
nm = not meaningful
Revenues
Product revenue was $112.2 million for the second quarter of 2022 compared to $94.0 million for the first quarter of 2022. The increase of $18.2 million, representing a 19% increase, was primarily due to increased sales of wellhead and production related equipment resulting from higher activity by our customers as well as increased cost recovery efforts.
Rental revenue for the second quarter of 2022 was $23.7 million, an increase of $1.4 million, or 6%, from $22.3 million for the first quarter of 2022. The increase was mainly attributable to higher customer drilling and completion activity and associated repairs.
Field service and other revenue of $34.3 million for the second quarter of 2022 increased $4.8 million, or 16%, from $29.5 million for the first quarter of 2022. The increase was primarily due to higher billable hours from increased customer activity and cost recovery measures.
16

Costs and expenses
Cost of product revenue for the second quarter of 2022 of $69.2 million increased $8.3 million, or 14%, from $60.9 million for the first quarter of 2022. The increase was primarily attributable to the increase in product sales as well as increased costs associated with materials, freight and overhead.
Cost of rental revenue for the second quarter of 2022 was $15.3 million, an increase of $0.2 million, or 2%, from $15.1 million for the first quarter of 2022 mainly due to higher scrap expense and depreciation expense on our rental fleet, partially offset by lower equipment repair costs.
Cost of field service and other revenue was $26.7 million for the second quarter of 2022, an increase of $1.9 million, or 8%, from $24.8 million for the first quarter of 2022. The increase was primarily related to increased personnel costs associated with an increase in the number of field personnel and higher wages. Additional increases were related to higher fuel and other costs associated with increased field service activity levels.
Selling, general and administrative expenses for the second quarter of 2022 were $14.7 million, an increase of $0.6 million, or 5%, from $14.1 million for the first quarter of 2022. The increase was primarily due to increased annual incentive bonus accruals, bad debt expense and travel costs offset by lower benefits, primarily payroll taxes, and stock-based compensation expense.
Interest income (expense), net. Interest income, net for the second quarter of 2022 was $0.3 million compared to interest expense, net of $0.1 million for the first quarter of 2022. The increase in interest income, net of $0.4 million was primarily due to higher interest income earned on cash invested resulting from increased interest rates.
Other expense, net. Other expense, net for the first quarter of 2022 of $1.1 million represented a non-cash adjustment 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 second quarter of 2022 was $8.8 million compared to $2.7 million for the first quarter of 2022. Income tax expense for the second quarter of 2022 included approximately $9.1 million expense associated with current income offset by a $0.3 million tax benefit associated with the partial valuation allowance release in conjunction with second quarter 2022 redemptions of CW Units. Partial valuation releases occur in conjunction with redemptions of CW Units as a portion of Cactus Inc.’s deferred tax assets from its investment in Cactus LLC becomes realizable. Income tax expense for the first quarter of 2022 included 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.
Cactus Inc. is only subject to federal and state income tax on its share of income from Cactus LLC. Income allocated to the non-controlling interest is not subject to U.S. federal or state tax.
17

Six Months Ended June 30, 2022 Compared to Six Months Ended June 30, 2021

The following table presents summary consolidated operating results for the periods indicated:
Six Months Ended
June 30,
20222021$ Change% Change
(in thousands)
Revenues
Product revenue$206,272 $122,301 $83,971 68.7 %
Rental revenue46,038 27,133 18,905 69.7 
Field service and other revenue63,804 43,876 19,928 45.4 
Total revenues316,114 193,310 122,804 63.5 
Costs and expenses
Cost of product revenue130,092 84,621 45,471 53.7 
Cost of rental revenue30,417 26,574 3,843 14.5 
Cost of field service and other revenue51,540 32,155 19,385 60.3 
Selling, general and administrative expenses28,834 21,011 7,823 37.2 
Total costs and expenses240,883 164,361 76,522 46.6 
Income from operations75,231 28,949 46,282 nm
Interest income (expense), net204 (333)537 nm
Other expense, net(1,115)(1,410)295 (20.9)
Income before income taxes74,320 27,206 47,114 nm
Income tax expense (benefit)11,457 (2,704)14,161 nm
Net income62,863 29,910 32,953 nm
Less: net income attributable to non-controlling interest15,103 7,958 7,145 89.8 %
Net income attributable to Cactus Inc.$47,760 $21,952 $25,808 nm
nm = not meaningful
Revenues
Product revenue was $206.3 million for the six months ended June 30, 2022 compared to $122.3 million for the six months ended June 30, 2021. The increase of $84.0 million, representing a 69% increase from 2021, was primarily due to higher sales of wellhead and production related equipment resulting from higher activity by our customers as well as increased cost recovery efforts.
Rental revenue of $46.0 million for the first six months of 2022 increased $18.9 million, or 70%, from $27.1 million for the first six months of 2021. The increase was primarily attributable to higher drilling and completion activity by our customers and associated repairs.
Field service and other revenue for the six months ended June 30, 2022 was $63.8 million, an increase of $19.9 million, or 45%, from $43.9 million for the six months ended June 30, 2021. The increase was attributable to increased customer activity, resulting in higher billable hours and ancillary services as well as cost recovery measures.
Costs and expenses
Cost of product revenue for the six months ended June 30, 2022 was $130.1 million, an increase of $45.5 million, or 54%, from $84.6 million for the six months ended June 30, 2021. The increase was largely attributable to an increase in product sales and increased costs associated with materials, freight and overhead.
Cost of rental revenue of $30.4 million for the first six months of 2022 increased $3.8 million, or 14%, from $26.6 million for the first six months of 2021. The increase was primarily due to higher scrap expense, repair and equipment reactivation costs and increased personnel, ancillary costs and branch expenses, partially offset by lower depreciation expense on our rental fleet.
18

Cost of field service and other revenue was $51.5 million for the six months ended June 30, 2022, an increase of $19.4 million, or 60%, from $32.2 million for the six months ended June 30, 2021. The increase was mainly related to higher personnel costs resulting from an increase in the number of field and branch personnel and higher wages as well as higher fuel and third-party service costs associated with increased field service activity levels.
Selling, general and administrative expenses for the six months ended June 30, 2022 were $28.8 million compared to $21.0 million for the six months ended June 30, 2021. The $7.8 million increase was largely attributable to increased personnel costs primarily related to higher salaries and wages, benefits and accruals for annual incentive bonuses. Additional increases related to higher stock-based compensation expense, professional fees, information technology expenses and travel costs.
Interest income (expense), net. Interest income, net for the first six months of 2022 was $0.2 million compared to interest expense, net of $0.3 million for the first six months of 2021. The increase in interest income, net of $0.5 million was primarily due to higher interest income earned on cash invested resulting from increased interest rates in 2022.
Other expense, net. Other expense, net for the six months ended June 30, 2022 of $1.1 million related to a non-cash adjustment for the revaluation of the liability related to the tax receivable agreement. Other expense, net for the six months ended June 30, 2021 of $1.4 million related to a $1.0 million non-cash adjustment for the revaluation of the liability related to the tax receivable agreement and $0.4 million for professional fees and other expenses associated with the 2021 Secondary Offering.
Income tax expense (benefit). Income tax expense for the six months ended June 30, 2022 was $11.5 million compared to an income tax benefit of $2.7 million for the six months ended June 30, 2021. Income tax expense for the first six months of 2022 included approximately $15.3 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 $1.1 million tax benefit associated with the partial valuation allowance release in conjunction with CW Unit redemptions during the year. The income tax benefit for the first six months of 2021 included a $8.1 million benefit associated with a partial valuation allowance release associated with CW Unit redemptions during the year and a $1.1 million benefit associated with permanent differences related to equity compensation. These tax benefits were offset by an expense of $0.6 million related to a change in our foreign tax credit position and related valuation allowance.
Liquidity and Capital Resources
At June 30, 2022, we had $311.7 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, if necessary, borrowings under our ABL Credit Facility. Depending upon market conditions and other factors, we may also have the ability to issue additional equity and debt if needed. As of June 30, 2022, we had no borrowings outstanding under our ABL Credit Facility and $75.0 million of available borrowing capacity. Additionally, we were in compliance with the covenants of the ABL Credit Facility as of June 30, 2022. On July 25, 2022, the ABL Credit Facility was amended to, among other things, increase the committed amount of the revolving credit facility from $75.0 million to $80.0 million and extend the maturity date to July 25, 2027, or such earlier date that is 91 days prior to the maturity date of any indebtedness that has a principal balance exceeding $30.0 million.
We believe that our existing cash on hand, cash generated from operations and available borrowings under our ABL Credit Facility will be sufficient for at least the next 12 months to meet working capital requirements, anticipated capital expenditures, expected payments related to the TRA, anticipated tax liabilities and dividends to holders of our Class A common stock as well as pro rata cash distributions to the holders of CW Units other than Cactus Inc.
For the six months ended June 30, 2022, net capital expenditures totaled $12.9 million, which were primarily related to additions to the Company’s fleet of rental equipment, including drilling-related tools, and additional investment in and expansion of our Bossier City location. We currently estimate our net capital expenditures for the year ending December 31, 2022 will range from $20 million to $30 million. We continuously evaluate our capital expenditures and the amount we ultimately spend will depend on a number of factors, including, among other things, demand for rental assets, available capacity in existing locations, prevailing economic conditions, market conditions in the E&P industry, customers’ forecasts, volatility and company initiatives.
Our ability to satisfy our long-term liquidity requirements, including cash distributions to CW Unit Holders to fund their respective income tax liabilities relating to their share of the income of Cactus LLC and to fund liabilities related to the TRA, 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
19

where we operate and competitive pressures. If necessary, we could choose to further reduce our spending on capital projects and operating expenses to ensure we operate within the cash flow generated from our operations.
Cash Flows
Six Months Ended June 30, 2022 Compared to Six Months Ended June 30, 2021
The following table summarizes our cash flows for the periods indicated:
Six Months Ended
June 30,
20222021
(in thousands)
Net cash provided by operating activities$48,223 $43,229 
Net cash used in investing activities(12,876)(4,353)
Net cash used in financing activities(24,165)(18,639)
Net cash provided by operating activities was $48.2 million and $43.2 million for the six months ended June 30, 2022 and 2021, respectively. Operating cash flows for 2022 increased primarily due to an increase in income offset by an increase in working capital, largely related to the increase in inventories exacerbated by extended in-transit volumes and increased accounts receivable associated with higher revenues.
Net cash used in investing activities was $12.9 million and $4.4 million for the six months ended June 30, 2022 and 2021, respectively. The increase was primarily due to increased investments associated with our rental fleet and additional investment in and expansion of our Bossier City location.
Net cash used in financing activities was $24.2 million and $18.6 million for the six months ended June 30, 2022 and 2021, respectively. The increase was comprised of a $3.9 million increase in dividend payments, a $1.3 million increase in share repurchases from employees to satisfy tax withholding obligations related to restricted stock units that vested during the period and a $0.5 million increase in payments on finance leases. These increases were partially offset by a $0.2 million decrease in distributions to members other than Cactus Inc.
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 2021 Annual Report. Our exposure to market risk has not changed materially since December 31, 2021.
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 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 June 30, 2022 at the reasonable assurance level.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting that occurred during the second quarter of 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
20

PART II - OTHER INFORMATION
Item 1. Legal Proceedings.
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 below and under “Part I, Item 1A. Risk Factors” included in our 2021 Annual Report, and under “Part II, Item 1A. Risk Factors” in our Quarterly Report on Form 10-Q for the quarter ended March 31, 2022, 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. Except as previously disclosed in our Quarterly Report on Form 10-Q for the quarter ended March 31, 2022, there have been no material changes in our risk factors from those described in our 2021 Annual Report or our other Securities and Exchange Commission filings.
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 June 30, 2022 (in whole shares).
Period
Total number of shares purchased (1)
Average price paid per share (2)
April 1-30, 2022275 $61.65 
May 1-31, 2022— — 
June 1-30, 20221,032 52.42 
Total1,307 $54.36 
(1)Consists of shares of Class A common stock repurchased from employees to satisfy tax withholding obligations related to restricted 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 units that vested during the period.
21

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

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.
August 4, 2022By:/s/ Scott Bender
Date
Scott Bender
President, Chief Executive Officer and Director
(Principal Executive Officer)
August 4, 2022By:/s/ Stephen Tadlock
Date
Stephen Tadlock
Vice President, Chief Financial Officer and Treasurer
(Principal Financial Officer)
23
EX-31.1 2 whd-20220630xex311.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: August 4, 2022/s/ Scott Bender
Scott Bender
President, Chief Executive Officer and
Director
(Principal Executive Officer)

EX-31.2 3 whd-20220630xex312.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: August 4, 2022
/s/ Stephen Tadlock
Stephen Tadlock
Vice President, Chief Financial Officer and Treasurer
(Principal Financial Officer)

EX-32.1 4 whd-20220630xex321.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 June 30, 2022 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: August 4, 2022/s/ Scott Bender
Scott Bender
President, Chief Executive Officer and Director
(Principal Executive Officer)

EX-32.2 5 whd-20220630xex322.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 June 30, 2022 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: August 4, 2022/s/ Stephen Tadlock
Stephen Tadlock
Vice President, Chief Financial Officer and Treasurer
(Principal Financial Officer)

EX-101.SCH 6 whd-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Preparation of Interim Financial Statements and Other Items link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Preparation of Interim Financial Statements and Other Items (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Preparation of Interim Financial Statements and Other Items (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Concentrations, Risks and Uncertainties link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Concentrations, Risks and Uncertainties (Details) link:presentationLink link:calculationLink link:definitionLink 2106103 - Disclosure - Accounts Receivable and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2109104 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2112105 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 2313303 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2414405 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2115106 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2416406 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2117107 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2419407 - Disclosure - Revenue - Disaggregated by Category (Details) link:presentationLink link:calculationLink link:definitionLink 2420408 - Disclosure - Revenue - Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 2121108 - Disclosure - Tax Receivable Agreement (TRA) link:presentationLink link:calculationLink link:definitionLink 2422409 - Disclosure - Tax Receivable Agreement (TRA) (Details) link:presentationLink link:calculationLink link:definitionLink 2123109 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 2424410 - Disclosure - Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2125110 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2126111 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 2327305 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2428411 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 whd-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 whd-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 whd-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT 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. Other comprehensive loss Other Comprehensive Income, Other, Net of Tax Computers and software Computer And Software [Member] Represents the information pertaining to Computer and Software. 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] 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 Expense Accounts Receivable, Credit Loss Expense (Reversal) Income tax expense (benefit) 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 Deferred tax asset, net Deferred Income Tax Assets, Net Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Income Statement [Abstract] Income Statement [Abstract] Entity Address, Postal Zip Code Entity Address, Postal Zip Code 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 Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] 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 Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Concentrations, Risks and Uncertainties Concentration Risk Disclosure [Text Block] Schedule of inventories Schedule of Inventory, Current [Table Text Block] 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 Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Revenue as a percentage Revenue As A Percentage Revenue as a percentage Buildings and improvements Building and Building Improvements [Member] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Offering expenses Debt Issuance Costs, Gross Summary of inventories Inventory, Net [Abstract] Principal balance Line of Credit Facility, Periodic Payment, Principal Common stock, $0.01 par value Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Current portion of liability related to tax receivable agreement Tax Receivable Agreement Liability Current Amount of liability under tax receivable agreement classified as current. Total TRA liability Other Commitment 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 Less: net income attributable to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Commitments and Contingencies Commitments and Contingencies Disclosure [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 Current liabilities Liabilities, Current [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Concentrations, Risks and Uncertainties Concentration Risk [Line Items] Net income attributable to Cactus Inc. Net Income (Loss) Attributable to Parent Deferred revenue Contract with Customer, Liability, Current Property and equipment in accounts payable Capital Expenditures Incurred but Not yet Paid Subsequent Event Type [Axis] Subsequent Event Type [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Finance lease obligations, current portion Finance Lease, Liability, Current Equity Component [Domain] Equity Component [Domain] 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. Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Subsequent Event Type [Domain] Subsequent Event Type [Domain] Tax benefit for partial valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Common Units transferred (in shares) Common Units Transferred Common Units Transferred Ownership [Axis] Ownership [Axis] 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. Construction in progress Construction in Progress [Member] Entity Current Reporting Status Entity Current Reporting Status Other noncurrent assets Other Assets, Noncurrent Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Counterparty Name [Axis] Counterparty Name [Axis] 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 Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Operating lease liabilities, current portion Operating Lease, Liability, Current 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] Receivables [Abstract] Receivables [Abstract] Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Long-term debt outstanding Long-Term Debt Other expense, net Other Nonoperating Income (Expense) Accounts Receivable and Allowance for Credit Losses Loans, Notes, Trade and Other Receivables Disclosure [Text Block] 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 Total liabilities Liabilities Proceeds from sale of assets Proceeds from Sale of Productive Assets Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total costs and expenses Operating Expenses 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 Accumulated other comprehensive income (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] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Work-in-progress Inventory, Work in Process, Gross ABL Credit Facility Revolving Credit Facility [Member] Total current assets Assets, Current 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 Entity Small Business Entity Small Business Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] 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 income Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Member distributions Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Debt Debt Disclosure [Text Block] Effect of CW Unit redemptions Effect of CW 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] Property and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Concentration Risk [Table] Concentration Risk [Table] 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 Vehicles under finance lease Vehicles [Member] Consolidated Entities [Axis] Consolidated Entities [Axis] Subsequent event Subsequent Event [Member] TRA liability increase TRA Liability Increase TRA Liability Increase Document Period End Date Document Period End Date Days prior to maturity with option to extend Line of Credit Facility, Extended Maturity Date Terms Line of Credit Facility, Extended Maturity Date Terms Field service and other revenue Product and Service, Other [Member] 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. Long-term Debt Debt Instrument [Line Items] Equity award vestings (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Total assets Assets Write off Accounts Receivable, Allowance for Credit Loss, Writeoff Debt Disclosure [Abstract] Debt Disclosure [Abstract] Supplier [Domain] Supplier [Domain] Earnings per share and weighted average shares outstanding Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Supplier [Axis] Supplier [Axis] Liabilities and Equity Liabilities and Equity [Abstract] Accrued expenses and other current liabilities Accrued Liabilities, Current Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Line of Credit Line of Credit [Member] Accounts payable Accounts Payable, Current 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 One customer One Customer [Member] One Customer Deferred financing cost amortization Amortization of Debt Issuance Costs and Discounts Earnings per Share Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Less: Accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization 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 Entity Filer Category Entity Filer Category Proceeds from issuance of common stock Proceeds from Issuance of Common Stock Weighted average Class A shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic March 2021 Secondary Offering Secondary Offering [Member] Secondary offering of stock by certain Selling Stockholders of the Company. 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. Tax Receivable Agreement (TRA) Tax Receivable Agreement Disclosure [Text Block] The entire disclosure for the tax receivable agreement. 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. Finished goods Inventory, Finished Goods, Gross Commitments and contingencies Commitments and Contingencies Security Exchange Name Security Exchange Name Entity Registrant Name Entity Registrant Name Shares issued (in shares) Stock Issued During Period, Shares, New Issues 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 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 Significant vendors Supplier Concentration Risk [Member] Stock-based compensation APIC, Share-Based Payment Arrangement, Recognition and Exercise Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Entity Address, City or Town Entity Address, City or Town Term of long term debt Long-Term Debt, Term Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] 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 Balance at Beginning of Period Balance at End of Period Accounts Receivable, Allowance for Credit Loss 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] 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 One vendor One Supplier [Member] One Supplier Inventory obsolescence Inventory Write-down Non-controlling Interest Noncontrolling Interest [Member] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Costs and expenses Cost of Goods and Services Sold [Abstract] Total liabilities and equity Liabilities and Equity Trading Symbol Trading Symbol Entity File Number Entity File Number Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] 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 Cactus Wellhead LLC Agreement Cw Units Redeemed For Class Common Stock [Member] CW Units Redeemed For Class A Common Stock [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] 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 Current Fiscal Year End Date Current Fiscal Year End Date Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] 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] Earnings per Class A share - diluted (in dollars per share) Earnings Per Share, Diluted Sale of Stock [Domain] Sale of Stock [Domain] 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 CW Unit Holders other than Cactus, Inc. Cw Unit Holders Other Than Cactus Inc [Member] CW Unit Holders other than Cactus Inc [Member] Raw materials Inventory, Raw Materials, Gross Concentration risk Concentration Risk, Percentage Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current Cash dividends declared Dividends, Cash Vehicles under finance lease Finance Lease, Right-of-Use Asset, before Accumulated Amortization Customer Customer Concentration Risk [Member] Credit Facility [Domain] Credit Facility [Domain] Earnings per Class A share - basic (in dollars per share) Earnings Per Share, Basic Total revenues Revenue from Contract with Customer Benchmark [Member] Entity Address, Address Line One Entity Address, Address Line One Concentration Risk Type [Domain] Concentration Risk Type [Domain] Counterparty Name [Domain] Counterparty Name [Domain] Total stockholders’ equity attributable to Cactus Inc. Stockholders' Equity Attributable to Parent Product and Service [Axis] Product and Service [Axis] Class of Stock [Domain] Class of Stock [Domain] Rental equipment Rental Equipment [Member] Rental Equipment Ownership [Domain] Ownership [Domain] Equity Subsidiary, Sale of Stock [Line Items] Entity Interactive Data Current Entity Interactive Data Current Shares sold (in shares) Sale of Stock, Number of Shares Issued in Transaction Other shares sold (in shares) Shares Sold By Other Selling Stockholders Number of share sold by certain other Selling Stockholder, which shares were owned by them directly prior to the closing of the offering. The Company did not receive any proceeds from the sale of the common stock. Credit Facility [Axis] Credit Facility [Axis] 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] Inventories Inventory Disclosure [Text Block] Equity [Abstract] Equity [Abstract] Dividends paid Payments of Dividends Machinery and equipment Machinery and Equipment [Member] Retained Earnings Retained Earnings [Member] Dividends declared Dividends, Common Stock, Cash Ownership interest Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest Other Nonoperating Income (Expense) Other Nonoperating Income (Expense) [Member] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number 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 Repurchases of shares Payments for Repurchase of Common Stock Class of Stock [Axis] Class of Stock [Axis] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Rental revenue Rental Revenue [Member] Represents the rental revenue. Statement [Table] Statement [Table] 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] Document Quarterly Report Document Quarterly Report Consolidated Entities [Domain] Consolidated Entities [Domain] 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 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] Unbilled revenue Unbilled Receivables, Current Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 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 Purchases Cost of Goods and Service, Product and Service Benchmark [Member] Accounts receivable, net of allowance of $920 and $741, respectively Accounts Receivable, after Allowance for Credit Loss, Current Entity Central Index Key Entity Central Index Key Equity Components [Axis] Equity Components [Axis] Effect of CW Unit redemptions (in shares) Stock Issued During Period, Shares, Conversion of Units Interest income (expense), net Interest Income (Expense), Nonoperating, Net Document Fiscal Year Focus Document Fiscal Year Focus Accrued expenses and other liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] City Area Code City Area Code Assets Assets [Abstract] Statement [Line Items] Statement [Line Items] Payments on finance leases Finance Lease, Principal Payments 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] Selling, general and administrative expenses Selling, General and Administrative Expense Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] 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] 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 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 Income from operations Operating Income (Loss) Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Inventories Increase (Decrease) in Inventories 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 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 Goodwill Goodwill Inventories Total inventory Inventory, Gross Customer [Domain] Customer [Domain] EX-101.PRE 10 whd-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover - shares
6 Months Ended
Jun. 30, 2022
Aug. 02, 2022
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
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 2022  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Class A Common Stock    
Entity Common Stock, Shares Outstanding   60,615,296
Class B Common Stock    
Entity Common Stock, Shares Outstanding   15,262,826
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 311,684 $ 301,669
Accounts receivable, net of allowance of $920 and $741, respectively 125,821 89,205
Inventories 149,037 119,817
Prepaid expenses and other current assets 7,985 7,794
Total current assets 594,527 518,485
Property and equipment, net 130,376 129,117
Operating lease right-of-use assets, net 20,910 22,538
Goodwill 7,824 7,824
Deferred tax asset, net 315,495 303,074
Other noncurrent assets 992 1,040
Total assets 1,070,124 982,078
Current liabilities    
Accounts payable 57,366 42,818
Accrued expenses and other current liabilities 33,620 28,240
Current portion of liability related to tax receivable agreement 11,769 11,769
Finance lease obligations, current portion 5,630 4,867
Operating lease liabilities, current portion 5,253 4,880
Total current liabilities 113,638 92,574
Deferred tax liability, net 1,247 1,172
Liability related to tax receivable agreement, net of current portion 288,659 269,838
Finance lease obligations, net of current portion 6,912 5,811
Operating lease liabilities, net of current portion 15,860 17,650
Total liabilities 426,316 387,045
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 304,418 289,600
Retained earnings 212,913 178,446
Accumulated other comprehensive income (loss) (698) 8
Total stockholders’ equity attributable to Cactus Inc. 517,239 468,644
Non-controlling interest 126,569 126,389
Total stockholders’ equity 643,808 595,033
Total liabilities and equity 1,070,124 982,078
Class A Common Stock    
Stockholders’ equity    
Common stock, $0.01 par value 606 590
Class B Common Stock    
Stockholders’ equity    
Common stock, $0.01 par value $ 0 $ 0
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Allowance for accounts receivable $ 920 $ 741
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) 60,613,000 59,035,000
Common stock, shares outstanding (in shares) 60,613,000 59,035,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) 15,263,000 16,674,000
Common stock, shares outstanding (in shares) 15,263,000 16,674,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenues        
Total revenues $ 170,215 $ 108,893 $ 316,114 $ 193,310
Costs and expenses        
Selling, general and administrative expenses 14,740 11,384 28,834 21,011
Total costs and expenses 125,974 91,579 240,883 164,361
Income from operations 44,241 17,314 75,231 28,949
Interest income (expense), net 304 (181) 204 (333)
Other expense, net 0 (1,004) (1,115) (1,410)
Income before income taxes 44,545 16,129 74,320 27,206
Income tax expense (benefit) 8,765 1,355 11,457 (2,704)
Net income 35,780 14,774 62,863 29,910
Less: net income attributable to non-controlling interest 8,636 4,381 15,103 7,958
Net income attributable to Cactus Inc. $ 27,144 $ 10,393 $ 47,760 $ 21,952
Class A Common Stock        
Earnings per share and weighted average shares outstanding        
Earnings per Class A share - basic (in dollars per share) $ 0.45 $ 0.19 $ 0.80 $ 0.42
Earnings per Class A share - diluted (in dollars per share) $ 0.44 $ 0.18 $ 0.78 $ 0.37
Weighted average Class A shares outstanding - basic (in shares) 60,523 55,048 59,909 52,124
Weighted average Class A shares outstanding - diluted (in shares) 76,322 75,997 76,262 75,955
Product revenue        
Revenues        
Total revenues $ 112,232 $ 70,345 $ 206,272 $ 122,301
Costs and expenses        
Cost of revenue 69,172 48,100 130,092 84,621
Rental revenue        
Revenues        
Total revenues 23,695 14,644 46,038 27,133
Costs and expenses        
Cost of revenue 15,328 14,403 30,417 26,574
Field service and other revenue        
Revenues        
Total revenues 34,288 23,904 63,804 43,876
Costs and expenses        
Cost of revenue $ 26,734 $ 17,692 $ 51,540 $ 32,155
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement of Comprehensive Income [Abstract]        
Net income $ 35,780 $ 14,774 $ 62,863 $ 29,910
Foreign currency translation adjustments (1,367) (82) (931) (275)
Comprehensive income 34,413 14,692 61,932 29,635
Less: comprehensive income attributable to non-controlling interest 8,302 4,337 14,878 7,796
Comprehensive income attributable to Cactus Inc. $ 26,111 $ 10,355 $ 47,054 $ 21,839
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2
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, 2020           47,713 27,655
Balance at the beginning of the period at Dec. 31, 2020 $ 550,770 $ 202,077 $ 150,086 $ 330 $ 197,800 $ 477 $ 0
Statement of Stockholders'/Members' Equity              
Member distributions (3,560)       (3,560)    
Effect of CW Unit redemptions (in shares)           9,990 (9,990)
Effect of CW Unit redemptions 0 71,911     (72,011) $ 100  
Tax impact of equity transactions 2,436 2,436          
Equity award vestings (in shares)           335  
Equity award vestings (3,174) (1,067)     (2,110) $ 3  
Other comprehensive loss (275)     (113) (162)    
Stock-based compensation 4,438 3,148     1,290    
Cash dividends declared (9,370)   (9,370)        
Net income 29,910   21,952   7,958    
Balance at the end of the period (in shares) at Jun. 30, 2021           58,038 17,665
Balance at the end of the period at Jun. 30, 2021 571,175 278,505 162,668 217 129,205 $ 580 $ 0
Balance at the beginning of the period (in shares) at Mar. 31, 2021           54,317 21,383
Balance at the beginning of the period at Mar. 31, 2021 559,050 247,875 157,286 255 153,091 $ 543 $ 0
Statement of Stockholders'/Members' Equity              
Member distributions (1,886)       (1,886)    
Effect of CW Unit redemptions (in shares)           3,718 (3,718)
Effect of CW Unit redemptions 0 26,912     (26,949) $ 37  
Tax impact of equity transactions 1,931 1,931          
Equity award vestings (in shares)           3  
Equity award vestings (36) (19)     (17) $ 0  
Other comprehensive loss (82)     (38) (44)    
Stock-based compensation 2,435 1,806     629    
Cash dividends declared (5,011)   (5,011)        
Net income 14,774   10,393   4,381    
Balance at the end of the period (in shares) at Jun. 30, 2021           58,038 17,665
Balance at the end of the period at Jun. 30, 2021 571,175 278,505 162,668 217 129,205 $ 580 $ 0
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 (3,348)       (3,348)    
Effect of CW Unit redemptions (in shares)           1,411 (1,411)
Effect of CW Unit redemptions 0 11,145     (11,159) $ 14  
Tax impact of equity transactions 2,964 2,964          
Equity award vestings (in shares)           167  
Equity award vestings (4,496) (3,263)     (1,235) $ 2  
Other comprehensive loss (931)     (706) (225)    
Stock-based compensation 5,016 3,972     1,044    
Cash dividends declared (13,293)   (13,293)        
Net income 62,863   47,760   15,103    
Balance at the end of the period (in shares) at Jun. 30, 2022           60,613 15,263
Balance at the end of the period at Jun. 30, 2022 643,808 304,418 212,913 (698) 126,569 $ 606 $ 0
Balance at the beginning of the period (in shares) at Mar. 31, 2022           60,197 15,674
Balance at the beginning of the period at Mar. 31, 2022 615,102 298,893 192,493 335 122,779 $ 602 $ 0
Statement of Stockholders'/Members' Equity              
Member distributions (1,694)       (1,694)    
Effect of CW Unit redemptions (in shares)           411 (411)
Effect of CW Unit redemptions 0 3,267     (3,271) $ 4  
Tax impact of equity transactions 433 433          
Equity award vestings (in shares)           5  
Equity award vestings (72) (51)     (21) $ 0  
Other comprehensive loss (1,367)     (1,033) (334)    
Stock-based compensation 2,350 1,876     474    
Cash dividends declared (6,724)   (6,724)        
Net income 35,780   27,144   8,636    
Balance at the end of the period (in shares) at Jun. 30, 2022           60,613 15,263
Balance at the end of the period at Jun. 30, 2022 $ 643,808 $ 304,418 $ 212,913 $ (698) $ 126,569 $ 606 $ 0
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement of Stockholders' Equity [Abstract]        
Cash dividend declared (in dollars per share) $ 0.11 $ 0.09 $ 0.22 $ 0.18
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities    
Net income $ 62,863 $ 29,910
Reconciliation of net income to net cash provided by operating activities:    
Depreciation and amortization 17,592 18,352
Deferred financing cost amortization 84 84
Stock-based compensation 5,016 4,438
Provision for expected credit losses 240 149
Inventory obsolescence 959 1,566
Gain on disposal of assets (518) (613)
Deferred income taxes 8,504 (4,506)
Loss from revaluation of liability related to tax receivable agreement 1,115 1,004
Changes in operating assets and liabilities:    
Accounts receivable (36,484) (27,858)
Inventories (30,670) (2,569)
Prepaid expenses and other assets (210) 499
Accounts payable 14,238 12,774
Accrued expenses and other liabilities 5,494 9,999
Net cash provided by operating activities 48,223 43,229
Cash flows from investing activities    
Capital expenditures and other (13,752) (5,461)
Proceeds from sale of assets 876 1,108
Net cash used in investing activities (12,876) (4,353)
Cash flows from financing activities    
Payments on finance leases (2,987) (2,479)
Dividends paid to Class A common stock shareholders (13,335) (9,426)
Distributions to members (3,348) (3,560)
Repurchases of shares (4,495) (3,174)
Net cash used in financing activities (24,165) (18,639)
Effect of exchange rate changes on cash and cash equivalents (1,167) 186
Net increase in cash and cash equivalents 10,015 20,423
Cash and cash equivalents    
Beginning of period 301,669 288,659
End of period 311,684 309,082
Supplemental disclosure of cash flow information    
Right-of-use assets obtained in exchange for new lease obligations 6,340 9,859
Property and equipment in accounts payable $ 1,729 $ 694
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Preparation of Interim Financial Statements and Other Items
6 Months Ended
Jun. 30, 2022
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 Wellhead, LLC (“Cactus LLC”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus LLC (“CW Units”). Cactus Inc. is the sole managing member of Cactus LLC and operates and controls all of the business and affairs of Cactus LLC and conducts its business through Cactus LLC and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW 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.
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, 2021.
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.
Reclassifications
Certain prior period amounts have been reclassified to conform to the current period presentation.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Concentrations, Risks and Uncertainties
6 Months Ended
Jun. 30, 2022
Risks and Uncertainties [Abstract]  
Concentrations, Risks and Uncertainties Concentrations, Risks and Uncertainties
Significant Customers
Our customers are primarily oil and natural gas E&P companies representing private operators, publicly-traded independents, majors and other companies with operations in the key U.S. oil and gas producing basins as well as Australia and the Kingdom of Saudi Arabia. For the six months ended June 30, 2022 and 2021, one customer represented approximately 10% and 13%, respectively, of our consolidated revenues.
Significant Vendors
The principal raw materials used in the manufacture of our products and rental equipment include forgings and plate, castings, tube and bar stock. In addition, we require accessory items (such as elastomers, ring gaskets, studs and nuts) and machined components and assemblies. We purchase these items from vendors primarily located in the United States, China, India and Australia. For the six months ended June 30, 2022, no vendor represented 10% or more of our total third-party vendor purchases of raw materials, finished products, components, equipment, machining and other services. For the six months ended
June 30, 2021, one vendor represented approximately 10% of our total third-party vendor purchases of raw materials, finished products, components, equipment, machining and other services.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Accounts Receivable and Allowance for Credit Losses
6 Months Ended
Jun. 30, 2022
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 45 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 June 30, 2022 and December 31, 2021 was $28.3 million and $24.1 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
ExpenseWrite offBalance at
End of
Period
Six Months Ended June 30, 2022$741 $240 $(61)$920 
Six Months Ended June 30, 2021598 149 (117)630 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories
6 Months Ended
Jun. 30, 2022
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) and weighted average methods. 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:
June 30,
2022
December 31,
2021
Raw materials$2,695 $1,870 
Work-in-progress6,159 4,288 
Finished goods140,183 113,659 
$149,037 $119,817 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment, net
6 Months Ended
Jun. 30, 2022
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 assets. During the manufacture of these assets, they are reflected as construction in progress until complete. Property and equipment consists of the following:
June 30,
2022
December 31,
2021
Land
$5,590 $3,203 
Buildings and improvements
23,961 22,532 
Machinery and equipment
57,468 56,937 
Vehicles under finance lease
27,334 23,450 
Rental equipment
187,464 180,704 
Furniture and fixtures
1,750 1,755 
Computers and software
3,605 3,495 
Gross property and equipment
307,172 292,076 
Less: Accumulated depreciation
(190,236)(175,992)
Net property and equipment
116,936 116,084 
Construction in progress
13,440 13,033 
Total property and equipment, net
$130,376 $129,117 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Debt
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Debt Debt
We had no debt outstanding as of June 30, 2022 and December 31, 2021.
On August 21, 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 amended in September 2020 and provides for up to $75.0 million in revolving commitments, up to $15.0 million of which is available for the issuance of letters of credit. The maximum amount that Cactus LLC may borrow under the 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. We were in compliance with all covenants under the ABL Credit Facility as of June 30, 2022.
On July 25, 2022, the ABL Credit Facility was amended to, among other things, increase the committed amount of the revolving credit facility to $80.0 million and extend the maturity date to July 25, 2027, or such earlier date that is 91 days prior to the maturity date of any indebtedness that has a principal balance exceeding $30.0 million.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue
6 Months Ended
Jun. 30, 2022
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 45 days. 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 and the Kingdom of Saudi Arabia. The following table presents our revenues disaggregated by category:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Product revenue
$112,232 66 %$70,345 65 %$206,272 65 %$122,301 63 %
Rental revenue
23,695 14 %14,644 13 %46,038 15 %27,133 14 %
Field service and other revenue
34,288 20 %23,904 22 %63,804 20 %43,876 23 %
Total revenues$170,215 100 %$108,893 100 %$316,114 100 %$193,310 100 %
At June 30, 2022, we had a deferred revenue balance of $1.4 million compared to the December 31, 2021 balance of $1.8 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 June 30, 2022, 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 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Tax Receivable Agreement (TRA)
6 Months Ended
Jun. 30, 2022
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 the TRA Holders 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. retains 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 June 30, 2022, the total liability from the TRA was $300.4 million with $11.8 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 LLC 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 CW 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 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Equity
6 Months Ended
Jun. 30, 2022
Equity [Abstract]  
Equity EquityAs of June 30, 2022, Cactus Inc. owned 79.9% of Cactus LLC as compared to 78.0% as of December 31, 2021. As of June 30, 2022, Cactus Inc. had outstanding 60.6 million shares of Class A common stock (representing 79.9% of the total voting power) and 15.3 million shares of Class B common stock (representing 20.1% of the total voting power).
Redemptions of CW Units
Pursuant to the First Amended and Restated Limited Liability Company Operating Agreement of Cactus Wellhead, LLC (the “Cactus Wellhead LLC Agreement”), holders of CW Units are entitled to redeem their CW Units, which results in additional Class A common stock outstanding. Since our IPO in February 2018, 45.3 million CW Units 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 six months ended June 30, 2022, 1.4 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.
On June 17, 2021, Cadent Energy Partners II, L.P. (“Cadent”) transferred ownership of 944,093 CW Units, together with a corresponding number of shares of Class B common stock, to various Cadent-affiliated entities. Cadent then redeemed its remaining 3.3 million CW Units, together with a corresponding number of shares of Class B common stock, as provided in the Cactus Wellhead LLC Agreement. The redeemed CW Units (and the corresponding shares of Class B common stock) were cancelled and Cactus Inc. issued 3.3 million new shares of Class A common stock to Cadent, which then distributed such shares to its limited partners. Cactus received no proceeds from these events, and there was no change in the combined number of voting shares of Cactus Inc. outstanding. In addition to the redemption by Cadent, 425,433 CW Units were redeemed in exchange for shares of Class A common stock during the three months ended June 30, 2021. We recorded an increase in additional paid-in capital with a corresponding decrease in the non-controlling interest in equity of $26.9 million and an increase in the TRA liability of $33.1 million resulting from the redemption of CW Units during the second quarter of 2021. Additionally, we recognized a $3.0 million tax benefit for the partial valuation release related to the realizable portion of the deferred tax assets.
On March 9, 2021, Cactus Inc. entered into an underwriting agreement with Cactus LLC, certain selling stockholders of Cactus (the “Selling Stockholders”) and the underwriters named therein, providing for the offer and sale by the Selling Stockholders (the “2021 Secondary Offering”) of up to 6,325,000 shares of Class A common stock at a price to the underwriters of $30.555 per share. On March 12, 2021, in connection with the 2021 Secondary Offering, certain of the Selling Stockholders exercised their right to redeem 6,272,500 CW Units, together with a corresponding number of shares of Class B common stock, as provided in the Cactus Wellhead LLC Agreement. Upon the closing of the 2021 Secondary Offering, Cactus Inc. acquired the redeemed CW Units and a corresponding number of shares of Class B common stock (which shares of Class B common stock were then cancelled) and issued 6,272,500 new shares of Class A common stock to the underwriters at the direction of the redeeming Selling Stockholders, as provided in the Cactus Wellhead LLC Agreement. In addition, certain other Selling Stockholders sold 52,500 shares of Class A common stock in the 2021 Secondary Offering, which shares were owned by them directly as of the time of the 2021 Secondary Offering. Cactus did not receive any of the proceeds from the sale of common stock in the 2021 Secondary Offering and incurred $0.4 million in expenses which were recorded in other expense, net, in the consolidated statements of income. There was no change in the combined number of Cactus Inc. voting shares outstanding as a result of the 2021 Secondary Offering. We recorded an increase in additional paid-in capital with a corresponding decrease in the non-controlling interest in equity of approximately $45.0 million and an increase in the TRA liability of $46.7 million resulting from the redemption of CW Units pursuant to the 2021 Secondary Offering. Additionally, we recognized a $5.1 million tax benefit for a partial valuation allowance release related to the realizable portion of the deferred tax asset.
Dividends
Aggregate cash dividends of $0.22 per share of Class A common stock declared during the six months ended June 30, 2022 totaled $13.3 million compared to $0.18 per share of Class A common stock and $9.4 million during the six months ended June 30, 2021. Cash dividends paid during the six months ended June 30, 2022 and 2021 totaled $13.3 million and $9.4 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 CW 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 LLC are generally required to be made pro rata among all its members. For the six months ended June 30, 2022, Cactus LLC distributed $13.1 million to Cactus Inc. to fund its dividend and estimated tax payments and made pro rata distributions to the other members totaling $3.3 million over the same period. During the six months ended June 30, 2021, Cactus LLC distributed $9.2 million to Cactus Inc. to fund its dividend payments and made pro rata distributions to the other members totaling $3.6 million.
Limitation of Members’ Liability
Under the terms of the Cactus Wellhead LLC Agreement, the members of Cactus LLC are not obligated for debt, liabilities, contracts or other obligations of Cactus LLC. Profits and losses are allocated to members as defined in the Cactus Wellhead LLC Agreement.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
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 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Earnings per Share 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 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 CW 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
June 30,
Six Months Ended
June 30,
2022202120222021
Numerator:
Net income attributable to Cactus Inc.—basic
$27,144 $10,393 $47,760 $21,952 
Net income attributable to non-controlling interest (1)
6,759 3,332 11,779 6,091 
Net income attributable to Cactus Inc.—diluted (1)
$33,903 $13,725 $59,539 $28,043 
Denominator:
Weighted average Class A shares outstanding—basic
60,523 55,048 59,909 52,124 
Effect of dilutive shares15,799 20,949 16,353 23,831 
Weighted average Class A shares outstanding—diluted76,322 75,997 76,262 75,955 
Earnings per Class A share—basic
$0.45 $0.19 $0.80 $0.42 
Earnings per Class A share—diluted (1)
$0.44 $0.18 $0.78 $0.37 
(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 25.0% for the three and six months ended June 30, 2022 and 28.0% for the three and six months ended June 30, 2021.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Preparation of Interim Financial Statements and Other Items (Policies)
6 Months Ended
Jun. 30, 2022
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 Wellhead, LLC (“Cactus LLC”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus LLC (“CW Units”). Cactus Inc. is the sole managing member of Cactus LLC and operates and controls all of the business and affairs of Cactus LLC and conducts its business through Cactus LLC and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW 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.
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, 2021.
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.
Reclassifications
Reclassifications
Certain prior period amounts have been reclassified to conform to the current period presentation.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Accounts Receivable and Allowance for Credit Losses (Tables)
6 Months Ended
Jun. 30, 2022
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
ExpenseWrite offBalance at
End of
Period
Six Months Ended June 30, 2022$741 $240 $(61)$920 
Six Months Ended June 30, 2021598 149 (117)630 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories (Tables)
6 Months Ended
Jun. 30, 2022
Inventory Disclosure [Abstract]  
Schedule of inventories Inventories consist of the following:
June 30,
2022
December 31,
2021
Raw materials$2,695 $1,870 
Work-in-progress6,159 4,288 
Finished goods140,183 113,659 
$149,037 $119,817 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment, net (Tables)
6 Months Ended
Jun. 30, 2022
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment net Property and equipment consists of the following:
June 30,
2022
December 31,
2021
Land
$5,590 $3,203 
Buildings and improvements
23,961 22,532 
Machinery and equipment
57,468 56,937 
Vehicles under finance lease
27,334 23,450 
Rental equipment
187,464 180,704 
Furniture and fixtures
1,750 1,755 
Computers and software
3,605 3,495 
Gross property and equipment
307,172 292,076 
Less: Accumulated depreciation
(190,236)(175,992)
Net property and equipment
116,936 116,084 
Construction in progress
13,440 13,033 
Total property and equipment, net
$130,376 $129,117 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of revenues disaggregated by category The following table presents our revenues disaggregated by category:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Product revenue
$112,232 66 %$70,345 65 %$206,272 65 %$122,301 63 %
Rental revenue
23,695 14 %14,644 13 %46,038 15 %27,133 14 %
Field service and other revenue
34,288 20 %23,904 22 %63,804 20 %43,876 23 %
Total revenues$170,215 100 %$108,893 100 %$316,114 100 %$193,310 100 %
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2022
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
June 30,
Six Months Ended
June 30,
2022202120222021
Numerator:
Net income attributable to Cactus Inc.—basic
$27,144 $10,393 $47,760 $21,952 
Net income attributable to non-controlling interest (1)
6,759 3,332 11,779 6,091 
Net income attributable to Cactus Inc.—diluted (1)
$33,903 $13,725 $59,539 $28,043 
Denominator:
Weighted average Class A shares outstanding—basic
60,523 55,048 59,909 52,124 
Effect of dilutive shares15,799 20,949 16,353 23,831 
Weighted average Class A shares outstanding—diluted76,322 75,997 76,262 75,955 
Earnings per Class A share—basic
$0.45 $0.19 $0.80 $0.42 
Earnings per Class A share—diluted (1)
$0.44 $0.18 $0.78 $0.37 
(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 25.0% for the three and six months ended June 30, 2022 and 28.0% for the three and six months ended June 30, 2021.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Preparation of Interim Financial Statements and Other Items (Details) - $ / shares
Jun. 30, 2022
Dec. 31, 2021
Class A Common Stock    
Organization and Nature of Operations    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Concentrations, Risks and Uncertainties (Details)
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
One vendor | Significant vendors | Purchases    
Concentrations, Risks and Uncertainties    
Concentration risk   10.00%
One customer | Customer | Total revenues    
Concentrations, Risks and Uncertainties    
Concentration risk 10.00% 13.00%
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Accounts Receivable and Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Accounts Receivable      
Unbilled revenue $ 28,300   $ 24,100
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at Beginning of Period 741 $ 598  
Expense 240 149  
Write off (61) (117)  
Balance at End of Period $ 920 $ 630  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Summary of inventories    
Raw materials $ 2,695 $ 1,870
Work-in-progress 6,159 4,288
Finished goods 140,183 113,659
Total inventory $ 149,037 $ 119,817
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Gross property and equipment $ 307,172 $ 292,076
Less: Accumulated depreciation (190,236) (175,992)
Net property and equipment 116,936 116,084
Total property and equipment, net 130,376 129,117
Land    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 5,590 3,203
Buildings and improvements    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 23,961 22,532
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 57,468 56,937
Vehicles under finance lease    
Property, Plant and Equipment [Line Items]    
Vehicles under finance lease 27,334 23,450
Rental equipment    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 187,464 180,704
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 1,750 1,755
Computers and software    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 3,605 3,495
Construction in progress    
Property, Plant and Equipment [Line Items]    
Gross property and equipment $ 13,440 $ 13,033
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Debt (Details) - USD ($)
Jul. 25, 2022
Jun. 30, 2022
Dec. 31, 2021
Aug. 21, 2018
Long-term Debt        
Long-term debt outstanding   $ 0 $ 0  
Cactus LLC | ABL Credit Facility | Line of Credit        
Long-term Debt        
Term of long term debt       5 years
Maximum borrowing capacity       $ 75,000,000
Cactus LLC | ABL Credit Facility | Line of Credit | Subsequent event        
Long-term Debt        
Maximum borrowing capacity $ 80,000,000      
Days prior to maturity with option to extend 91 days      
Principal balance $ 30,000,000      
Cactus LLC | Letters of credit | Line of Credit        
Long-term Debt        
Maximum borrowing capacity       $ 15,000,000
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Disaggregated by Category (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenues $ 170,215 $ 108,893 $ 316,114 $ 193,310
Revenue as a percentage 100.00% 100.00% 100.00% 100.00%
Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenues $ 112,232 $ 70,345 $ 206,272 $ 122,301
Revenue as a percentage 66.00% 65.00% 65.00% 63.00%
Rental revenue        
Disaggregation of Revenue [Line Items]        
Total revenues $ 23,695 $ 14,644 $ 46,038 $ 27,133
Revenue as a percentage 14.00% 13.00% 15.00% 14.00%
Field service and other revenue        
Disaggregation of Revenue [Line Items]        
Total revenues $ 34,288 $ 23,904 $ 63,804 $ 43,876
Revenue as a percentage 20.00% 22.00% 20.00% 23.00%
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Contracts with Customers (Details) - USD ($)
$ in Millions
Jun. 30, 2022
Dec. 31, 2021
Contract Balances    
Deferred revenue $ 1.4 $ 1.8
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Tax Receivable Agreement (TRA) (Details) - USD ($)
$ in Thousands
1 Months Ended
Feb. 28, 2018
Jun. 30, 2022
Dec. 31, 2021
Tax Receivable Agreement      
Tax savings payable to TRA Holders 85.00%    
Tax savings benefit retained by Cactus Inc 15.00%    
Total TRA liability   $ 300,400  
Current portion of liability related to tax receivable agreement   $ 11,769 $ 11,769
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Equity (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended 53 Months Ended
Jun. 17, 2021
Mar. 12, 2021
Mar. 09, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Jun. 30, 2022
Equity                  
Effect of CW Unit redemptions       $ 0 $ 0 $ 0 $ 0    
TRA liability increase   $ 46,700,000     $ 33,100,000        
Tax benefit for partial valuation allowance $ 3,000,000 5,100,000              
Cash dividend declared (in dollars per share)       $ 0.11 $ 0.09 $ 0.22 $ 0.18    
Pro rata distributions made to other members           $ 3,348,000 $ 3,560,000    
Additional Paid-In Capital                  
Equity                  
Effect of CW Unit redemptions       $ (3,267,000) $ (26,912,000) (11,145,000) (71,911,000)    
Non-controlling Interest                  
Equity                  
Effect of CW Unit redemptions       $ 3,271,000 $ 26,949,000 $ 11,159,000 72,011,000    
Cactus LLC                  
Equity                  
Ownership interest           79.90%   78.00%  
Cactus Inc                  
Equity                  
Cash distributions to unit holders           $ 13,100,000 9,200,000    
CW Unit Holders other than Cactus, Inc.                  
Equity                  
Pro rata distributions made to other members           $ 3,300,000 $ 3,600,000    
CW Unit Holders other than Cactus, Inc. | Cactus LLC                  
Equity                  
CW Unit redemptions (in shares) 3,300,000                
Common Units transferred (in shares) 944,093                
Proceeds from issuance of common stock $ 0                
March 2021 Secondary Offering | Additional Paid-In Capital                  
Equity                  
Effect of CW Unit redemptions   (45,000,000)              
March 2021 Secondary Offering | Non-controlling Interest                  
Equity                  
Effect of CW Unit redemptions   45,000,000              
March 2021 Secondary Offering | Other Nonoperating Income (Expense)                  
Equity                  
Offering expenses   $ 400,000              
Class A Common Stock                  
Equity                  
Common stock, shares outstanding (in shares)       60,613,000   60,613,000   59,035,000 60,613,000
Shares outstanding, percentage of total voting power       79.90%   79.90%     79.90%
Cash dividend declared (in dollars per share)           $ 0.22 $ 0.18    
Dividends declared           $ 13,300,000 $ 9,400,000    
Dividends paid           $ 13,300,000 $ 9,400,000    
Class A Common Stock | CW Unit Holders other than Cactus, Inc. | Cactus LLC                  
Equity                  
Shares issued (in shares) 3,300,000                
Class A Common Stock | Cactus Wellhead LLC Agreement                  
Equity                  
CW Unit redemptions (in shares)         425,433 1,400,000     45,300,000
Class A Common Stock | March 2021 Secondary Offering                  
Equity                  
CW Unit redemptions (in shares)   6,272,500              
Shares sold (in shares)     6,325,000            
Price of stock (in dollars per share)     $ 30.555            
Other shares sold (in shares)   52,500              
Class B Common Stock                  
Equity                  
Common stock, shares outstanding (in shares)       15,263,000   15,263,000   16,674,000 15,263,000
Shares outstanding, percentage of total voting power       20.10%   20.10%     20.10%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Numerator:        
Net income attributable to Cactus Inc. $ 27,144 $ 10,393 $ 47,760 $ 21,952
Net income attributable to non-controlling interest 6,759 3,332 11,779 6,091
Net income attributable to Cactus Inc. - diluted $ 33,903 $ 13,725 $ 59,539 $ 28,043
Denominator:        
Effect of dilutive shares (in shares) 15,799 20,949 16,353 23,831
Corporate effective income tax rate, if-converted method 25.00% 28.00% 25.00% 28.00%
Class A Common Stock        
Denominator:        
Weighted average Class A Shares Outstanding - basic (in shares) 60,523 55,048 59,909 52,124
Weighted average Class A shares outstanding - diluted (in shares) 76,322 75,997 76,262 75,955
Earnings per Class A share - basic (in dollars per share) $ 0.45 $ 0.19 $ 0.80 $ 0.42
Earnings per Class A share - diluted (in dollars per share) $ 0.44 $ 0.18 $ 0.78 $ 0.37
XML 47 whd-20220630_htm.xml IDEA: XBRL DOCUMENT 0001699136 2022-01-01 2022-06-30 0001699136 us-gaap:CommonClassAMember 2022-08-02 0001699136 us-gaap:CommonClassBMember 2022-08-02 0001699136 2022-06-30 0001699136 2021-12-31 0001699136 us-gaap:CommonClassAMember 2022-06-30 0001699136 us-gaap:CommonClassAMember 2021-12-31 0001699136 us-gaap:CommonClassBMember 2022-06-30 0001699136 us-gaap:CommonClassBMember 2021-12-31 0001699136 us-gaap:ProductMember 2022-04-01 2022-06-30 0001699136 us-gaap:ProductMember 2021-04-01 2021-06-30 0001699136 us-gaap:ProductMember 2022-01-01 2022-06-30 0001699136 us-gaap:ProductMember 2021-01-01 2021-06-30 0001699136 whd:RentalRevenueMember 2022-04-01 2022-06-30 0001699136 whd:RentalRevenueMember 2021-04-01 2021-06-30 0001699136 whd:RentalRevenueMember 2022-01-01 2022-06-30 0001699136 whd:RentalRevenueMember 2021-01-01 2021-06-30 0001699136 us-gaap:ProductAndServiceOtherMember 2022-04-01 2022-06-30 0001699136 us-gaap:ProductAndServiceOtherMember 2021-04-01 2021-06-30 0001699136 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-06-30 0001699136 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-06-30 0001699136 2022-04-01 2022-06-30 0001699136 2021-04-01 2021-06-30 0001699136 2021-01-01 2021-06-30 0001699136 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001699136 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001699136 us-gaap:CommonClassAMember 2022-04-01 2022-06-30 0001699136 us-gaap:CommonClassAMember 2021-04-01 2021-06-30 0001699136 us-gaap:CommonClassAMember 2022-01-01 2022-06-30 0001699136 us-gaap:CommonClassAMember 2021-01-01 2021-06-30 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 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001699136 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-06-30 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-06-30 0001699136 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001699136 us-gaap:RetainedEarningsMember 2022-06-30 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001699136 us-gaap:NoncontrollingInterestMember 2022-06-30 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-03-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-03-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001699136 us-gaap:RetainedEarningsMember 2021-03-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001699136 us-gaap:NoncontrollingInterestMember 2021-03-31 0001699136 2021-03-31 0001699136 us-gaap:NoncontrollingInterestMember 2021-04-01 2021-06-30 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001699136 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001699136 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-06-30 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-06-30 0001699136 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001699136 us-gaap:RetainedEarningsMember 2021-06-30 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001699136 us-gaap:NoncontrollingInterestMember 2021-06-30 0001699136 2021-06-30 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 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-06-30 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001699136 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001699136 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001699136 us-gaap:RetainedEarningsMember 2020-12-31 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2020-12-31 0001699136 2020-12-31 0001699136 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-06-30 0001699136 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001699136 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001699136 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001699136 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001699136 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001699136 whd:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001699136 whd:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001699136 us-gaap:CostOfGoodsProductLineMember us-gaap:SupplierConcentrationRiskMember whd:OneSupplierMember 2021-01-01 2021-06-30 0001699136 us-gaap:LandMember 2022-06-30 0001699136 us-gaap:LandMember 2021-12-31 0001699136 us-gaap:BuildingAndBuildingImprovementsMember 2022-06-30 0001699136 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001699136 us-gaap:MachineryAndEquipmentMember 2022-06-30 0001699136 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001699136 us-gaap:VehiclesMember 2022-06-30 0001699136 us-gaap:VehiclesMember 2021-12-31 0001699136 whd:RentalEquipmentMember 2022-06-30 0001699136 whd:RentalEquipmentMember 2021-12-31 0001699136 us-gaap:FurnitureAndFixturesMember 2022-06-30 0001699136 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001699136 whd:ComputerAndSoftwareMember 2022-06-30 0001699136 whd:ComputerAndSoftwareMember 2021-12-31 0001699136 us-gaap:ConstructionInProgressMember 2022-06-30 0001699136 us-gaap:ConstructionInProgressMember 2021-12-31 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2018-08-21 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2018-08-21 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2022-07-25 0001699136 whd:CactusWellheadLlcAndItsSubsidiariesMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:SubsequentEventMember 2022-07-25 2022-07-25 0001699136 2018-02-01 2018-02-28 0001699136 whd:CactusLLCMember 2022-01-01 2022-06-30 0001699136 whd:CactusLLCMember 2021-01-01 2021-12-31 0001699136 us-gaap:CommonClassAMember whd:CwUnitsRedeemedForClassCommonStockMember 2018-02-12 2022-06-30 0001699136 us-gaap:CommonClassAMember whd:CwUnitsRedeemedForClassCommonStockMember 2022-01-01 2022-06-30 0001699136 whd:CwUnitHoldersOtherThanCactusIncMember whd:CactusLLCMember 2021-06-17 2021-06-17 0001699136 whd:CwUnitHoldersOtherThanCactusIncMember whd:CactusLLCMember us-gaap:CommonClassAMember 2021-06-17 2021-06-17 0001699136 us-gaap:CommonClassAMember whd:CwUnitsRedeemedForClassCommonStockMember 2021-04-01 2021-06-30 0001699136 2021-06-17 2021-06-17 0001699136 us-gaap:CommonClassAMember whd:March2021SecondaryOfferingMember 2021-03-09 2021-03-09 0001699136 us-gaap:CommonClassAMember whd:March2021SecondaryOfferingMember 2021-03-09 0001699136 us-gaap:CommonClassAMember whd:March2021SecondaryOfferingMember 2021-03-12 2021-03-12 0001699136 us-gaap:OtherNonoperatingIncomeExpenseMember whd:SecondaryOfferingMember 2021-03-12 0001699136 us-gaap:AdditionalPaidInCapitalMember whd:SecondaryOfferingMember 2021-03-12 2021-03-12 0001699136 us-gaap:NoncontrollingInterestMember whd:SecondaryOfferingMember 2021-03-12 2021-03-12 0001699136 2021-03-12 2021-03-12 0001699136 whd:CactusIncMember 2022-01-01 2022-06-30 0001699136 whd:CwUnitHoldersOtherThanCactusIncMember 2022-01-01 2022-06-30 0001699136 whd:CactusIncMember 2021-01-01 2021-06-30 0001699136 whd:CwUnitHoldersOtherThanCactusIncMember 2021-01-01 2021-06-30 shares iso4217:USD iso4217:USD shares pure 0001699136 --12-31 2022 Q2 false 10-Q true 2022-06-30 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 60615296 15262826 311684000 301669000 920000 741000 125821000 89205000 149037000 119817000 7985000 7794000 594527000 518485000 130376000 129117000 20910000 22538000 7824000 7824000 315495000 303074000 992000 1040000 1070124000 982078000 57366000 42818000 33620000 28240000 11769000 11769000 5630000 4867000 5253000 4880000 113638000 92574000 1247000 1172000 288659000 269838000 6912000 5811000 15860000 17650000 426316000 387045000 0.01 0.01 10000000 10000000 0 0 0 0 0 0 0.01 0.01 300000000 300000000 60613000 60613000 59035000 59035000 606000 590000 0.01 0.01 215000000 215000000 15263000 15263000 16674000 16674000 0 0 304418000 289600000 212913000 178446000 -698000 8000 517239000 468644000 126569000 126389000 643808000 595033000 1070124000 982078000 112232000 70345000 206272000 122301000 23695000 14644000 46038000 27133000 34288000 23904000 63804000 43876000 170215000 108893000 316114000 193310000 69172000 48100000 130092000 84621000 15328000 14403000 30417000 26574000 26734000 17692000 51540000 32155000 14740000 11384000 28834000 21011000 125974000 91579000 240883000 164361000 44241000 17314000 75231000 28949000 304000 -181000 204000 -333000 0 -1004000 -1115000 -1410000 44545000 16129000 74320000 27206000 8765000 1355000 11457000 -2704000 35780000 14774000 62863000 29910000 8636000 4381000 15103000 7958000 27144000 10393000 47760000 21952000 0.45 0.19 0.80 0.42 0.44 0.18 0.78 0.37 60523000 55048000 59909000 52124000 76322000 75997000 76262000 75955000 35780000 14774000 62863000 29910000 -1367000 -82000 -931000 -275000 34413000 14692000 61932000 29635000 8302000 4337000 14878000 7796000 26111000 10355000 47054000 21839000 60197000 602000 15674000 0 298893000 192493000 335000 122779000 615102000 1694000 1694000 411000 4000 -411000 3267000 -3271000 0 433000 433000 5000 0 -51000 -21000 -72000 -1033000 -334000 -1367000 1876000 474000 2350000 0.11 6724000 6724000 27144000 8636000 35780000 60613000 606000 15263000 0 304418000 212913000 -698000 126569000 643808000 54317000 543000 21383000 0 247875000 157286000 255000 153091000 559050000 1886000 1886000 3718000 37000 -3718000 26912000 -26949000 0 1931000 1931000 3000 0 -19000 -17000 -36000 -38000 -44000 -82000 1806000 629000 2435000 0.09 5011000 5011000 10393000 4381000 14774000 58038000 580000 17665000 0 278505000 162668000 217000 129205000 571175000 59035000 590000 16674000 0 289600000 178446000 8000 126389000 595033000 3348000 3348000 1411000 14000 -1411000 11145000 -11159000 0 2964000 2964000 167000 2000 -3263000 -1235000 -4496000 -706000 -225000 -931000 3972000 1044000 5016000 0.22 0.22 13293000 13293000 47760000 15103000 62863000 60613000 606000 15263000 0 304418000 212913000 -698000 126569000 643808000 47713000 477000 27655000 0 202077000 150086000 330000 197800000 550770000 3560000 3560000 9990000 100000 -9990000 71911000 -72011000 0 2436000 2436000 335000 3000 -1067000 -2110000 -3174000 -113000 -162000 -275000 3148000 1290000 4438000 0.18 0.18 9370000 9370000 21952000 7958000 29910000 58038000 580000 17665000 0 278505000 162668000 217000 129205000 571175000 62863000 29910000 17592000 18352000 84000 84000 5016000 4438000 240000 149000 959000 1566000 518000 613000 -8504000 4506000 -1115000 -1004000 36484000 27858000 30670000 2569000 210000 -499000 14238000 12774000 5494000 9999000 48223000 43229000 13752000 5461000 876000 1108000 -12876000 -4353000 2987000 2479000 13335000 9426000 3348000 3560000 4495000 3174000 -24165000 -18639000 -1167000 186000 10015000 20423000 301669000 288659000 311684000 309082000 6340000 9859000 1729000 694000 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 Wellhead, LLC (“Cactus LLC”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus LLC (“CW Units”). Cactus Inc. is the sole managing member of Cactus LLC and operates and controls all of the business and affairs of Cactus LLC and conducts its business through Cactus LLC and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW 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%">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, 2021.</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%">Reclassifications</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%">Certain prior period amounts have been reclassified to conform to the current period presentation.</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 Wellhead, LLC (“Cactus LLC”). Cactus Inc. is a holding company whose only material asset is an equity interest consisting of units representing limited liability company interests in Cactus LLC (“CW Units”). Cactus Inc. is the sole managing member of Cactus LLC and operates and controls all of the business and affairs of Cactus LLC and conducts its business through Cactus LLC and its subsidiaries. As a result, Cactus Inc. consolidates the financial results of Cactus LLC and its subsidiaries and reports a non-controlling interest related to the portion of CW 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%">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, 2021.</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> <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%">Reclassifications</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%">Certain prior period amounts have been reclassified to conform to the current period presentation.</span></div> Concentrations, Risks and Uncertainties<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%">Significant Customers</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 customers are primarily oil and natural gas E&amp;P companies representing private operators, publicly-traded independents, majors and other companies with operations in the key U.S. oil and gas producing basins as well as Australia and the Kingdom of Saudi Arabia. For the six months ended June 30, 2022 and 2021, one customer represented approximately 10% and 13%, respectively, of our consolidated revenues. </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%">Significant Vendors</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 principal raw materials used in the manufacture of our products and rental equipment include forgings and plate, castings, tube and bar stock. In addition, we require accessory items (such as elastomers, ring gaskets, studs and nuts) and machined components and assemblies. We purchase these items from vendors primarily located in the United States, China, India and Australia. For the six months ended June 30, 2022, no vendor represented 10% or more of our total third-party vendor purchases of raw materials, finished products, components, equipment, machining and other services. For the six months ended </span></div>June 30, 2021, one vendor represented approximately 10% of our total third-party vendor purchases of raw materials, finished products, components, equipment, machining and other services. 0.10 0.13 0.10 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 45 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 June 30, 2022 and December 31, 2021 was $28.3 million and $24.1 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:54.790%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.392%"/><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%">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="display:none"/><td colspan="3" style="display:none"/><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%">Six Months Ended June 30, 2022</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%">741 </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%">240 </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%">(61)</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="3" style="display:none"/><td colspan="3" style="display:none"/><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%">920 </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%">Six Months Ended June 30, 2021</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%">598 </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%">149 </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%">(117)</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="3" style="display:none"/><td colspan="3" style="display:none"/><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%">630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 28300000 24100000 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:54.790%"/><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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.392%"/><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%">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="display:none"/><td colspan="3" style="display:none"/><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%">Six Months Ended June 30, 2022</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%">741 </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%">240 </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%">(61)</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="3" style="display:none"/><td colspan="3" style="display:none"/><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%">920 </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%">Six Months Ended June 30, 2021</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%">598 </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%">149 </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%">(117)</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="3" style="display:none"/><td colspan="3" style="display:none"/><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%">630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 741000 240000 61000 920000 598000 149000 117000 630000 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) and weighted average methods. 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%">June 30,<br/>2022</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/>2021</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%">2,695 </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%">1,870 </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%">6,159 </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,288 </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%">140,183 </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%">113,659 </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%">149,037 </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%">119,817 </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%">June 30,<br/>2022</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/>2021</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%">2,695 </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%">1,870 </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%">6,159 </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,288 </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%">140,183 </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%">113,659 </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%">149,037 </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%">119,817 </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> 2695000 1870000 6159000 4288000 140183000 113659000 149037000 119817000 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 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%">June 30,<br/>2022</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/>2021</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%">5,590 </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,203 </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%">23,961 </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%">22,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;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%">57,468 </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%">56,937 </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%">Vehicles under finance lease</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,334 </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%">23,450 </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%">Rental 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%">187,464 </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%">180,704 </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%">Furniture and fixtures</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%">1,750 </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,755 </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%">Computers and software</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%">3,605 </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%">3,495 </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 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:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,172 </span></td><td style="background-color:#ffffff;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-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%">292,076 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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%">Less: Accumulated depreciation</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%">(190,236)</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%">(175,992)</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 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:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,936 </span></td><td style="background-color:#ffffff;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-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,084 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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%">Construction in progress</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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%">13,033 </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 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:#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%">130,376 </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%">129,117 </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> 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%">June 30,<br/>2022</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/>2021</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%">5,590 </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,203 </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%">23,961 </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%">22,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;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%">57,468 </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%">56,937 </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%">Vehicles under finance lease</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,334 </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%">23,450 </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%">Rental 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%">187,464 </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%">180,704 </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%">Furniture and fixtures</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%">1,750 </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,755 </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%">Computers and software</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%">3,605 </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%">3,495 </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 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:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,172 </span></td><td style="background-color:#ffffff;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-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%">292,076 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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%">Less: Accumulated depreciation</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%">(190,236)</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%">(175,992)</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 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:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,936 </span></td><td style="background-color:#ffffff;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-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,084 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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%">Construction in progress</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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%">13,033 </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 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:#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%">130,376 </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%">129,117 </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> 5590000 3203000 23961000 22532000 57468000 56937000 27334000 23450000 187464000 180704000 1750000 1755000 3605000 3495000 307172000 292076000 190236000 175992000 116936000 116084000 13440000 13033000 130376000 129117000 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%">We had no debt outstanding as of June 30, 2022 and December 31, 2021.</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 August 21, 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 amended in September 2020 and provides for up to $75.0 million in revolving commitments, up to $15.0 million of which is available for the issuance of letters of credit. The maximum amount that Cactus LLC may borrow under the 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. We were in compliance with all covenants under the ABL Credit Facility as of June 30, 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%">On July 25, 2022, the ABL Credit Facility was amended to, among other things, increase the committed amount of the revolving credit facility to $80.0 million and extend the maturity date to July 25, 2027, or such earlier date that is 91 days prior to the maturity date of any indebtedness that has a principal balance exceeding $30.0 million.</span></div> 0 0 P5Y 75000000 15000000 80000000 P91D 30000000 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 45 days. Revenues are recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We treat shipping and handling associated </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%">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 and the Kingdom of Saudi Arabia. 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:32.664%"/><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:4.647%"/><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:4.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.662%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.653%"/><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: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: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/>June 30,</span></td><td colspan="24" style="border-bottom: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%">Six Months Ended<br/>June 30,</span></td></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%">2022</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%">2021</span></td><td colspan="12" 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%">2022</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%">2021</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%">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%">112,232 </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%">66 </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%">70,345 </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="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%">206,272 </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="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%">122,301 </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%">63 </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></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%">23,695 </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%">14 </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%">14,644 </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 </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%">46,038 </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="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%">27,133 </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%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">34,288 </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="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%">23,904 </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%">22 </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%">63,804 </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="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%">43,876 </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%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">170,215 </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%">108,893 </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%">316,114 </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%">193,310 </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></tr></table></div><div style="margin-top:7pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2022, we had a deferred revenue balance of $1.4 million compared to the December 31, 2021 balance of $1.8 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 June 30, 2022, 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.</span><span style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"/></div> 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:32.664%"/><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:4.647%"/><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:4.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.662%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.653%"/><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: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: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/>June 30,</span></td><td colspan="24" style="border-bottom: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%">Six Months Ended<br/>June 30,</span></td></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%">2022</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%">2021</span></td><td colspan="12" 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%">2022</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%">2021</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%">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%">112,232 </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%">66 </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%">70,345 </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="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%">206,272 </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="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%">122,301 </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%">63 </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></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%">23,695 </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%">14 </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%">14,644 </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 </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%">46,038 </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="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%">27,133 </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%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="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%">34,288 </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="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%">23,904 </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%">22 </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%">63,804 </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="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%">43,876 </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%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">170,215 </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%">108,893 </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%">316,114 </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%">193,310 </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></tr></table> 112232000 0.66 70345000 0.65 206272000 0.65 122301000 0.63 23695000 0.14 14644000 0.13 46038000 0.15 27133000 0.14 34288000 0.20 23904000 0.22 63804000 0.20 43876000 0.23 170215000 1 108893000 1 316114000 1 193310000 1 1400000 1800000 Tax Receivable Agreement (TRA)<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 the TRA Holders 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. retains 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 June 30, 2022, the total liability from the TRA was $300.4 million with $11.8 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 LLC 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 CW 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 300400000 11800000 EquityAs of June 30, 2022, Cactus Inc. owned 79.9% of Cactus LLC as compared to 78.0% as of December 31, 2021. As of June 30, 2022, Cactus Inc. had outstanding 60.6 million shares of Class A common stock (representing 79.9% of the total voting power) and 15.3 million shares of Class B common stock (representing 20.1% of the total voting power).<div style="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 CW 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 First Amended and Restated Limited Liability Company Operating Agreement of Cactus Wellhead, LLC (the “Cactus Wellhead LLC Agreement”), holders of CW Units are entitled to redeem their CW Units, which results in additional Class A common stock outstanding. Since our IPO in February 2018, 45.3 million CW Units 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 six months ended June 30, 2022, 1.4 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-weight:400;line-height:115%">On June 17, 2021, Cadent Energy Partners II, L.P. (“Cadent”) transferred ownership of 944,093 CW Units, together with a corresponding number of shares of Class B common stock, to various Cadent-affiliated entities. Cadent then redeemed its remaining 3.3 million CW Units, together with a corresponding number of shares of Class B common stock, as provided in the Cactus Wellhead LLC Agreement. The redeemed CW Units (and the corresponding shares of Class B common stock) were cancelled and Cactus Inc. issued 3.3 million new shares of Class A common stock to Cadent, which then distributed such shares to its limited partners. Cactus received no proceeds from these events, and there was no change in the combined number of voting shares of Cactus Inc. outstanding. In addition to the redemption by Cadent, 425,433 CW Units were redeemed in exchange for shares of Class A common stock during the three months ended June 30, 2021. We recorded an increase in additional paid-in capital with a corresponding decrease in the non-controlling interest in equity of $26.9 million and an increase in the TRA liability of $33.1 million resulting from the redemption of CW Units during the second quarter of 2021. Additionally, we recognized a $3.0 million tax benefit for the partial valuation release related to the realizable portion of the deferred tax 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:115%">On March 9, 2021, Cactus Inc. entered into an underwriting agreement with Cactus LLC, certain selling stockholders of Cactus (the “Selling Stockholders”) and the underwriters named therein, providing for the offer and sale by the Selling Stockholders (the “2021 Secondary Offering”) of up to 6,325,000 shares of Class A common stock at a price to the underwriters of $30.555 per share. On March 12, 2021, in connection with the 2021 Secondary Offering, certain of the Selling Stockholders exercised their right to redeem 6,272,500 CW Units, together with a corresponding number of shares of Class B common stock, as provided in the Cactus Wellhead LLC Agreement. Upon the closing of the 2021 Secondary Offering, Cactus Inc. acquired the redeemed CW Units and a corresponding number of shares of Class B common stock (which shares of Class B common stock were then cancelled) and issued 6,272,500 new shares of Class A common stock to the underwriters at the direction of the redeeming Selling Stockholders, as provided in the Cactus Wellhead LLC Agreement. In addition, certain other Selling Stockholders sold 52,500 shares of Class A common stock in the 2021 Secondary Offering, which shares were owned by them directly as of the time of the 2021 Secondary Offering. Cactus did not receive any of the proceeds from the sale of common stock in the 2021 Secondary Offering and incurred $0.4 million in expenses which were recorded in other expense, net, in the consolidated statements of income. There was no change in the combined number of Cactus Inc. voting shares outstanding as a result of the 2021 Secondary Offering. We recorded an increase in additional paid-in capital with a corresponding decrease in the non-controlling interest in equity of approximately $45.0 million and an increase in the TRA liability of $46.7 million resulting from the redemption of CW Units pursuant to the 2021 Secondary Offering. Additionally, we recognized a $5.1 million tax benefit for a partial valuation allowance release related to the realizable portion of the deferred tax asset. </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.22 per share of Class A common stock declared during the six months ended June 30, 2022 totaled $13.3 million compared to $0.18 per share of Class A common stock and $9.4 million during the six months ended June 30, 2021. Cash dividends paid during the six months ended June 30, 2022 and 2021 totaled $13.3 million and $9.4 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 CW 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 LLC are generally required to be made pro rata among all its members. For the six months ended June 30, 2022, Cactus LLC distributed $13.1 million to Cactus Inc. to fund its dividend and estimated tax payments and made pro rata distributions to the other members totaling $3.3 million over the same period. During the six months ended June 30, 2021, Cactus LLC distributed $9.2 million to Cactus Inc. to fund its dividend payments and made pro rata distributions to the other members totaling $3.6 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 Wellhead LLC Agreement, the members of Cactus LLC are not obligated for debt, liabilities, contracts or other obligations of Cactus LLC. Profits and losses are allocated to members as defined in the Cactus Wellhead LLC Agreement.</span></div> 0.799 0.780 60600000 0.799 15300000 0.201 45300000 1400000 944093 3300000 3300000 0 425433 26900000 -26900000 33100000 3000000 6325000 30.555 6272500 6272500 52500 400000 45000000 -45000000 46700000 5100000 0.22 0.22 13300000 0.18 0.18 9400000 13300000 9400000 13100000 3300000 9200000 3600000 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. Earnings per Share<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%">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 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 CW 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:47.032%"/><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.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><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="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/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></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%">2022</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%">2021</span></td><td colspan="3" style="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="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%">2021</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%">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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">27,144 </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%">10,393 </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%">47,760 </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%">21,952 </span></td><td style="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: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%">6,759 </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%">3,332 </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%">11,779 </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%">6,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">33,903 </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%">13,725 </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%">59,539 </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%">28,043 </span></td><td style="border-top:1pt solid #000000;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%">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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></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%">60,523 </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%">55,048 </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,909 </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%">52,124 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,799 </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,949 </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,353 </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%">23,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">76,322 </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%">75,997 </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,262 </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%">75,955 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></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.45 </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.19 </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.80 </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.42 </span></td><td style="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: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.44 </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.18 </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.78 </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.37 </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"/></tr></table></div><div style="margin-top:7pt;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 25.0% for the three and six months ended June 30, 2022 and 28.0% for the three and six months ended June 30, 2021.</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:47.032%"/><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.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><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.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><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="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/>June 30,</span></td><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%">Six Months Ended<br/>June 30,</span></td></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%">2022</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%">2021</span></td><td colspan="3" style="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="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%">2021</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%">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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">27,144 </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%">10,393 </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%">47,760 </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%">21,952 </span></td><td style="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: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%">6,759 </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%">3,332 </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%">11,779 </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%">6,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">33,903 </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%">13,725 </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%">59,539 </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%">28,043 </span></td><td style="border-top:1pt solid #000000;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%">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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></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%">60,523 </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%">55,048 </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,909 </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%">52,124 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,799 </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,949 </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,353 </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%">23,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">76,322 </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%">75,997 </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,262 </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%">75,955 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></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.45 </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.19 </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.80 </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.42 </span></td><td style="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: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.44 </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.18 </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.78 </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.37 </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"/></tr></table></div><div style="margin-top:7pt;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 25.0% for the three and six months ended June 30, 2022 and 28.0% for the three and six months ended June 30, 2021.</span></div> 27144000 10393000 47760000 21952000 6759000 3332000 11779000 6091000 33903000 13725000 59539000 28043000 60523000 55048000 59909000 52124000 15799000 20949000 16353000 23831000 76322000 75997000 76262000 75955000 0.45 0.19 0.80 0.42 0.44 0.18 0.78 0.37 0.250 0.250 0.280 0.280 EXCEL 48 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '2'!%4'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 " !TAP15)_UP/N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LT&&E'7"V@GD)"8!.(6)=X6K6FBQ*C=V].&K1."!^ 8^\_G MSY)K':3V$5^B#QC)8KH97-LEJ<.:'8B"!$CZ@$ZE@M)' MM4<0G-^!0U)&D8()6(29R)K::*DC*O+QC#=ZQH?/V&:8T8 M.NPH0556P)II M8C@-;0U7P 0CC"Y]%]#,Q%S]$YL[P,[)(=DYU?=]V2]R;MRA@O?GI]>\;F&[ M1*K3./Y*5M(IX)I=)K\M'AZW&]8(+D3!5P5?;@67M_=2K#XFUQ]^5V'GC=W9 M?VQ\$6QJ^'47S1=02P,$% @ =(<$59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !TAP15^R(JK/ % "I( & 'AL+W=O8K".+GLK+1>O^GU$F\E(IZ< MRK6(XA$/XL[X(KLV4^,+F>HPB,5,D22- M(JYV5R*4V\L.[1PNW ?+E387>N.+-5^*N=!_K&<*SGJ%BA]$(DX"&1,E%I>= M"7TS=?LF('OBST!LDV?'Q%AYE/*;.;GS+SN.*9$(A:>-!(>?C9B*,#1*4(Y_ M]J*=XITF\/GQ0?TV,P]F'GDBIC+\$OAZ==D9=H@O%CP-];W)>0F]H7_?7P/RE(4B!T*=,50P=_2^)2XS@EA M#F.6\DSQ\$FZ/"4.LX5_5QRWJ!\WTW,K]*ZEET*KU>1AMQ:VZL'#J=/];#.! M1IFN^R99KKO8.[49 M124:&AT51D=UC$+1I(+&R4T[/2%S#3V22$6F,HVUVL&O;W6/BU_?V.RB,0WM M4J?\H#IU##_P)W+G0_\,%H&7N48:\1%)]ZS+SH8#Z@QL=O'@IGZ? 02MXW?B M^Z">G!P.R'MXCGR*K5D](CEB#OD@(JD"'I*I4?_"=]!HT@ :C>M8.S,NV;06 M6%D+['_50E9J:-\/R<-^L4G5J=H:%.G)1!1'&E>.BVZ\DS)31![ M]H3CF@]_68VV04FTQ"2*P\U+HS.9:&B/?P?KRM'JB.+YN:]]*#?,U6,L8 XHC(@ VZPV'%F-,& M'M&2CR@.-P^!!C22"T+9SX^_D+GP4@69M)K$E:8AAQ%[ NF/(OA0S;7TOIV0 M-5=DP\-4D!^=4X=::Z -AJ(E1%&DODN>I2AU3@N\.7=M=56&\1$ M2V2B.-8<,DENGKP5CY>B$@Z/"'W\.K<2$A[6T!\K$8G50J1IJI29P.2SEBR/ M\"U)K:L01Q2_6M>)T (9/QL-MH& M^K 2?1A.+H=$K@0D$K.'RU3;:P.!6(E #*>7PT@+HXT"%KJ+??%$?A=VB[B4 MXSAT,!I1USH)Q8.;^BQ1B!T!F/VGY#9(#/-]%8 NV,+?$;ENE[*N:R4>/+*I MT9)X& XLQ:K?W<-$^^N!BE4OL;> /*_&''5G5>>%QOY!;[1*7^VSWV 8" MN24"N3BP3,"@GYL,^=*ZL8 +5(XX>%Q38R7SN#BAV*825GNOA"Q[TVT D%L" MD%L+@+Z?/LVS+37R*=6)YK&9IUCKX95 9E\/N5H_4S-;N)OQP!G0,S:"47MC M\_AL(PQ'E3RQ5\<3^TKDLC?4!@>Y)0>YM3BH46)?"6SV]=#_3V(AJP,V9"\3 MVWNV&6SP+=LC3XAG%MKS?>'B:K$//\EVGWOEX_DF_@=NZ"\AH5A J'-Z#C"C M\GWQ_$3+=;:U_"BUEE%VN!+<%\H\ /<74NK#B7E!\=\)XW\!4$L#!!0 ( M '2'!%4$&PO=V]R:W-H965T&UL MK9IM;]LV$,>_"N$%10LD,1_TV"8&4B==.W1MT;3;:T9F8J&RZ$I4TNS3[R@Y MDB52=+SY32+9Q]/_R"-_1\IG#[+X42Z%4.C7*LO+\\E2J?7KZ;1,EF+%RU.Y M%CE\3"_)Z[M4-:HN_4O%0;ETC'7]7!P_!W/!2S&7V=[I0R_-)-$$+<F([8:$&^D =TTH,]MP#8-6!UH MHZP.ZY(K/CLKY ,JM#5XTQ=UW]2M(9HTU\-XK0KX-H5V:C;__.GRZM/UU26" MJ^O/'S]<7GR#F[<7'R\^S:_0]?NKJV_7Z 1]O[Y$+X]>H2.4YNC;4E8ESQ?E MV52!!NUIFFR>][9Y'AUYWA]5?HH8/D844VII/G%D*90VG:<_L[?4D>UVN>2+.)S"+2E'">YGC) @\LZF M]]OQ6,PP"8*X->LI]5JEGE/I19+("H3!,I$(4'F3B6.4PY(F;Q'/8.'A>2+T MS5%,<1W24>A!3D"?K46]+&2/MJ":IWI;:@GU(YU'O:!,LPB>X]MC\MN8?&=, M'_)[Z&M9I,+:W[XIS8LQ"P?2+&8DCDAHUQ:TV@*GMB^%6/-T@<0O@$,IRKI+ MI5J* E:@7?,C,"2%<>0/=%N,PMBSJPY;U:%3]3>I>/8,@:'Q;#_V?#KL6HL9 MB;QH9-BC5F2THVL!N(5ZK+M4S[DU(%#5V6S3&IGCRR +@H%6BQF-R5@:Q*W6 MV*GU,RCE*LWO4"8 C*C0!#R1MR<5W#3].RH\-A11'!,\T&VQHCZ+[+()[A"& MG<)_EW+QD&:9E4;83+V(#M>Q759]85ML)4YAE^)60'HND.*_FAX<[<"-)Z^W MXOI>/)Q)-CO,<#BFM0,A<<)G]KF>[[G,=\^HC:=M#7%,AT)-(X(]/"*S@QAQ M4ZR9]0YMS/+8$!-SR$W#.*(X',O&#E[$>U9)D:7\)LU2-;+B$R<#]RTL#N6M M'W,'-^*F6TOL-7_4N+8&;,++#UDP7-LL9AZ-R-BP=(PC;LB!Q*(23LCM&C&3 M8HP%=+C(6[&U,NYCZ8V"B'43I'A!M,WX4I-0$)"S^PVK/9D5".J)U M:S?IANC'?29DNZ=Y1KI0DZ8TB@)_.%-M=D$5@L?(C0D8BZ+A,W;M*YXS=(P;++M*/@N&R8S,+ W]LZG:DI6[2-E-WUY2U M,31@9,A:BQV+0NR-;'IH!UOJANU<#:1N>YYD2=CBIW^[/4+LIZP M_']'_9@[/M/06?==*YG\6,IL(8KRQ6\1)>&;>L>GK&<1U G[O<^5#N2M'WK' M<;IKE_NT1I>Z$X[1$3[%!(K! MWSK!+'B.!CC#$JE[S0I5>EEK)(_Q&+8[WC M$"@M2UV;U259I4H%%Y NUGXS<6Y,/9=)/\(.]]2-^XO%(M4K LP]?51RDN8H MX>L4YJ)5I(EMACV/&,BT;(BC., C.8&_%>A.'P$U2XO0H$O]EN >LB*'>X%>9K(L M7UDC,"E^ K0;ZC>M1G#(.M S-^B;9;@H0-^6ZQ\X(H\$:J++9U..SF^R>9G^A5NI!9IAF9YDK 5+666,RR MQZ:!;VP;['8L&MDWL [ES(WR7;UO%6T".?!8A(UL,>W\V,>,C8CNR,WV)'=[ M)C@BV'+8:SW)L!BZ3C)81W&V@^(9+TMT@33-8<-9 \ZJ]#\P=YQEA_+6#[K# M.#LDQME!,7XH;_W0.XPS-\8WXVQGN#5ZD[0!'A:9%B,_'B-N;GQM_UN\5@-K5#KY,ZV51#2B*@;D= 8[JR$C(B&J5S;*I&4++.DB-NN MX_AV1%ALC0;9M;D<#42J.8OI7"*51A&1/^XI%]NAA:V7"U_8.M3F@CT:)&1- M%U1_3>829G999ZI"5Z1X&5"<[),UI1H,AI(L4721$,U,\C6)LL&-2PVKW&A)=QED*=' MD\\/T]G#8C9%,%I\_O1Q.GZ$R?WXT_AA,D.+#[/9XP)=S8FDL0ZI9@'AU^A/ M]'4Q15=OK]%;Q&+T&(I4D7BI!K8&)E/9#HKGW^?/=P\\_^\TOD&>\PZYCNLV MI$_:TZ-ZN@TK42Z'6RZ'F]7S#M0;<]C7) XH H? '@M$&FL%^S6@ M;$.>.&U2F)?TLY+&-IM1WW4&]J8J8S^FU\%E3(W5*UF]5M8Y;'@J)5TBV"7! M\SN4$(DVA*<47<%+60K.B50HH>#:$-[?=1-[_HA>A/ MZC5W6T0-V"^!_5\"AL^[TN!?%J^/4?M'J=LB:M2]DKK72CWA1"DT1A,11?#A M7QCT)K36*J8=WJF$!'1H0;]35&ZH-?KC#?:=OYH^.[^I6$WP;2GXMEUP+O0" M5]^>XNHC037T?HG>/P/];$OW]_:.YS1[^I3(F@+L[#JB<[Z&TSQ=5*YB^8Z/ MO7W^ALANW_&ZA_DK'1V?SW^&Q8ORIXC8CSPB8M>'<7LCSDU_?]3T[67.=?WO MJE87O6OHN+VC7VY\?%(_/Q95Q]]U=-S>TB\T/][OTR[N-KK_I-"ZBEU3Q^U= M_1+[[W=LW'7])N>P= M_0]02P,$% @ =(<$53P#F[6[!P ;BX !@ !X;"]W;W)K>UX\GG%\_LJS'_F2,8'>UJLTOQ@LA7@^ M&P[SZ9*MX_R4/[-4_C+GV3H6\C%;#//GC,6S4FB]&A++L D3WY[O,_DT MW+/,DC5+\X2G*&/SB\$E/HNH6PB4B+\3]IHW/J-"E2?.?Q0/U[.+@57,B*W8 M5!04L?SWPL9LM2J8Y#S^V9(.]F,6@LW/._8OI?)2F:_D6O6ZPU0---+OAZ*RQGL$[2ZG_\MC5$0T#R MP )D*T!4 ;M#@&X%Z*$CV%L!^] 1G*U J?JPTKTT7!B+>'2>\5>4%6C)5GPH MK5]*2WLE:1$H$Y')7Q,I)T;CN]LPNIU$(9*?)G=?K\/+1_DP>93_;J+;QPFZ M^X*N;\=W-Q$Z0=\F(3KZ]!GERSAC.4I2]+CDFSQ.9_DQ^M1Z/A\*.;UBD.%T M.Y6K:BJD8RH4W?!4+',4I3,V ^3#?GFW1WXHS;*W#=G9YHKT$OZU24\1M8X1 ML0@!YC,^7!Q#ZGQL].B71V\9@^X#A99\3@?? WMAZ8:!?JTD*2Q9I+JS_#F> MLHN!S&4YRU[88/3[;]BU_H",:I(L-$D6&2)KF=_>F]_N8Q\]=+US/GQIFA> 6;X?T#8LU&$4NQC;;5@$L 648FL/:RGK[)5U M>F-MS'.1(YE%$'N3.V(.*^R8C#J39*%)LL@060&GJ2+8[1@ M*%)6>K@QQ D^9YUB'!=CQ D5G'45LN5J5Q1H!8[HV=3NT M]O=:^[U:7Z=3OF9HGO$UDH5IX6Z>@CK[VOBV36RLJ*RCL$?5C!+J*,\A5.&* M=!3Q SN %0[V"@<_45@PN8:$K&-*S8^V?OY\C%(F(,4#;1K44CVM8TZPK^@3 MZB"B$D4 $:445AE;=?UG]2I])Y8LVT5TIZ);DN;@ZBH&("?84K4(01A6MZD( MA-E=&PMNE+OXD*!^8K+'8CM'B_@-7LQ;LG9D.[:ZIP(PN5D2=34#,,^FQ%)5 MUV'$(Y;;H3JI52>'J"Z5W;D;'3W)O#Y/Q&=0>:+-P_=<37<=A:GCJ*H#*&P[ MGJJZ#CLA7B.&VJK7M2ONKPA '.)[ZHY M&X"1(.@,\+I.Q/V%XE>6YV?%,MX%=RQ$ECQM1/RTDL[G*.7IR50V2ADO]W8) MJ[(>:!E;#P&7NJIA=)1-M10'H+"#+@#1RMQB4>MM4T#\"DEN=*,Y2N0IS) NL MZEBEK#!?RP,N)HOM%UEX+=CNQ(5O1"XD0(J ;NNM8]_M-I-LH5&VR!1;VVUU M:8S[:^.6VW:+JG+?27%PF4S149*BF+J5"\R(!36:@P( MY:O9!1RP*[G4Y3/NKY][C3)+5ILBH-]AE@":I99W(13V5;- *$^S"X2B'FP7 M4I?8I+_$_JXNYI9M6HNZ%3W5SZ!MB%X>NY;LDQ3C ##'L6S5.A L""PEMB(( M1C#IJ,Y(79.3_IK\??9I!E*?A8!BVZ6$J!8"8%)W3[40Q$97X;VIWRA;:)0M,L76]D7=2Y!?/P@G1D_"C;*% M1MDB4VQM)]1=#OGH<3@!CJ8Q(51+ #K.LZBZ^X8 3+;DLB]7,P PK!S5ZCB+ M(W4#0TR6%6@!J.-\VR5=\5B:@L##>KAKM<$M.YAJ&5@^Z&]C="[;P*89 N-LD6FV-KNJ%LFVM\R M';#]4."EA$.)$C!C"&;;ZK%L","H96/U !^ $=?Q.EI$6C= M+\!^I*PU0P5 M=DRFU0D9+]];]>EOM"$RRA8:98M,L;5]T[@8](&;06:O!IF]&V3V)=)ZVZ(FNB&J-%N MR"A;:)0M,L76=D?=#=$/=T-;AE8#[7KJ_9TQ ,.>JW8Y(0!SL*/>+(H &"58 M.X\;-N[/KEFV*"\NYVC*-ZFH;DCNO]U?CKXLKP0KWU_ALS$&O@_Q651=?:[I MJYO8-W&V2-(M*1676YN7H0_+F\O?O$A>#K\N.2Q3.6%0#Y^YQS ML7LH!MA?,1_]!U!+ P04 " !TAP15.JI+/:L# #W"P & 'AL+W=O M*T_5#L RW3ME:)]$C:;O_]CI*BVI)L9%N^V"3UW'/W',GCC0Y,?H@D-P5!1$_;FG.#V/#-IX7'K/U1ND% SQD]R*,QTDH6G'_3D^ER;%@Z()K35&D& M G][&M$\UT00QM\UI]&XU(;'XV?V]Z5VT+(@DD8\_Y(MU69LA 9:TA79Y>J1 M'S[06H^G^5*>R_(7'6JL9:!T)Q4O:F.(H,A8]4^^UWDX,@">?@.G-G#:!NX9 M UP;X)=Z<&L#]Z4>O-J@E&Y6VLO$Q421R4CP Q(:#6QZ4&:_M(9\94R?D[D2 M\#4#.S6)[F=Q,ILG,8+1_/[C-+YY@LG\"?[NDMG3'-V_AT]W#X_)!\!-/R=H M.H-Y@J[0IWF,?GWS&WJ#,H:>-GPG"5O*D:D@+LUNIG4,MU4,SID8,+KC3&TD M2MB2+GOLX\OV_@5[$_+1),5Y3LJM&;*Z(H5 :%^ I%O(!RM-%U8D_1E*6\H.CKS4(J 5?^ MS[Z]K]AQ/[LN@T.Y)2D=&T LJ=A38_+V%]NWWO4E_C7)XM\"5'T&15$(RM(?"(XX!;J*2+<@8^/B,W:.0&%^5^I%(.4=HC&A&E1+;8*;+( M*5(<,&.J;[L!)U80VRU!$5=D(MQZ[#$79#MAD'8RDT7 M%00#OS\U89.:\%^?A$Y2(BC'.ZDK]'5?'L+N#?5MNW6.HR[*MK#GM3+11;F! MY;4J1]+CT0[QH)4*\ZB3*:A8ERVDA'.P8ZIZLIK5IDN]*9NSUOJM/8SLGO48 MNMJJ"?U)7[7$=T2L,R913E?@RKH.X!:+JLVL)HIORSYJP15T9>5P YTY%1H MWU>)=M#T^I-_ %!+ P04 " !TAP15X\4>AG - #O@@ & 'AL M+W=O/\L5JNZXNS>=/<_3H>U]-YN2KJ5]5=N6Y_V\Z7XPOCR_*V[+J[+Y?/=QT[X;[RFSQ:I.]U0OE35U^[-V]G%F=OUJ%R6TZ9#%.U_#^6D7"X[4MN/ MWW?0L[W/KN'SU]_HZ7;P[6"^%'4YJ9;_7.;,RIOB?ME\JA[S_NL\[FS=,V=Z7S?5:M>X[<%JL7[ZO_AC]T$\:\#$@09\UX!K#7AP MH('8-1"ZA_! V_7P-,:>/Z!!G+70.I=D@<:^+L&OM9 > <:!+L&P;$-PEV# M<#N[3].QG[5\VF_>VB;==<3CZ\ MCY/W5TGLM*^N/OSV-GY]W;ZYNF[_>Y>\O[YR/J3MNP^3?^4??HN33U<_.LF_ M/[^]_I\SS-4\?X@8Y=5TVQ))I-[,U>SV:+[J(HEL['8C$;O5T[D^)N0;-B.^M3V;07 M?SESDF*S7JQOJ5$D+W1G.KU?W2^+IJ5\:.;EQIE4JW:1F7=7_T/IO%U/JU7I M_/1;5=<_$_C4CG]?K4?3:MULJF7[J]L6UY3M5#0$*;.3)LNBKIW77?=6[9)R MU533K]_>U-T; ID?@WQS+'+<1NX^?/D^?/G6ASC@XTVQ+-;3TBD:I_UTG2_E M[6+=3953W6Q_<%=N%M7,^:F-Q:P7QSN$T9,C_UG_I'2#P%6',3'-.F 0J&:Q:<:D MZX:^:I:89D)H'E,"%06AJYEEIIFG]RHW;5SZ\_?VG[^W;2(/?/Y73;M:MKNC MIOO MXO&O%K.RDW]X_A=N?K2O7"2W^\7S9_41^XAKUPD+$;"$B0L1<(R)"P' MP90XE/LXE-9UX"G8G-FB;C:++_?=IH+O7N-77T%!"PA(D+#WJ MP\B0+G,03(D1?Q\COC5&DIN;]AFL6Z@F_W4^KQ=-^S@W*U=WVV!YONN@ L>* M'KI4(6$Q$I8@82D2EOE&L$91I,5J;AJ-%"LE;H)]W 3?'S=4K 1&+_0%QK0( M6,28MH>P=FOHS")AJ=G_4%W\XBU6+ MW\YNN=VG.,VF6-?%].#LAN8^UA/:OFYRC%%L[=S0^47"4B0L0\)R$$P)EV@? M+I%](7@*D.*QV,RAB85H)Y MH7Z-0R5(*"TE1L"XOJ7/H#YS%$T-@UZM9':YV>%C,RO6L=F;E=-EN M'&9D% CB6488#5X"BG"=1I"J5E4%J.HJGQTJNKS"J:7;XO&V>QS3J1 M(>*93QE1I-\D)W8?@T.$<,HBR?40@8J>A-,@DJ&^5$#E3!1-G?I>T&1V15/+ M;+3KA3U-]L_[]2M'N-O\!B.C!2GD3:"T&$I+H+042LN8*;K*T-7O[CEAQ@+? M/Y M8[T$RNP:Z(M1=50DF3*;#!@S=ZJF'0]"Z4I]DV+:M=M!WP_U-87@L4#? M7!(P'G'=:;:S\]6)T*?!-#H@)K)>361V.?'[LN#OBLT^?4E/"E+@FT!I,926 M0&DIE)8Q4QF5GM"#-"?,.!.A.!!;O9[)[(+F\>GPE^/)E#"EC%QI["XHJ3,( M]<4@)NR8#+B1$:=X4NH7.043;J0+T#L[7YT.?3),HT,7>:\4LNB$>7$&%0VA MM!A*2Z"T%$K+H+0<15-/7O4:([=KC,QM\3@JJ1$)IZ7$? M2 9UFJ-H:K#THB6WBY9_*5-N9P\^CP=5.Z&T!$I+H;2,FQJK")C^F$%8C10S M-8">'?2TRYV#4^;HH@FE95!:CJ*I<=,K MFMRN:'Y7#MW.''Q+@>JA4%H"I:506L9-$=8XXWT*S93WFBFW:Z9')](Y=?31 MV.,21BS2ER&H<@FEI>0 OU>(RU/O[M9/<6I3=YKEMRN60Y)H7/B!&#(]8F% MGK^$TA)J +HZG%)&GJ=/++)?.8JFQD OFG*[:#HD?\X)<E*@5>106@RE)5!:"J5EPA1(9>0:Q_4),^;[S^[<:FP]*R:WBYK? M5TU.QY,I8LI(ND+H%[EIQ\/(U\ND8L*.!:'G&07EIIW^]$BAN"]"_=%A9^>K MDZ%/A6ETZ!+O-4)QRJ)R 14+H;082DN@M!1*RZ"T'$53 [+7%06FNEQ0LJ+0 M#^5/[-X&QQ14@832TN,^D SJ-$?1U&#IY4IQPC)S.WOPX@45.J&T!$I+H;1, M$&=(/5W&R0FKD6*F!E"O=0IPO;EXN>"<,&&,><:C!%3NA-)28@BC=@S2V+80 M5>>>/G6GT#%%KV.*$]2="^)@9.3K:M515K&]?X/G&:IG0FD9E):C:&K<]'JF M.$$!NITY^)8"54.AM 1*2Z&T3!"ZKUZ1G:-I"?0 M*3/1/FEJBY&]5T.# $I+J2$PK@L2F6?6H6M)YQS5+W5N>^72P]6A>\2I0/.8 MEMWAT)4 2DNH$01ZEK#@WYA9:AXZBJ6'0JZ<>K@[=(\0XEQD7.5&''@7Z MJ4Q[MP9/+U3")$; 7.,X!=1GCJ*I8= +G9Y=Z!R02/=,M7#$!-$ZC7%$K+H+0<15,CYMGW?/Z52G3//!KH\U"_TT_L/@;'B.G4"P+]^PL3 MJ-.4<,HD_O1.5XK.R7"!EJ)#:3&4ED!I*926>:8XZ[N^ M\;W-A!F3SW?Q:E3U.JF'+46G(\G4X'Q/A*XNN1-VHKW'ZP4Q,6''&8_T#R4A M[$9^I&?:""O&?>GKDI5GEIG[^FXU)XP.?7ES+S5ZIZY%IV<%6HL.I<506@*E MI5!:YA'G0UT6Z:(#8<;DP62ZUXNEX,D5-O[OKZ@>["3L>A:&^:XP) M.Q9QS]Q=FG;&=P>F%(SS(# N]X%D4*7ZCD28Q@)'B@5P1(LPY=SZ2C^J5.;R]D2KN0^5V9=&F*BYYQ M,/,8H]C>N\%S#!4SH;0,2LM1-#5J>C%3GJ (WSOT0$*D*7Q.%(/7$VH8RD_ET8]AX-GG[L'QDB!L"-&\W+1>BH M7JFSVJN5$E>$+JF#@4+?($SL'@00C.J%E#(3PG@>@5:BHVAJ(/22 MJ<15HDNB$ET8WZ!(6+$PT"O1[=T:/+]0W9(8@:?7T690ESF*ID9!+VY*6"6Z M)(K"_8 ;*@:T$OTXIPG4:0JE95!:CJ*I\=)KL/*O5*)+XF_4R$ OIYS8?0P. M$=-I^P2HGWM)H$Y3PFGHZ]^\DT%]YBB:^D<'>[73/UTE.ID-L?L;^B "I<50 M6@*EI5!:YIM:+)4])\PLV7._ET5];"4Z'4EF?3:9/2?LR.PY84=FSPD[(GM. M6)'9&PO=V]R:W-H965T&ULK55M3]LP$/XK5C9M(&TD3P5EM[8C*9"7%KA/.X;SDF(. 0:<- <5G!"#@W1!C&7<5IU2X-<'N_83\M M ;0K0/NE'CH5H/-2#X<5H$C=+G,O"N=3 M3;V>%&LBC36RF4U1_0*-]6*9N2>AEOB7(4Y[H_&5'UR%@4]P%XXOSOW!%(5P MBLME<#4-R?@4I?'HZ]GXP@^NP_PC,-])HXVN11(IDB0Q1 WX/W=^*,=>!MK4A?&W11FZ.XD M_++,#DC;^4!;V4TK[*J<1M"WL-'&),] MEI%8<_CD"MGTE_Z M4KE@F2('U!+ P04 " !TAP15SU!_N5<' !_'P & 'AL+W=O^,RC0^A*12?,7/56RXV" DJU4(M\M!@1Y6E3_V?/.$0<+<-\"LEM MV@O\G@5TMX :0RMDQJQ;IMCDLA1/J-32H$U_,+XQJ\&:M-!AG*D2?DUAG9I, MO]S?WMW/[FX1?)I]^?3Q]OH;/,R^P;_/=_??9NC+>S2]GGU [S]]^7N&ANC/ MV2WZ^<=?T(\H+="WM=A*5BSDY4@!&JUSE.S>?%.]F?2\.42?1:'6$MT5"[XX M7C\"*VI3R-Z4&^)4^,>V>(>H]RLB'B$6/-/3EV,''%I[EAI]09]GF5RC)92) M1,M2Y @JKV0J+595ZJ8JY5:O55JI7:NNZ@NY80F_&D#92EX^\L'DIQ]PZ/UF M,_E,RHX)R&)0GHY>CS$WY4B<8R] M6NH(6% #"YR1^-W)F5';@IK-X7.^-UR4)KLG 0UCE@N2I7^:[ZP65ZI\P^"A<=!3%HAM4A% M-"#VD(YKK.-7L"YY64*DEFG!(+80ID1(]2KD<0=,Y+?P.D6.P$8UV,@)=J9$ M\GVHR6>^(6N8%1!_W@#O M:KS@Y%2A3$AI;U]Q!POQO1;>K@SV8SM<[#5$YCD!?RP>>:%$":4ZER+C,N%% M8FT].T6'[X^#N(71(H2#,.Q!>4"WV(GR=YBL$#AUD!+Y6=07$' MQ## 41NJ12K$M 'I(YMG'+%5R3E,I/#FA4K+O60=4 ])E-,,]Y;UT=#V$G.;^6A MU.>BF& W]3DNWR9%Q%/2T3-PP)G93YKX' M]8QVN,M]0^J%XW9_M,F1(.QKD0U)8C=+/I1\P]*%Z>8%]&^32$*M>>GJ05T" M'!+<@=R5\N,^P U18C=3UG'?L)?>H'?9#_N$=IJD18R,QWUUVM D=O,D0"RW MW.K3@Q*U N_28.#'G5SM2L5QGV=)PY;$S9;WI\ZX-N2DRXU^1$A[>+>)44+Z ML#<<2O";=E8I5)T\!;:3FM_:$L^E[=@)#3L3-SM/V295,#^8O(.1;%L>YI[5 M? L!8SH.V@.Z32[P0]P3MH:HB9NH8:),.%_L@@:S#WAHY:=B7O+YW->6QE68 .CW'?(N3B06W1]$PG]:!=.8"CC+.>'0NQL6T67KFNK^6RPTR:5F1IUF4!3H6N\-<[! ZNTBDFM6\K7(%KRT6V&A:4PI;8^K M-KG8)SUC.&FHFKBI^C:5JDSG6SU]2VU%SO-Y']8N%P\I]=N4;14+PI[3'])0 M-G%3]E>^V9;)6N>#[D#&LW:<7>X=^G[<<:E%C.*^T8(V'$U/Y.A]$SJUF&F7 M>"%5<=@&;I/#44A[8I6X@.@IO0]XE4]@= M=C:1%C'B^:2'#NC!&?0)A] G8SWOT?/_B* SZ2J4A;.K>VM[IDVAAVPA9\I_SPF@:/2:>$ MNE)AW";)T<%59L[+E;GAET:B[3W>?[I;V9.W\EU 217%=&1M.!V6, M]?/Q.*B2*AE&KB:++TOG*QGQZE?C4'N211*JS'@VF3P95U+;P=E)6KOT9R>N MB49;NO0B-%4E_>:*'^M+C[=QKZ70%=F@ MG16>EJ>#^?3Y^2/>GS;\J6D==IX%>[)P[@N_O"Y.!Q,&1(949 T2/U=T0<:P M(L#XVNH<]"99YT_XJ^0Y?%C+0A3.?=!'+T\&S@2AH*1L3W[OUK]3Z\YCU M*6="^E^LV[V3@5!-B*YJA8&@TC;_RNLV#G<1F+4"LX0[&THH7\@HSTZ\6PO/ MNZ&-'Y*K21K@M.6D?(@>7S7DXMFEIUIZF2+DEN*UC>1U)5YI*ZW2TH@/449" M%F(0TA;B72S)B]=8"B?C" "L9JQ:8^?9V.P[QIZ(M\[&,HB7MJ!B7WX,X#WZ M68?^?':KPM\:.Q)'DZ&836:S6_0=]=$X2OH>?T??.[^25O^3PC$4%\X&9W21 MH\/>(UH!H>C#=3!,?\T7(7K0[>]#$F M3R;'M[CWJ'?OT6W:_^MD_V_&Q+D,.K#47L#_*$DL>_&P%:_S+BJ$MB*6$(5M MYR/_Y$]8):'V\@GM%TA2$X; ID;BP?U[SV:SR7%>3&MI97K\<\*G82@TBZ + M+;VF(!ZPSD[(5;6TFTY@""#*-(6VJ]:(^(3&4Z)K#L6;-QQ)'QE>-;K2'#VCY4(;ENU,=3H"1W8+=HO_D_C(^KZ+GF.$H!.06KEB8Q55 M"R2Z#W_2QP'&H %=*+,!F*-';Q/2&-[+>A9- ,="WB"72ZE].* 'HD6C&#+^ M]3*Q]*Y9E3)*FH;$3Y/1 M9"J0-A%*Z6G+B@-R6X:\O%941S!6."[YM0:9M2VT2@X[#^ @L,]^M74;Z1K9 M8"Y@:"-"EAV# WME-&QM=*MKNKG2=$1-:6@77>.[U:2<]>[FO4OC3OZ+&YSA MSM18B8+G;TQ '%ORTU;D8.LJY16(362YB2&RN8=)I9POL)MP'(AE>F]RK=8> MN=2U@?\KLJ@8@S: [PAIU_\H$01OJ<.F[,XKM DE^PS],I]?]MT-1[M,/+3G M+4AM\Y$/M$-1)$"P;S9#MA#H#KX5+G$TMT)*V=M1RIG&9PI[^3[@TV'G&;2T MMH')@\8Y:Z%TC8%:$GQ>15Y7E(9,BBG2+N99P?L\+8")3WIB.GGX>]+/H=P0 MZ$Y\7A$O2.7>=31-)XYI3OR/ [$; 5E\QJDNK7>%RJ6#''$W0&R8XJKQGOVU M,C:>AN"6X1ZVK9="!V4P!3!.+%"%@ -U#HG@MK@UWO7.'X/L'.Z8@++6KFC) MO=/@,$WB'J5*+:D""ZKG%.9VPMC&6#8''P M1^)C2$(O,<*J1.C77;6DD88\WB4%O(G)Q^,M$8!K "G@T?0%@!N4B$/-4V\F MC9F ZTJ=W8VEC#QW #1!W"%FC@1W=N56*+[NP-CFJ6DSS$,::>_F+'K'L)W6 M0XA>D6U:LQP.=!!$_Q/P@3 99*Z\[R-NDK6:0.$%\2QX]IDBNS8XGM6(=*EK6T"%2K7%N@N]7/)+9+H5!+KB+H7"X@"NVPC3-7G%"(-& M"K%=(CB?FV+%#.(6&)N=4:]2:V&]: C=,0R64AB8'3_@49>)W+#K_N M(>.=^R>J:)5NV2E$-N:K:+_:7^3G^?ZZW9[_"O!6>IP2@S"TA.AD]!17-9]O MUODENCK=9A&ULI5;; M;ALW$/V5P18)6F"CE63'#1))@.VV2%H$-:PZ>2CZ0)$C+2LNN>'%LOZ^,]S5 M2@9L(T!?)%YFSIPY,R1WMG-^&VK$" ^-L6%>U#&V[ZLJR!H;$4:N14L[:^<; M$6GJ-U5H/0J5G1I330FH:X?=7:-QN7DR* MP\*MWM21%ZK%K!4;7&*\:V\\S:H!1>D&;=#.@L?UO+B#H^H/^6NMU'[/-YRWC2F9!_8=?9GH\+D"E$U_3.Q*#1MOL7 M#[T.)P[OGG.8]@[3S+L+E%G^(J)8S+S;@6=K0N-!3C5[$SEMN2C+Z&E7DU]< M7#LKT48O6*-0PJT.VP#"*KBC#1^IK%%CF%61@K%+)7O@JPYX^@SP!7QV-M8! M?K4*U6/_BD@.3*<'IE?3%P%_3W8$9^,2IN/I] 6\LR'SLXSW]AF\9S*%OR]7 M@?20\9^GDNXPSY[&Y!/T/K1"XKR@(Q+0WV.Q>/W#Y&+\X07&YP/C\Y?0_T^M M7@1^FO9W1H.EWEB]UE+8"->Y8=$'^#/YOGUY)CQ"ZS4=>VWVX+3).%;$Y(6! MC: N>2V:]L,-2->TPC*NQ\R%@M@-.]^+B$"7$1%RGOBT:66T-/LW1)$Z##3U M&5U5BCQHMQ'_.M_1=;%&?P*\T['N@3@S<@2R@"WNX6ZT' WTF%;KG4J2&=#1 MUV1,:SNZ0OC_,G&?&"VR-4/\08;*->#6L!1):;CT8J7%".@"R09!/T#3'0MF MJH":&H>FSC@TF)3@:/D@WU$)7#8JXA:Y(4),JHML4PP_Y5$C9$U'0>7F(,EMGX$( 1OJ+E;J*XF2O*SI MYN?LZ;<+N?94Z/M>NF-O&R>SU+U6=U;S;!EID4A<4SA14EJJ[YJAA[ZW1TJP MK@_[J"^X$VBI<<>B1,=EB+7VZDTK?-P?_ [Y!+9\5.<2UMIJ>DW44-+R1)SR M6-2R%X\U/AXROCJT9-F>S>:I>[ Z>;^H=IO\2@<*G&SLGK)A=?@0N.S>OZ-Y M]Q7Q67"/!3"X)M?QZ&>Z_GWW,G>3Z-K\&JYVOG8N'"0<8 M/H\6_P%02P,$% @ =(<$5;S0_M*M! T H !D !X;"]W;W)K&ULK59I;QLW$/TK S4($L#5L9*/)+8 .P>:HD&-N&D^ M%/U <4=:UKODAN1*5G]]WW!7:[FP%: H($@B.<=[CH NN5!BZFBU.ELY7*F+I5Z-0>U9Y4JK*438>GXPJ9>Q@?I[VKOW\ MW#6Q-):O/86FJI3?7G'I-A>#R6"W\=FLBB@;H_EYK59\P_%+?>VQ&O56:F:,GYVFY^XXW,L M]K0K0_JF32M[G U(-R&ZJE,&@LK8]E?==7'84S@;/Z&0=0I9PMTZ2BC?J:CF MY]YMR(LTK,F?1#5I YRQDI2;Z'%JH!?GEUJ[QL9 GUFS6:M%R:1L3I]39 M#O55=M#@SXT=TG1\1-DXRP[8F_91F"9[QT_8NRU?+G8T1;.]/' M[4@'O0ZUTGPQ0(L$]FL>S)__,#D9OSF O/!/PY X]H&PL MM^1,F3"L%.KJN:KJ-]>P4]7*&G@OG5:1\YV?+\.;UJ+?R[38#(7S\!"K7F1&N+&V'!;#&O%Y6) M$DSPEV#V$(;TFXM(7X_"\YIMTW-*X5>/<$;*D&MT,?==G""^@TBU8$_32=J= MT :BS[*SX13##PAECD/N638;3G8[1[ <:D[CO=RFS,AM%)4XQ^=!C7:U6+8U M"D((UMKD[:&0:P.92G''Z;YB-HR0E 8L174!:238A%L1%Y-#^F@)M8S(2TFA M5-/5@]-D^FDD1V*Z=AC_#]R96% PX*E\ZT<72D838Q&-#NE"RJ7B=CF!^-]\ MM#/NX1])/:):;2NIQ@)ZSF^/H&AO?5-'O:404?5M.3G ]+2$!X<"N[5N8X5H M=ZKJ&I6(D/*=A)OS?0Y251HN<).C+ K^GA"9T$<)0M+VJPZ>]%TKGN-*(Y7_ M!7)=M78=@4ZW,(K@MM!PQ%J%F.IJV:0N9LA@7.@]V;T.S)FE QJ+&S0]$5)= M2O.#I9&66:& T,[?R5Q+=NE$0BB EB*/)20WRN<"2"KBH(DK5:8CE--[A,UB M%G[U)LI$7.X?WIB[!U?IOUKH&9W.)OC.9F-\OSB9O,3/JVQ\6&]"QZ_.:#)[ M12\FD].7=())]]AM-=I[9:#25NDM%2C%LWUP]+O]<^VR?:7S;]]/[2*Z.KU9%BZBK-/? D].]B* \Z5S<;<0!_TC=OX/4$L# M!!0 ( '2'!%4(05[;N , +X' 9 >&PO=V]R:W-H965T&\KHNX#@O$F]SYISAS'"YL^[)MX@!GCMM_"II0^BOL\S+%COA M)[9'0SNU=9T(-'5-YGN'HHI&G<[*/)]GG5 F62_CVH-;+^T0M#+XX, /72?< MRRUJNULE1?*Z\*B:-O!"ME[VHL%/&/[J'QS-L@-*I3HT7ED##NM5'.'XV!E6RL?>+)AVJ5Y$P(-/R* M_BYJ)RT;X?'.ZB^J"NTJ621082T&'1[M[CWN]5PPGK3:QR_LQK/3,@$Y^&"[ MO3$QZ)09_^)Y'X!+%>.KL#QZ<)C0=1:K0FSN3>^'8T+K]C/(>/UH36P^^FPNK_]AD1 M.; I7]GEF?PI@=UTXAW\0-U+W"OO-36#P[AZ\W&!T?I M\.V4XA%P>AJ02^3:]T+B*J$:\.BVF*Q_^:F8YV_/T)T=Z,[.H?_H,LX:GZ9V MA C'8T%Q\$$$K$ $""T"52V6=%Q<,^M^BHSN.!WX!.PR[6#'/8 M;W486EOYT8T'9:0>*J2SC*25%+&2B:1#'*4G;)FY;5RE# MS8R@!N>1J6TX'NC)IZ8O WMK"/B%++%2,D0GT?48[J[7R+I8@^^M%SJRI!0U M-'4ABI[ XWBGX]UU@L)"+1GP6;*7*&OC+2$1MX"=C[V*%BET0$A-Y%93UEM' MU,;(LAP*>TI7R-&/7E&VQFK;4+ UIP&UZB>*CVP9@V-"^=*)%U =Y5J@/.C8 MC*G0U5$$Z,*K07)8C_--6FKCG%=U#%MM->4;N;\&*GF,)7^/$KL-Y>"T2.%1 M[ YWZ^%G*-/YU07]BW1QF<,7:O1OE'E#OAK'\N=I<7$%L[1<+."=,HKZ806- MI52"8I:GQ6(*13%-YW2(,&97:3Z]Y%%QE2Z*2SA5NME13^W0-?'E8"&#"6-[ M/:P>'J>;L2?_=WQ\V3X*URCC*1]J,LTGE]2NW/A:C)-@^]BA-S90OX]#SD]T M?(#V:VO#ZX0=')[L];]02P,$% @ =(<$56\(>LZ% P S < !D !X M;"]W;W)K&ULE55M;]LV$/XK!ZT85H"(*$JR;,\V MD)=V+VB*(-W:#\,^T-+))BJ1*DG%R;_O47*JV MB![NVT:[9;3UOIO'L2NWV$IW9CK4=%,;VTI/6[N)76=15H-2V\2"\TG<2J6C MU6(XN[&KA>E]HS3>6'!]VTK[<(&-V2VC)'H\N%6;K0\'\6K1R0U^0O]W=V-I M%Q]0*M6B=LIHL%@OH_-D?I$%^4'@L\*=>[:&X,G:F*]A\T>UC'@@A V6/B!( MFN[P$ILF !&-;WO,Z& R*#Y?/Z*_'WPG7];2X:5IOJC*;Y?1-((*:]DW_M;L M?L>]/WG *TWCAA%VHVQ&%LO>>=/NE6G?*CW.\GX?AV<*4_Z*@M@KB('W:&A@ M>26]7"VLV8$-TH06%H.K@S:14SH\RB=OZ5:1GE_=6'I?ZQ] Z@K>?>M51Q'W M##3Z1>S)0!"+RSW8Q0@F7@&;P+71?NO@G:ZP>JD?$[$#._'([D*0 M<@:""W$"+SUXFPYX^7]XR^"FD=J_=!K^.5\[;RE/_CWF^HB<'D<.M3-WG2QQ M&5%Q.+1W&*U^_BF9\%]/\,X.O+-3Z/_WE4Z"':=ZP@*\N,-#N*1%<%YZK$!Z M*(WS9_ %*3EU7U,0>[HVELXU!;4O/;0D :8&TULJ9^UE ](YI)X"5[U5>@-^ M^X-Z'8X<[N58V#T,=JET0UT'T^[)1"ASI:&S9D...>BU5PU=MUV#'L]>183F0 F(0P)>88GM&BVD"8,/0?\-Y"R?<9I3)G@*%[UJ*E)R M [IJB<4=!GP'(F6S20)"L#P5<"W++3V)_9%&7K!L,H5\PF9I 9]QJ\H&@Q,5 MF:V5EKI$:)!:$(B"I6D6<+.D9!J@,IHY*W@&[WNKU1#18+%6]V'M M(&$%:8'T\%6=CQWZ27S\YZZEW2CMZ"5K4N5G!34K._X=X\:;;NC7 M:^.I^P_++7VW:(, W=?&^,=-,'#XP%?? 5!+ P04 " !TAP15)CILI#$$ M !'"0 &0 'AL+W=OI*RJLA>N;!C7M+(VMA:>I7:6NL2C* MX%2K-,^RB[064B>345A[M).1:;V2&A\MN+:NA=W.4)G-.!DD^X5/S,[8/!G]+W+C.&#B2A3'///F] M'"<9$T*%A6<$07]KG*-2#$0TONXPD\.1[-@=[]$_A-@IEH5P.#?JLRQ]-4ZN M$BAQ*5KE/YG-;[B+YYSQ"J-<^(5-M,TO$RA:YTV]?*6=B7Y^C/:5@U]UB>7W_BDQ.-#(]S1F^4G NU;W89CU(,_R_ 3> M\!#6,."=GP@+;J4KE'&M1?AGNG#>4@G\^UJP$6OX.A:WQ;5K1('CA.K>H5UC M,GGW9G"1W9Q@>G9@>G8*_6@"_M\+/B-4H@1MJ QI2BWGO-"EU"L0#LP22%4\ MJ JT!;=88+U "\-!6!WTX:.&:;NB2H,\K VN>C GI5H']_=S0.W18@E2>P," MEM1#[[WR@"T9HF%>$!#.AGWOP1W_:[W%(HJ0.D)Q(;F6@2T,3 M-I-HB^H['#;6()UKF<6"8,*RV]"4M=P9PT^^0GCWYBK/LYOI[![FD>^''=^P M,[CYN0]_DMTK!K#ADVH&8XG@"1L?!29QLW!F8\U:EN@"T;8!DO'MY7D_HVY6 MBB\FJ;N"F;J6G@"]Z^VM!UUK$FQ320I7TL%K(958* S8' I'+'2QT]5[UH.& M,0TQ"KH\9-W6Q-JT))^OA._FNQ9;6!C+5=P&B?R1R.E\URZ^T.T*H3*B4Y3; M8>\;RU@3? -#@[:@T"AQS J57$EF+XJ"N3C2H4"Y#A&Q= <#J=?D9NRVUSUS MUXPQXX9X6JJ0+U3)0;X^]\>&:I<%)ED;)8,RL025HC4"%7SLZ4!?Z:70-7>M MVD)^'E=Z1]V[%>)-CW4GC2)=7Y%>E&BI*4-<\ P22\!S3\44T>F\?KRKN$BN MLDZ1!/%>/!T:/.GQ:BT;EMQR9-VE?MF#?0=16RM)M*(9%P:E[Y.ZIC; MG9Q_1"2"0E-%:+Z'L-3H7'2O.';VU(5LA*)24"$'^%(@AHOJ[;##N__:?9IV M'K<:[2H\X0Y"Q<1W[K!Z^$J8QL?QFWG\Q'@0=B6UH\Y8DFO6OZ3GP\9G.TZ\ M:<)3N3">'MXPK.A+!RT;T/[2&+^?\ &';Z?)?U!+ P04 " !TAP15S9-8 M/GP' #7$0 &0 'AL+W=OZ]18$@VWO[H>@'6J(DMA*IDE0K6KGNIO-QN:U:+E=ZTXHO"FU:;G# MTE0;VQG!"R_4-ILTCG>;EDNUNK_U>X_F_E;WKI%*/!IF^[;EYO11-/IXMTI6 MX\:3K&I'&YO[VXY7XK-P_^T>#5:;24LA6Z&LU(H94=ZM'I*;CULZ[P_\3XJC MG3TS\N2@]1^T^'=QMXH)D&A$[D@#QW_/XI-H&E($&'\..E>321*._Q.#/%>G+=6/]7W8,9[?7*Y;WUNEV M$ :"5JKP/W\9XC 3V,<7!-)!(/6X@R&/\CON^/VMT4=FZ#2TT8-WU4L#G%1T M*9^=P5L).7?_))Z%ZL7MQD$9;6WR0?!C$$PO".[83UJYVK+O52&*I?P&("8D MZ8CD8_JNPO_T:LVR.&)IG*;OZ,LFSS*O[^I]SUAI=,L^ :L! Q!=5[-//J[" ML%\?#M;O__96 (+^[&W]E"TWMN.YN%LA':PPSV)U__47R2[^]AWTVPG]]CWM M[]W+/Q)D/]<"//E=&^E.3)=,]P9)Y-]9QHT =0WRH0CQL;4V[ALG3,OR(526 M(>59*5]P!GM60H#[3,*V5,S!0(Y\(.5&*,<;&WD1/@K5W%2"=8ASP4_L6,M& M>"GQ9R\[)+9CTI*F'DH.IZ!PN)DU>S2ZZ'%AEC< 7 D%ZTUS8H5F2D-2Y4U? M"&8HZP($UQN/34,1RHZLE"QESF&FT]9]4X@&_AH$X]#(RGMBU^QA\O?K+_9I M<9H+G-2ND=4#AR$%?'!5.GG4SK@J RC5@ M_!]BW([A1R2$B@@I1\3(ZPL:8-;BR992%&OV-+^\F6+2QHYB.'I"^"^HHQ"3 M:Z4P1JHJ.(Z"@^!Y$."!M%!8:5U8@H>=9UG046(W F')>2+2>$T X\B@EG29 MX 3J=40/'/]:W6/7=B*7Y,'$F44JSK7YD+D:*E&9J6S;46!&/B DQ!_N"Q> MH-S1U@$+Y:1K@AWQ O(ID(_XZ&H-@DU>C;ZLWTR1,_L]O+.C](*39V"6JIJ+ MEP8P(6Z"\6VS13F1W43\8 \='-DZ4&DEYZ>HY72Q1 MRA$-&TZMD%F'@/-&*SRB+=)%>[ZOV2]BS#-NK;"62.:SZN\DF:A!M+R F4E/ ML9,_(]']46@D;^:,$"]N).*2(,NJ< :&U.N),2;+6ZVHD#YH0Y(78#,[BA$B,V8L<'@(ORSZ-/]\V4>>=OSX+&.G^S@!^R] MUG"434-I1&PX"6[H'2HO\%N4$I$@/$L)C^W5]1.[.6" MJ(07)FHX_B(H=1NJ)F.OFW)Z=(WDR3$8AS4 @+IAEI?:30-U?H&QW@/%U N MI B$)JV75T\^0VZD[A4PF9HW/I6\90Z=P!9",0?E2DCH!6V3T $K.FXHU=_.+0]C)SZ93.A27'F^*M1, MQ-PK Q;?AD,22,A;[;FS]2C1($,4##A1X%6H ?G#)\H9J@T/M2(6DO MDH+Z[!"#TPV44$SFHS+[+%^6&S3PTI]D]O2XC!S[DB5)&J59RG8[]A66UW&4 M(15V5WZ5QKLHO4['99*F418G;)=A^;0(.4NS:/?ABB5;O$JVT6Z[90D=V^ZB M.-NSA#2DUU&29>',#^_?#LNV4;K? P')9=&'>,O@Q%>P'>WIF?:W>+[>X36> M?]8+ @ L7$EA-HGC #[>1_L/V;3.DEV4 ,KT_D,694D\K!\#F+X&'%\^$-1!X&A"HYM=([P-UEBDR8]6?E<_YN,+.0S--JV\V>YI-'WQ# M_/L]%++P'==#IH+\:MCA-+#+"@G=H-FHBLIDR2JJJKX!TQ@9NI&OW"$$4\VQ M0V,-%[?T8A@MRAY?!2*,/.'8I1'%!XC%]J[<8%&9A^R[G_"U!+ P04 " !TAP15)9./&(T& "0#P M&0 'AL+W=OED<:5$EZ3L>+]^[XZ4[*1-@&U?$DLZ'M_=O7M' MGFV<_QIJHJCN&MN&\U$=X^KU=!J*FAH=)FY%+;Y4SCRJ+'3 M^6SV:MIHTXXNSN3=M;\X ME^>C&0,B2T5D#QK_UO26K&5'@/$M^QP-6_+"_=^]]]\D=L2RT('>.OO%E+$^ M'YV.5$F5[FR\<9MWE.-YR?X*9X/\59MD>XP=BRY$U^3%>&Y,F_[KNYR'O06G MLT<6S/."N>!.&PG*7W34%V?>;91G:WCC'Q*JK 8XTW)1;J/'5X-U\>*3OE,W M5)!9ZX4E=;GT1,AY5 >?;BX/SZ81>[#EM,C^KI*_^2/^7JF/KHUU4+^V)97W MUT^!;0 X[P%>S9]T^'O73M3Q;*SFL_G\"7_'0\#'XN_EOPSX1Z$F3\<_]L3M M\CJL=$'G(_1#(+^FT<6+9T>O9F^>P'DRX#QYROM_*,S_\:?>MZIP;9M[96-B MK5SGE6E---JJ5;>PIE"NJLB;=JD.7CP[G<]G;]Y?_R&_CMX2UM5NU\FYM2@H*(J-6>BNX%EOU M%CW;!6 K)FIO^3MG2_(!:-3IRY_X'W]IH6"%#K4*>@V(8:Q,I72['3.PSY/; MB:JHY W'*D0="=]*95V!Z$Q;N(941(KX9>5U6]0FI#>QUO$>$OXIL"&"UOP- MV$!M K0 "2T9:/[ &Q?DH^;_QA==@XW;@L+DGC]/;!$DB 5R4IG8Q^2)=943 M?C0$&KX/=:(^Y=18HQ?&FKAE0 BMZ"Q"+3F9):$23?+&OCDVZ!GL0K?X"X7? M3W%?W\%HJ#(G2*]6=LM^M *7N-'%F^>L9B?)48\!;0/UY"<# M<)H%6ID&/1532-]Y!T?A-X8^0?MUW2^C[PNL(?P!$P=.\'&!IBB?*K^L*SUP MM)PSW@+!.L]=(:RL@,V!>YP"4T@K(6+2X+.XG:C;;A'H6\?&1:W;)4+/.6E( MA\ZGKLOX[]=,>TY)X98MV,,](S;BEQ=)U!FL!@2.:.7:[,[!UBNZP[@.-&:. M3-2E+(&$TB"AXU1\%Q'X;N?*NV;7GG#^_'@VFYQ@XE@[",+SHZ/)Z? *TY-' M:\)9=-XSCMZC0=0\+$OE4A",2XRC:;C>#!CZTM)=[#L^E3P_!-6A\GZ'";NJ MUD$6A 2EX8H@!![LJA9!8)^>A_##M;5TB>2K!=DZ1K6!]H3:K%B8P- 0.0HR MDL/J0S&D)I9$17.,T$@AFX300P#$:*R" MCJ1&3'T?DMHP#W[0E(B#%0+4[+!6*.*DX@8*.X9'2R&(Z-Z1+UB_>'M)B;B1 M]I<>30XGZGTEYK;?Z*$%B.TA= RDP;H9:XAOT1BQ]QT$*F@ M 6F@>8F1(H8-.]+LAG;NND+6H.4\(GKB):X-> M)C8]M;NP:T&YZQ(5WS=& ,3QJ< M +ZHSRT;'B1N8',&Z<#MFFSYX)!P")I$SJ S\K34Y9S6 HWD+;=K!9RY,=' M5D!' 27Q??];7\A&;X?*!P/Q1CI0*EAS\LLUS_R!0')XR"<$<;,[IV237-G[ MLN#RH>DAOAZ#)Q[T. E\(<$S]#1N*.1W-"E%>O9Y:40#2B?J*@75:VVLU%$. M&7 2L%FHMM*%_8Z/=F-*EU!=-N?Z/J+JNR.@T!<-[#O:2?(PE1BUU(X/B/>: M*,EHW V.5+$?'<"G>[&ULS5G;;MNX%OT5PI,9M( KRW:<2YL$2-,6DX,6#=KI].'@/- 2;1&5 M2)6DXF2^_JQ-ZN;4E[33G0_&@^;&![G,'-T879R5?"D^"O>IO#&X&K524ED(9:56 MS(C%^>!R_/SE(:WW"_Z48F5[_S/R9*[U%[JX3L\',1DDL/$VQT4>2M?<<,4.K(8W^\:[ZW3!.*DK*1V?P5&*?NWC]M9+N_FSD((ONC))ZW\NP;[)E MWQ%[IY7++'NM4I&N[Q_!AM:026/(R\E.@?^H5,2F\9!-XLEDA[QIZ]C4RYOM M=(S]\W)NG4'N_[7)QR!BNED$U<-S6_)$G \ >"O,K1A<_/;+^"A^LGT>FOM+)^]/;M%>.6 M);HHN<%SI]GQ213_2C>QZI5(1#$7ADW'7N8X8GL593QEJ';KN$JE6K*C.#H" M4O.,7SP=LDSGJ3#K=B,XC)QW>4@U,HYM MY((T[:HA6V4RR?#0@LDLDZ#*-)44!41H8]IZZ8[81ZD2@5N&7=^\I]UOQ-Q4 M('@$?'PR9(?]A'6F(6@<4@W4ECH@1U4>>_!@3UXS?BO87 A5>P3OH%?<)1E7 M2\'0JO8 +V*O*D,J* VZ]",,?'@4Z(.5("_FLES/*>W7#C%*'V^AK CVXB M]J1%?=J#-P.%*[L0ACB+F,W83):D\O3PSB9#0^G':#W$,2>0*8=S;D, -A.=&CU MGTD/\8K/(U0E&/.M>- 12B[39[B5\%)2#]T(WU1T>TFYTNI9 M5& P-X+I6# M6VBBY$^8U.#"P>0H.FUQXEO$NADDZH\/ETAUTUUIUW0:C=M=@8U(1Y/A?J#[ MW;$7&PNWH>TKVI8+F:V'G];M_)ZHVL=GJ>1?%"$HCN)6K^-W:$E*+*3SB2&Q MA$1)8P;/*^Z"=;GW!;^>1UHH\%S^Q>/F_=6#ADB3 .C(5@A!QY!/7'BK"V M/YM\K)=^["UM.;OADU8_R5&<4.RK3*IAS5P^6W7,] (.^[V6(QRH#+J[2=&: M)10&K*(TTNCQGJ1@0VL,[*]*"O?1<(H*B^-X7^EPAQ271B:BR=*:(QYX<32; MS1@&NR"LEYGQI$D-E8I6JCZ%MMUZB\%=&FH ;/16E-6N;0U!'\T\ 3V8X.F&KO6WYL@GH;GL6>4) MV#>@MLT%<->]K0OVXSK;-U#B+I0ZW$SZM1^\]GTIJ[Z[I]8Q. M7/76;UI^8!8\_0X'0L)54GDR/HA[9P+?DDNA+#GFO:Q;=MU*VQ#7JX; B1MV M4X5"E&7JVX$_1%*J? R@3A?BOS:Y;PWQ_WPNX"5R>"<+! < .<"),O[^*>'P M*#K^@2FA?'#VWQJE/;/"K#>C/)P5^(9) 6+TRA_P?L+,@/.N))Y0J(++)?A@ M"4G(E,U0.,T#"E(<329=/]L^5HHD]^^/TL<>H\,+%RJ=7CDT$C# MV2W@3B=*C_9G](89>%EQ0QD)6"9NH&B$(@R(-R(87U%O)1$>@ST-1G@^](L0 M7'H_LZF[U4S_@F5ZA7.0&7Y;LLVIBUP,,U3@4) S+W2%TNAR1N1=;7YMT?04 M:5NC_+SG3_-K)1?8TH'HULC,5PIHO4M?"T/"_A:U$8H51Z7*>*%P)JFL[1=+ MSSV+JD35A>[<3);OPAO15_UU43U7LDT/'UP5.-B% U[W!A:16J+^#7$%TMI, M.!KZPWKP'3/<<8HPL76>^R-NX=7A!/"FGI;WO;OJ*>V?G@FW/3K2:W'&Y:)2 MX25&$VL/.D)9$2@(Q%+R^]"IZ-&ZT>LQ;1+M$U![$"J(X'70KR!]*TR'+L!* MZO3Q[^K&V_T]C2;?Y>[/H '7]<&A^_Z+TP_N31YP<@88IV M&MHYV@W]DD;_@_?]-17H>2Z7/GU42:F88U?3(J7 /.D;,?9!@*D]JO>T;\1; MJ1&[,7K13."8ZVGZ\0R OI4T?:HQB%.M+OR@\JA!==/GE5'O(U%3(XYH2PF/_!M02P,$% @ =(<$5?AO'V.+ @ TP4 M !D !X;"]W;W)K&ULI51?;],P$/\JIR#QA)HL MW<8TVDAK!P*D2=,FV /BP4TNC37'%WQ."]^>L].&@K9*P$OKLW]_[NS-]=YFF7#;8*IY0AU9.:G*M\A*Z=G"3[C3N];GS82(M9I]9XC_Y3=^LD M2D>52K=H69,%A_4\N3JY7)P&? 1\UKCE@S6$2E9$CR'X4,V3+"2$!DL?%)3\ M;7")Q@0A2>/;3C,9+0/Q<+U7?Q=KEUI6BG%)YD%7OIDG%PE46*O>^#O:OL== M/6=!KR3#\1>V _8L3Z#LV5.[(TL&K;;#O_J^NX<#PD7V#"'?$?*8]V 4L[Q6 M7A4S1UMP 2UJ81%+C6Q)3MOP*/?>R:D6GB^6U+;:RRU[!F4K6)+UVJ[1EAIY MEGJQ","TW,DM!KG\&;ESN!&!AN&MK;#ZG9]*:F-^^3Z_17Y4\&-O)S#-7D&> MY?D1O>E8[S3JG?U+O7"MN33$O4/X?;F2 FG8PFGQ]3__LG^0^X!0B^7)C$+(9SY!H%P(VRTNK!#"H2KB4/*S0:-SB0 M>U]2&TD2"GMTV6ICH%&"4_+]>W1:&5#5!H,'UK5T.4B7BZ<86R:C*T%54$LR M4HJ .V(=)P'] 9$GDA[F8"K#SJD XLE3+Y4>-%J+;AW'"8=*K1]Z;MP=)];5 MT*B_X,.XNU%NK2V#P5JHV>2U?+%N&"%#X*F+;;LB+T,@+AN9NN@"0,YK(K\/ M@L$XQXN?4$L#!!0 ( '2'!%5-[*>HS00 .T, 9 >&PO=V]R:W-H M965TKJ1ZDJO$0W<5*70 M,V]M3'TT'.I\C173 UFCH)VE5!4S-%6KH:X5LL()5>4P"H+QL&)<>/.I6SM7 M\ZEL3,D%GBO0354Q=7N"I=S,O-#K%K[RU=K8A>%\6K,57J#Y5I\KF@U[E()7 M*#27 A0N9]YQ>'0RLN?=@=\Y;O3.&*PE"RFO[.13,?,"2PA+S(U%8/2YQE,L M2PM$-+YO,;U>I17<'7?H/SO;R98%TW@JRTM>F/7,FWA0X)(UI?DJ-[_@UI[$ MXN6RU.X7-NW9./ @;[21U5:8&%1%#&<.WN,-]B MG+08T2,88_@LA5EK.!,%%OOR0^+3DXHZ4B?10'BA^%LG1SIFN4X\Z@0-*IK].9O7H7CX,,! MLJ.>[.@0^C,C\J,8<,(TSP%W-[3;D$LX+9G6< RYK"JJ%$JZ_ JXAIR5>5,R M@P4L;J'@U[P@83!K!$']@@L20&#&*+YH#%N4"$;"*7FUT?!)Y ,H&M5)D$8N M'9"=;5RY$#"[1D75#Z*I%L2)V#A:^E%>U%FT8<(QV8'7K.IT#. C+QL+_K^9 MR\SS[>UH;,W>,8]H-I4;E"74TJ PG(:6&]E'W:P3VB!9QNDTDO&7"(U&IY4O MW^=2D$:KN4*S)D)$N4"#BH#;0SWP'2PNE]0U+;E=.J>7\$UPH^$M+1!M1:IK MV>[=!6U/PGGZ9,_3[WRGU= 5HAMUNW7_B\@U9)JVII%J"DINARU8R32Q?.4TYKW:A\3=W]J>RSEEL@=^G0IMA_LX7R MQMVU(L==8P;P&T$L94G7J#.I5>CN4OXW,;8:%J[(+#' M64R#4>JGX\!NA7Z61(=@A10VL8TB=UAG<$%^)O?!V_ =C/TTR2#VXSB",/33 M-*.E( M_C&?G0(OX&N+8SP)+,HS]-$IHD&1^$F>6[<0/1C%\1"$ITJU'+N]7 M>Y=+_R[R/;>, S^)8D@2@IQ8%5F001+Y832"LSY5[E=_F/AIEE%8_&R403CV MXR2&*/8G%0L-/$S[+4SJ)Q.TL2V+M?]A#O13D8C!+W"3/WF03M M8O0TQ'X 2&;4 DW<)VT_<>KV;6F(+B%M*V?%7XVK)B[:">[&>"Q%=VX9IL&V*7I$O#?LID?KN%,; &;[;"W)L*Y9V,#; MTVZ);(F20?"3.^O:JBMGVP$T57'55C&Z*J97%?:O*GAZ[X9K^CZ"R!VA_*:G1;B=60?\/9_X/4$L#!!0 ( '2'!%4] MG/S=[P8 )P1 9 >&PO=V]R:W-H965T0P$"2&2= 2PM#)I3RT.F#K#WV"K32(FGCN+^^WY%VUTXP M!OJ0V*N5SN4[W[G()ROG/X>2*(J;RMAP.BACK)^-1D&55,EPX&JR>+-POI(1 MCWXY"K4G6:1#E1E-Q^/C426U'9R=I+5+?W;BFFBTI4LO0E-5TJ_/R;C5Z6 R MZ!:N]+*,O# Z.ZGEDMY3_%!?>CR->BF%KL@&[:SPM#@=S";/SH]Y?]KPEZ95 MV/HNV).YG@Z4 4M)"-B5=N]1NU_ARQ/.5,2/_%JMT['@C5A.BJ]C L MJ+3-G_*FQ>%'#DS; ]-D=U:4K'PAHSP[\6XE/.^&-/Z27$VG89RV')3WT>.M MQKEX=NFIEEXFA-Q"O+:1O*[$*VVE55H:\3[*2(A"#$+:0KR+)7GQ&DM!/+AT M1BM-X>')*,(6ECA2K=[SK'?Z#;W'XJVSL0SBI2VHN'U^!!]Z1Z:=(^?3O0)_ M;^R!.!P/Q70\G>Z1=]@#F@9EW^F@9G]^]-CL?/][CWN'?O M\3[I9^ L E#T%,=B ?W[SV=3L?/\V):2RN3YP]39#04A68>=*&E!SO% Y;9 M'7)5+>VZ.S"$(58:D[>B"V#!!P18K2F21) M925B5;I PEFS1LIR8@$-&0)*+6^W@KXT.JYA MY1B,EO'2*+@-.-94]Z9'C5 MZ$HS>D;+N39\ME/5R0B,[,;8C?T?Q0>6]TWK&2. 3K#4RB4KJZB:(]=[^),\ M!A@= 16#3*20Q)=4L7[.]*VD.-L%&YEL6F^WC9T"()H54($8(!&R\2PB"@)&:/7\R;* M.2("T#_ MDBPRQJ ,X#T@[>H?)8+@*;6,%-U9A3*A9!^A7V>SR[ZZ80;+Q$.'WABI;9[- M0#LD13((^LUZR!H"_8!OA4LS+. J=PO8Q".9F(P?_9'D,Y1K MV)IPGQ M@E2N78>3- ],)RJF#&'$U #9,<=5XS_Y:&1M/0W#+ M< W;Y$NA@S+H F@G%E:%@,DW0R*X+&Z4=[7S^T9V#G=,0%IK5[3DWBIPN4PC M@%T,UG>.)'\X\)UEVJR[!,>HW%G4B42V(4!T4V.@9MM:,Q8-P&+P#_:,)4?] M6'*T=Y[X$)+:EVB"W#'#KHGDYR2@-+09F]HJN/0C-.!-G #<8A,).0]! VZ/ MGP%:@S1UJ#O4JTFM+N!N4V?(8RDC]SZ E6#:2HX<#>XNRBU1 +J1LN5*T[*, M!P50K^OUJ%_#=F(8XN@UV:95RR%!%0,#/L(^D#8;F;/_VQ;.2 M2&X&<-4B3#?D%5L8-$*([1+@?&J*)3.(RW!LML8-E=PGY_'>U+HBQ?-"\C89MRL[?U*$N&C9AXX! G2% MJ>)*M]!B7@S"TP-'QP1/4)Y]_"\@/T=7I_CUW$;?Y])7O%^1Y M ]XO')IK^\ *^A]DSOX#4$L#!!0 ( '2'!%4T/4+GA ( +\% 9 M>&PO=V]R:W-H965TJ1)A$T32L&)=!.O-W MMSJ=J<8*+O%6@VFJBNF_2Q2JG0=QL+^XXYO2NHLPG=5L@RNT/^I;35+8H^2\ M0FFXDJ"QF >+^&HYX"?'UAR1 Y0B@PLPZ!T?:$URB$ M R(:?W:801_2.1Z>]^B??>Z4RYH9O%;B@>>VG <7 >18L$;8.]5^P5T^9PXO M4\+X%=K.=DH1L\985>V<2:ZX[':VW;W#@<-%](I#LG-(/.\ND&?YD5F6SK1J M03MK0G,'GZKW)G)3&0(5 M'JXUYMS"=V4,&CBY=V;F=!9:8N!PPFP7;=E%2UZ)-H4;)6UIX)/,,7_I'Q+S MGGZRI[],!@&_-7($X^@])%&2#."-^^<8>[RS5_">7\' K\7:6$W?YO>Q1#N< M\7$4*54 5H)UYLM MT[D3V8NZ95W=A*_;L2P&XQS/XKYTV"X,EQO@!MC_'%2CAWB,8,F$5S$+G[8T M7@S"@^;6Y5,<*E=\^^+# )4;^W+#6SB?Q+0FDXC6DVE\2MME$@W[Q7!V>0'Q MY!).XOC\%*;C"([5)#QHJ@KUQH\. [Y=NO[J;_OIM.B:\MF\&VTW3&^X-""P M(-=H=$[?3W?CHA.LJGV+KI6EAO?'DB8L:F= ^D(INQ=<@'YFI_\ 4$L#!!0 M ( '2'!%6*!RU@?@( %<% 9 >&PO=V]R:W-H965T'EH\FF^5?C(EHH7G2DBS\$IKZUD0F*S$BIES5:.DD[72 M%;/DZB(PM4:6MTF5".(P' 45X])+Y^W>G4[GJK&"2[S38)JJ8OIEB4)M%U[D M[3?N>5%:MQ&D\YH5^(#V1WVGR0MZE)Q7* U7$C2N%]Y%-%L.7'P;\)/CUAS8 MX#I9*?7DG)M\X86.$ K,K$-@M&SP$H5P0$3CSP[3ZTNZQ$-[CW[=]DZ]K)C! M2R4>>6[+A3?Q(,9(VQJMHE$X.*RVYE MS[O_<) P"=](B'<)<;":3CGE MV?1&;E!:I3D:^/B=K02:3_/ $K([#[(=RK)#B=] &<&MDK8T\$7FF/^;'Q"C MGE:\I[6,3P)^:^0Y)*$/<1C')_"2OLVDQ1O^I\T7N.(F$\HT&N'7QU5@65,S#RH^$4!GX\F< UEYP&-8=" MJ=Q - C]:)) %"7^B(((8S#UPV3LK&CJ3Z(Q'/N5P<&P5ZB+5M*ND4;:;N[[ MW?[5N.C$\AK>/3FW3!=<&A"XIM3P?$SCHSL9=XY5=2N=E;(DQ-8LZ>5#[0+H M?*V4W3NN0/^6IG\!4$L#!!0 ( '2'!%77YY#'1 , /L& 9 >&PO M=V]R:W-H965TM&!I B"CJS?9L TG: M[@7-8"1=]V'8!UHZ640E4B6I./WW.TJ.YPZ.]T5\T3W//6 M2G:HK-0*#-:KX"9>W*;>?C3X+'%O3^;@(]EJ_<4O?JU6 ?."L,72>09!PQ/> M8=MZ(I+Q]< 9'%UZX.G\A?W#&#O%LA46[W3[IZQG/>0:FI)*VS7H-K$&K=4FE+M5L I0G'-+W#$KLM&DCB$#YZ_!O(PFS. M:$Q"SA*X'61;$ MSI,"/F,C2[JL,-"-,U!+)52)T")5+/ B3)+4\Z89@P="B_:$*9YYJI1&%A8L MA0^#4=(-!D>/M7SVJMKMQ=DGX0YR^B;SC/XV6AK M7TM2PHHP+CCP.0]9D<-'M'8!-V4Y=$,K'%;462@1I11C[WH;SUG(D_R*9D46 MSN?\"GZG"GV%/8[]H>3CR&8IJ55TGX>I#TKE83N*B$(BJ2GS TL2^*3]N9SG MG#K"&S)E84*":<;G81P7<.Y61R<-J4.S&]NNI9LS*#?UIN/NL;/?3 WM7_/I M6;@79B>5I4S6!&77!96TF5KMM'"Z']O;5CMJEN.TH=<)C3>@_[76[F7A'1S? MN_4_4$L#!!0 ( '2'!%7C\V>4\ ( %\& 9 >&PO=V]R:W-H965T MV D&2;1^& M?:"ELR14(CV2BI-_WR-E:PZ0>OLBW>MSSY$\5 M9:YLL%?NPNQ0DV=K;*\\J;;.W,ZBJF)2WV6"L2+K5:N3]3+:[NQZ:0;?M1KO M++BA[Y5]N<'.[%<)3XZ&^[9N?#!DZ^5.U?B _O?=G24MFU"JMD?M6J/!XG:5 M7/.KFSS$QX _6MR[$QE")QMCO@;E<[5*6""$'98^("CZ/>$M=ET (AK_'#"3 MJ61(/)6/Z!]C[]3+1CF\-=V?;>6;5;)(H,*M&CI_;_:?\-#/+."5IG/Q"_LQ M-I\G4 [.F_Z03 SZ5H]_]7Q8AY.$!?M.@C@DB,A[+!19_J*\6B^MV8,-T806 MA-AJS"9RK0Z;\N M>5O*\^M[?$(](/STJ#8=NI^7F2?4X,O* \+-B""^@U# M%Z-]X^!776'U.C\C-A,E<:1T(\X"_C;H"Y L!<&$.(,GIQ9EQ)O]1XM;:WJX M):Z6C@(MLV_@-BXP6OCK>N.B_>^W%F#$EV_CA[&Y&B?7QO";H8//Y'NK*D& MVHQ##?@1.!>ID ** MZ1.F>IS&=0S*(F6)&*N3BJ7(A4,@Z%)/6>"*MN0A(R M+2YGP'-R\3PM\AQX",N+E,D%\( @YBF74%NDA_-"1L7R%(K@LIRQD;R;)$N+N6D M2UZDG*A,_DN92LY&_:USE)T,/1WA.EYM#DHS:#_._V2=;L_K\=+X-WR\>K\H M6[?:08=;2F47&PO=V]R:W-H965TU*UI M21*LJS4-I"D&=8!+8*F6S\,^T!+ M9XNK1+HD%6?[]3M2MF8/B;OUB_AV]]QSO!=JOE/ZBVD0+3QTK32+H+%V>Q%% MIFJPXV:BMBCI9*UTQRTM]28R6XV\]DI=&[$XGD8=%S)8SOW>K5[.56];(?%6 M@^F[CNL_K[!5NT60!(>-CV+36+<1+>=;OL$[M+]L;S6MHA&E%AU*(Y0$C>M% M<)E<7&5.W@O\*G!GCN;@/%DI]<4MWM6+(':$L,7*.@1.PSU>8]LZ(*+Q=8\9 MC":=XO'\@/ZC]YU\67&#UZK]+&K;+()9 #6N>=_:CVKW$^[]R1U>I5KCO[ ; M9+,R@*HW5G5[96+0"3F,_&%_#T<*L_@)!;978)[W8,BS?,LM7\ZUVH%VTH3F M)MY5KTWDA'1!N;.:3@7IV>4-UU+(C8$M:KAKN$9X^8FO6C2OYI$E TXLJO9@ M5P,8>P)L"N^5M(V!&UEC?:H?$;&1'3NPNV)G 7_NY032. 06,W8&+QV]33U> M_BUO;T=O?[M<&:LI.7Y_S-\!+GT9 +(P M+5.:9$583&-WE(1ESL[!2B5?5\10TW6XRQ#2(H74PLOD%4S#(B\A#=.409*$ M15'25EPF_X_GX0(=XG-(T[",'X./5T5/&:Z\CUB['Z-J<9(>V4;5+%6 M3^(?O*PS:WTYNPY@J(J[H8K15S&U9QS;LQ=AL^]032:/=7P*/XC/OQ:O.=Z(Z2!%M>D2J&F]T$/S_6PL&KKG\B5LO3@ M^FE#?SBHG0"=KY6RAX4S,/XS+?\&4$L#!!0 ( '2'!%5>NF"'9@( "T& M 9 >&PO=V]R:W-H965T:\SBV144UVI%N2/'.2IL:'4_-.K:-(2P#J)9QFB2G M<8U"1?DTK"U,/M6MDT+1PH!MZQK-[TN2>CN+QM'3PIU85\XOQ/FTP34MR7UO M%H9G\G MMY^IUW/B^0HM;7C"MH]-(BA:ZW3=@SF#6JCNC8^]#SN \>0 (.T!Z?\"LAZ0 M!:%=9D'6%3K,IT9OP?AH9O.#X$U LQJA?!67SO"N8)S+%X8:-!@LU2NX48Z, MJ.%:*%2%0 E+AXZX;,X"JA)N744&;GC)PM$5.132OH M/2[Z'"Z['-(#.7QIU0BRY!C2)$WWP.7:"UELR&HOS=F_%I\FF?Q%R8X&P1G@?WD@.!;LT8E_G2'P!?Y&[K6D#\/MPUUAV-O6;/7=."5R)XY,!D< MF+Q<\J[4UI?Z&/A"P 9E2W D%)1:2C06V(GNA+_?9T7'?Q;X?>?]=MPMPK#B?D[& M!_#^2FOW-/$M8_A#Y'\!4$L#!!0 ( '2'!%6UG;^QJ0( 'P) 9 M>&PO=V]R:W-H965TZGN=09@ MR$/.A5YXF3'%N>_K)(.=4_5P"E_N%-_0. ]=LFQD[X,?S@F[A!LQML5;8\QN6 ME.4@-)."*-@LO(OA^6IFU[L%WQCL]5&;6"5W4M[;SJ=TX06V(."0&,M \6\' M*^#<$F$9/VI.K]G2 H_;!_8/3CMJN:,:5I)_9ZG)%M[,(REL:,G-M=Q_A%K/ MV/(EDFOW2_;5VG'@D:341N8U&"O(F:C^Z4/MPQ$ >=H!80T(GP)&SP"B&A Y MH55E3M8E-32>*[DGRJY&-MMPWC@TJF'"/L4;HW"6(<[$*RD2$$91:ZH^(]=, MWVM"14IN<4(9S(%AH,F;2\ VUV_GOL%M+=A/ZBV6U1;A,UM,R)44)M/DO4@A M/<7[6&Y31EV$GXNQ8!$P1D)@S!LJ6?U]_!A1SE18V'D^*)G^+X((#L0 MJ53D%[EA6\$V+*'"U(,:1]>E2C(,FVYSKY/=OL7GNJ )+#Q\336H'7CQZU?# M2?"N37I/9"=&C!HC1HY]_&]9:O-@U*<'/9&=>#!N/!AWAN'$ Z+0@3:YG1PO ME5N1S1R9_6COXF" N=ZUJ)@T*B9_C'3U\0$;ZM5C\ZLTE./G&[-=MC_*3N:7 M:NN)[,2$:6/"]'_%>=JG!SV1G7@P:SR8]1#G66<"*Q6M:Z(G,?6/#C+,V]:= M[YHDLA2F.A^:T>8*<>%.SB?C2[Q:5#>!1YKJ7G)%U98)33ALD#(83/'QJ^JL MKSI&%NZXO),&0^^:&5Z/0-D%.+^1TAPZ=H/FPA7_!E!+ P04 " !TAP15 M6V\,# #."P &0 'AL+W=OYPP\6C7 H])13)D?.0JGEA>O*= $YEN=\"4Q_F7&18Z6' M8N[*I0"<65!.W<#S(C?'A#GQT,[=B'C(5XH2!C<"R56>8_%W#)1O1H[O/$_< MDOE"F0DW'B[Q'.Y W2]OA!ZY%4M&@[ MEQ(D.DY 84+E"3I#]W<).CXZ04>(,/1CP5=2H^7053HWLX*;EGF,BSR"%_*( MT#5G:B'1%*0 M:KC?!-]1TZFVJ6/YNJ_?IB:/"Y).,XFY02[D$J6)D7MK'']VQ**(5,7U-K8*M&YPJ&R#*8JW(=!_V.YPW=];8E MK>N\U9*&)4-_:\D=K=U*:_>MA7+Z\F%&OVXYI4C?H!LLLM]-QG0/65*')$L. M1+9CVEZL-C_V+R9%;_F? MINATK['0!UHB"C--Z9WW]#TCBNZQ&"B^M/W4E"O=G=G7A6ZX09@ _7W&N7H> MF 6J%C[^!U!+ P04 " !TAP15ZI5[.X(" #$!@ &0 'AL+W=O492UAP^D0*5\^0&=G]CPY9Q*^T1-FQM- M')1OI>)5!]8**L+:-W[MOL, X$R6[8 I+@A(=+X$A0F5%^@2/:Z6Z/SL ITA MPM!#R;<2LT*FKM)[&J2;=_PW+7_P ?_/+;M"H?<%!5X0C, 7I^%+R#7U@17VM?O?,Q6RU/.,YC:NM:UCB'N:.+1X+8@9-] M_N0GWM>/PT/Q(VD^6$R\+ G+^GE)2?E/7"%:7^& MW\;T)<>_+)IYX>1 WTB:/YOZDP-][J#'F/[^"XL-81)16&N@=S71/D7;,]M M\=JVG6>N=!.SPU)?,R!,@EY? ]/)^HLK^PM02P,$% @ =(<$54M M[WW3! FQP !D !X;"]W;W)K&ULM5E=;]LV M%/TKA%8,+9#&)/5E9;:!QEF[#NT0)&WW,.R!D6F;J"2Z)!6G_WZ4Y$B637,1 M0+\DDGSOT;F71]0A-=ER\5VN*57@*<\*.?762FVN1B.9KFE.Y"7?T$+_LN0B M)TJ?BM5(;@0EBSHIST88PFB4$U9XLTE][5;,)KQ4&2OHK0"RS',B?E[3C&^G M'O*>+]RQU5I5%T:SR8:LZ#U57S>W0I^-6I0%RVDA&2^ H,NI]PY=S7U8)=01 MWQC=RKUC4)7RP/GWZN3C8NK!BA'-:*HJ"*+_/=(YS;(*2?/XL0/UVGM6B?O' MS^COZ^)U,0]$TCG/_F8+M9YZ8P\LZ)*4F;KCVS_HKJ"PPDMY)NN_8-O$1KX' MTE(JGN^2-8.<%U-FZ&E94PWBOA/Z5Z3PUNQ5:$4+]!*18@-]_E&RCQTA=@$(KZ/4- M581E\@UX"[[>WX#7K]Z 5X 5X,N:EU(GR,E(:0X5TBC=W>^ZN1\^<;\_R^(2 M^/ "8(BQ(7UN3[^AJ4Y'=3KJIX]TY6WYN"T?UWCA_Y1_ 6XS4JA^%\ _GW0X M^*AH+O\UE=I@^V;LZ@&\DAN2TJFGGS!)Q2/U9K_^@B+XFZEP1V"]-OAM&WP; M^NR#X%*"S;X6Z',73(4W:%&-5DT4CS,?QBC6 _JX7])Q&$XPC*,VK$GEOPR,2"$7)$5=C&!P'9JI12S6R4OW"%"#)XR ?0]\L2 2[5RJT4KTN6;9@Q4K6+%FN23_2BJ?Y M?6D%&SI$KM#ZI>^Y"71&L>[ 7;7"$5J_%9VS0-8W]F#![N#VQ8C])$('DC6% MX= _\8I"G0- =@OPF:1K?4F\A*D5:? P.4+KU]V9"12<4[%6JS*X%8[0^JWH M; JR^Y3!BCWV(&$<1.-#Q1K"M*$Y\=Y'G55!=J_RC:Y9FE$)RF)!!5BR@A0I M!1G5JSHC72OH"TQ[8_65:(P>/C"*V_PN[L$(;G7&,[M4>NT/JM MZ.P1MGJ.P3/L#JZW9AKK*?90J\8X&,,3JT&\MSUB-S'O2U$P50I:!,%Q>'APLL<%9Z0 M:^=@L-W!S'F^*145SK4%[E"Z[>B M\T78OATT6*[Q\19 !,-#N1JB@N247#OG@NW.9+2ICOP@.)Q@C6'0/]S; M&NU].:H^VWTF8L4*JUX=K2K3OK@+T M[TO.U?-)]7VJ_1XY^P]02P,$% @ =(<$5=3^>"WV P 51D !D !X M;"]W;W)K&ULK9EMCYLX%(7_BD5752NUPTO>9Y-( M,X%J6Z72J+/=_>S 36(5,+5-,B/MCZ]-&!*VQ#/1W'Q(P' >FW/ UB73/1<_ MY!9 D87,V2I57+NNC+>047G%"\CUD347&55Z5VQ<60B@227*4C?PO*&; M498[\VG5=B?F4UZJE.5P)X@LLXR*QUM(^7[F^,Y3PS>VV2K3X,ZG!=W /:CO MQ9W0>VY#25@&N60\)P+6,^?&OX[\@1%49_S#8"]/MHFYE!7G/\S.YV3F>&9$ MD$*L#(+JGQTL($T-28_C9PUUFCZ-\'3[B?ZINGA],2LJ8<'3?UFBMC-G[) $ MUK1,U3>^_POJ"ZH&&/-45M]D?SAW.'%(7$K%LUJL1Y"Q_/!+'VHC3@1^_XP@ MJ 7!2P6]6M![J:!?"_HO%0QJ077I[N':*^-"JNA\*OB>"'.VIIF-ROU*K?UB MN;E1[I701YG6J7D(*T7>A: H2^5[\I%\OP_)NS_>3UVEZ>8<-ZY)MP=2<(;T MI4RO2##X0 (O"#KDB^?D^17I>6?EH5T>0JSE?B7W.^2177Y3;O3@*[D_;LM= M[6AC:]#8&E2\P1G>DN>;CPI$1HS!768>]+UNO9D>KF5!8Y@Y^OF7(';@S-^^ M\8?>GUW68L)"3%B$!&N%T&M"Z-GH)R$DYB[7TZ14-$]8OND*Q,JZ-) #;%C! MS%R]FWM3=W?J\K-G1$@#:EG7;ZSK6ZU;Z F\E&2Y7)#_R,WMDBP$)$R13S1F M*5./NG6I)82OZR-=CEJ[N-113%B("8N08*VBWA64T\*I/L[ZTS!XW M9H]QEP3=<%^N)/PL(5<$=OJ[*Q9KKY?&@@D+,6$1$JP5W:2);O+*56*"&0(F M+,2$14BP5@B^=RRU/,3IJH:=/LAC[W\/M?E%I$1:M[?2Q M /;M%7!KS5Z"TFN - MT_+1 /U_$V7NX=&E I86HM B+UL[J6''[_5*E"S5JB8U*"U%I44T[G9/][MK"/7DC;?YP^$K% MAN62I+#64N]JI$GB\ [_L*-X4;VD7G&E>%9M;H$F(,P)^OB:<_6T8]Y[-_^D MS'\!4$L#!!0 ( '2'!%6W>O(R2@0 .H7 9 >&PO=V]R:W-H965T M[*E[ =?$2+ SR(O^=1: M";&^MFV>K$B!^15=DU+>65!68"&;;&GS-2,XK8**W'8=Q[<+G)76;%+UW;+9 MA&Y$GI7DE@&^*0K,GFY(3K=3"UJ[CKMLN1*JPYY-UGA)[HGXMKYELF6W+&E6 MD))GM 2,+*;6!W@=PT %5(CO&=GR@VN@I#Q0^D,U/J=3RU%/1'*2"$6!Y=\C MF9,\5TSR.?YM2*TVIPH\O-ZQ?ZS$2S$/F),YS?_*4K&:6J$%4K+ FUSTG MT@@:*;Z$YKSZ!=L:&\B,R88+6C3!LEUD9?V/?S8#<1 @>?0!;A/@]@.\$P&H M"4#G9O": ._<#*,FH))NU]JK@8NPP+,)HUO %%JRJ8MJ]*MH.5Y9J2;*O6#R M;B;CQ.R./))R0\![$&4<+Y>,++$@*7AX G-YL:3L";R-B,!9SM])U+?["+Q] M\PZ\ 5D)OJ[HAN,RY1-;R&=1C';2Y+VI\[HG\B+PA99BQ4%9[Y^>%0)^=EV>/_G;TS&*B=%:CB M&YW@.Y@+ZFVF"[";)W__*:'@LR %_T=7]9H7Z7F5ZUWS-4[(U)*VQ@E[)-;L MUU^@[_RN&W*39)%)LM@06:+^*5U^*QQD, MY,083>S'P^'5P)PP'*,N+#J&(>A#Z'5AL89MC!!T6EA'[*@5.QH4NYMWF ,, MUH0EI!3R Z9371.%AP_0$_PL(GH6$0\A.@K]5J$_J/"6T723B%U!=+T3'*=7PWZ)'%FIPRI7/"#L:MUK$IPQL?69%SY?L]R5I07_$Y MH%@+0GJUT-FO/YUG])8'Q=4N) <)+GW#C+)%1MEB4VS=4AQL!> K>6!#;*I$ M)MDBHVRQ*;9NB=Q]B=P7.F%#T'$OY(_[:S\-#'J^UUO411J8YSLH[%F#+FD MT2ESV&]#X.!"^A(S;)BZ]M1?I,[UJ/Z*5X_J^^%S&;N:]ZM[.+R\_YB1/ 5J MZF2)5%ZF@(H588,..MGDBTRRA:;8NO69K\9@:/7W4&0[I'V]H/3<,^U9Q#'/1V#ERR&.8C\(^+-; /!0&_@FW MV&];X.#"^R*'##1^U5\AZT%N7_095+$>U/\FV =GEP5AR^K0F(.$;DI1'UBU MO>W!](?J.+;7?P.OYU#3'ZF#[.JL=$]?GX)_P6R9E1SD9"%3.5>!G+FL/EBN M&X*NJY/3!RH$+:K+%<$I80H@[R\H%;N&2M >[\_^ U!+ P04 " !TAP15 M8Q"]-2$" #Z! &0 'AL+W=OT9EP&6>+7UCI+5&L%E[#6Q+1US?2?!0C5I4$4'!D M@)*UPFY4]PT&/7>.+U?"^"_I^MC90T#RUEA5#V"LH.:R_[.7H0\G@.CV B > M /&_ J8#P'>.]I5Y62MF699HU1'MHI'-&;XW'HUJN'13W%J-NQQQ-MO 60+ MY"-9*FDU=M5@!;8B2Y\;M"'7*[","W.#04_;%;F^NB%7A$ORR(7 49B$6JS$ M\=%\R+KHL\87LOYHY81,PP\D#N/X#'SY-GP%.<(C#X]>PRGJ'YL0CTV(/=_= M!;ZC=+)@@LD)L,Z ,$V?MWT2S\?$[??R)[I78Z MJIV^Q8[=*T%K*/ 2^MF?$]LS/'@&]Q FORRXR+#25;%T92X IU:443?PO-#-,&%.-+)M]R(:\4)1PN!>(%ED M&1;;*Z!\,W9\9]7W0M?G4(8UP MO[QSO[:YZUSF6,*4T]\D5:NQ,W10"@M<4#7CFQNH\ND;OX13:9]H4_8-0P.H%L)NA\5]"I!SY(I4[$<8JQP M-!)\@X3IK=U,P<*T:IT^86;:'Y307XG6J>@1OZ 9)$#6>$X!398"0,^J0N>/ ML\D%.H]!84+E!?J*GAYB='YV@AQQ0N)62I'KM+#,&9N4H6\*D,&[X3T MT1UG:B71#Y9">JAW]?#K'()=#E=!J^$US#LH&'Y!@>=PNCR'1O?/1:HECI MI:3_.Z67FGC=T'#;AM8:\5B&@W\8^OX@_/8&X?]ZE6S&ULM=U_;]LV'@;PMT+X#H<. M:&OKEQWWT@!M1/$'UENQWFY_*S83"Y4E3Y*;#MB+GV0KD6DQM.4^MS_6V!$_ ME)(O8UJ/*%\_YL77;=>%PN5FH=EV_SC[AJMT[$[F4S'ZSC)1C?7N^<^%S?7^;9*DTQ]+DBY7:_CXL^/ M*LT?WX^=QO.YN.R&);5OFZ;5SOP3K)]O_&W]L?Q$$#QW^A@=LV<,]M MX+4-O',;^&T#_[A!\$*#H&T0G-O#M&TP/;>'6=M@=FX/5VV#J^,&+_T>YFV# M^;D-G,G3;VY7DN/]KWQ7+V%A:J*D[3\B;PAOWT)R:M__G0]KFJ_V6J\:"VZM]P7+(]\ MRK-J51*:+=72T)[9VT]/M1?V]HY["I!V(+ =P;C^R3[_>-VG'^]'URK*;?:6 M.+/7Q)VXCF&';NW-/\5%W=Q]L7EX1O/)_,7F](R=]R:[YJZA>71^O/-:'7G/P]3;>8%UF!KVX^.^G6=NU[RZOBLW\4*] M']4OGZ4JOJG1S;_^X4PG_S95(Q(+D1A%8A$28TB,(S&!Q"0(TZK??ZY^WZ;? MT/O[>CI%\GMR^SOY+4NJ>F:V5.M-,\,J38/"R@T=%$@L1&)TCTUW6#,1_G8S MN1Y_.ZSTDUNPDUOPDUL(Y$%)$*856O!<:(&UT/[[ZP>2)O%=DC:3HB1;U&\Y M2F6J,*LSM,*"WD_8G\XFS7_Z#SI$]DJ16-0_!,]S#(? D+UR)":0F 1A6A5/ MGZMX:J_B^#NY4YFZK_]0UN^@R28NJB1.R;V8M[-NX7)%E M\BU9JFQ)EFJ1QO5$@+Q*,K+,T_I!23:J(.6J?MKT_O6CE1_Z5QN)A4B,[K'9 MX2OV6\UZD-K$(F%2(PBL0B) ML2O#5,6_ZKUN<<-VP;3_^B:0.R=!F%;9\^?*GELK^\-RF33%7$\5/L?)\HW( MR&V\2:HX-=6QU1I:QT@L1&(4B45(C"$QCL0$$I,@3!L1SJ0[/3ZY\,1;VQ T M *!:"-4H5(N@&H-J'*H)J"91FCX0#G(B!WL.SNX-'A](+81JM-4.9PIO/'=W M!N=HSFW:TIW.';=_GJ3=]/#M]1O'EO6<]9@OZ6O-WR<,XRCEV^:)C#QAOXT6U+%DO;[<\/)\S=PT;"N@.2I2FUW87BKKV4/3IG"+? M%W)[\5>UBILK9YK)T.MF-O366.#0>!2JA5"-0K4(JC&HQJ&:@&H2I>DCIPKC4O[W/YR5.,K\JV]Z\'%#TV#H5H$U1A4 MXU!-0#6)TO3B[])@]\0JUWR]SK/= "A)5<19>:^*IW6NMA$PZY^"\_W)W#L> M -#D%ZI1J!9!-0;5.%034$VB-'T =#FR>W*%[4*I94GNBWQ-DK+<-K\+FSV+EVNZT$#9:@60C4*U2*HQJ :AVH"JDF4I@^$+IGVP,MU M[=[@\6%8DKI;NMJ_/12T8PK5(JC&H!J':@*J292F%W\7-GOVA<&GIE!#%@[; MNQH\+J#Q-%2C4"V":@RJ<:@FH)I$:?K0.;C/L'?I! H:/$.U$*I1J!9!-0;5 M.%034$VB-'T@=!&V!UXX;/<&CX_^^MB7YD_0'!JJ15"-034.U014DRA-K_TN MA_;LJY1/S9]^V5W.4<^B\HTJXFH_A5KD:T5>T>\;E97FNV_:>QT\0J A-E2C M4"V":@RJ<:@FH)I$:?HHZD)L[]+ES1YT>3-4"Z$:A6H15&-0C4,U =4D2M,' M0A=H>R>6-S^]F@/&E%#M1"J4:@6034&U3A4$U!-HC3]HZRZB-H_L1[ZX!JFU^WU?"3? M5F459\MFEG3B,C\[/W2X0+40JE&_OZ9X.IDZ7O\.==!^V=G]Z\SR9_5(6Q M3*%Y,E0+H1IMM5-W!(J@O;(S>^707@54DZ>/02_B+@#V[0'P#W]0D-T?7+W0 MU!>J4:@60376:B<^?LBX5>_SAZ![)E&:7M]=2NM;PZ^;L"WM\KFVC44,36RA M6@C5*%2+H!IK-?T>*L:UPH8MYZ:S5@*Z@Q*EZ;5\\-FN]J"UJ^5-G)CK&/MQ MKMC/<\5^H"LT?85JS#?WOO@00 -3Z$:A6H15&-0C4,U =4D2M-'4Q>>^I>&ISXT/(5J(52C4"V" M:@RJ<:@FH)I$:?I Z,)3WQZ>MN=CFE60IY< ^_TEP.9%\/9.!Y<]-$6%:A%4 M8U"-0S4!U21*T\N^2U']X2EJ-T?Z7:7I2L7+9K)$/CP42JU59KQ\W][-X%<+ M:,H*U2A4BZ :@VH@FC0=;' TQ=9+MDM>@Q,WDS9/>:P7XQOK&)J\0K40JE&H%D$U!M4X5!-0 M3:(T?=AT66]PZ9VE VB("]5"J$:A6@35&%3C4$U -8G2]('0A<*!/12^9,H# M38A;3;LJR9VY0>^J>VBW%*I%4(U!-0[5!%23*$TO_BY%#NPI_4<_M7 %)HMQ%48U"-0S4!U21*TXN^BYP#>^3\N4CV]T7< M74P\X/(VNSMX"$##Y%9SG,,08_(V"(+C(0#-B:$:@VHF"0\T%X9J$51C4(U#-0'5)$K3"[_+A8,3=XG> MG2WZ>'*9H9T97._0W!BJ4:@6034&U3A4$U!-HC1]6'2Y<7!UZ=D@:!(,U4*H M1J%:!-485.-034 UB=+T@= EP8']-M(_NLS0S@\>+M"\&*K15M-RJ<"=&I89 M0OME9_?+H?T*4[_3ZS4GL^BEAG:NQE:IE MA&JTU8X6 MR[D3YZA(H;VR,WOET%X%5).GCV%?Q.-RI505QE5\<[U6Q8.Z56E:DD6^S:IF M9PZ>)86Z;SX#_MT'=S3N/4^==Y%C>)XY[_CN^7''WUQOZH+_%!SNKY39$\K)X?5/FF/H(1N-!T\YL77 MW>'<_ U02P,$% @ =(<$51WRMUV_! '!4 !D !X;"]W;W)K&ULK5AKV9Q+#3[6+#>+<4O? MQ@*\Y1GA,V,K MQ.[.-'FRQ3GBMW2'B?RRIBQ'0KZRCSXQ[^RZVO=*@0OR=XCT_>09E5YXI?2E?/J]FAE5&A#."*I MX- +)6++04Q6>*6QCX;M M_0%[4XK3*@0/"CW 0<(_"G(+'.L:0 M"33R+CYO;NN[\G/?XA[UWQ'#:Z>)4 M?-X9OJ]%CAD2E-WI1K:V=?2V9)W#P';=J?EZJGH?95M.Z'1141_E!H%O=5&QQJ,=>K!%=03P6@&\ M'Q6 4'*3R,7/:":M-A(FL!P!H5.C=N*>Q.8'7JB(T0^-D>.$EC+>BS[*=@+H*4KT45[H.:H2 M?12<6*ZCER)HI0@&\U*$"96[X]G,%(R9F<8DB\8DBT!LC-=K M>?@#=%U/-WG\.QP0+N6)H'Z\THW-I+^ O"!4UV(?!:W055"1ALMW/&4ZQQHN M9^*<68UAV_]PL/\+RG94[HT8X$J)4H!F=0KT!LHOUR!=EQGJ%3.Y'$&.Q99J M5V7M:7(2H'6K+K>%%C11!/D(4_P.4T<.VSJ>+*UA03+$.;@'"YKGLB18"IJ\ M:,^#@S3_=W&.RA:-RA:/Q=8=D).COOU32;(Q'VL@QF2+1F6+QV+K#@0\#@0< M7!G?J_)59@ D,X$LQ\%AJ2SKA/EG(;B0Y5-YB+DIZ^ T>2^)-AZ[!PP/JANY M!N9YEJMF#1TL#"UU*]?!H W=,YGC6&38@T?H\_HT&PKMZ-.<;MY5R.D%&_@. MA*I"&ICL>Z JI&.#/E05TK)YWAF%CE6 /5P&=,KVCCJ=";.2)V'$:E3U5:], M[2OHY']7W6ZT*%O=@+6HB:J*UN&9PL ^5@;V<&DP*,KI+/F@+)XN2K5@TJ+L MWH+2H8*>+CJ4$RBZF">W/;(:WU37;!PDM""BKN3;UO8J[[ZZP%+:'^R[A:UI MC\JKO^IVZ4A?WQM^06R3$@XRO):N9 ]DP*R^BJM?!-U5=TW/5 B:5X];C%:8 ME0#Y?4VI.+R4#MH+T?E_4$L#!!0 ( '2'!%5;)?ZP/0, $@3 - M>&PO.Z:"_?KXXA)?Z*.N'C4X+HK'O\3WW^'R677JE60IV-V/,!(M7Z3 MFS*8J+DT?1(WIL"]/J=]TH[?D\#1#57*^N3^[.V/N3+7;P+W/GEW MM9]5P#D)O:27!Y!>M'!>BV'4\39U-?S4$CG'4\SMZB!%>P1AQ%V/'BM_+0DZ MF'-R6)[V)LHI"^O5'O0R)=>+'A%GL-%ISH('*OID2 4?:PY>&7(NE:YBNPCN[[@>O@.L>B"0"]$([!!G&/0* M:@S3\L9VJL&5\0D4U.W1LK *IYHNVYU+LG:H7C;(6.F4Z29,FZQ,@YY@&-E-.IDK32L/*H&Y9VPH2X@UWZ/=OB7F0;Z]J"595-TPJJ MFX[&=8!_D\UQ;])V7L0;%/Q!F4]S.QU9]:%:V*UF&5]4_476",#8VS@[+0JQ M_"CX5.;,3?[@@(,>7?D%,Z7YHXT&I3*Q!J9)\,"TX9--RT]-BQ%;F%4Y+3)< M<^>_YFW17\7%;_;/6^.*OUT7O<::V/\F,7 M&;\&D:]@%]77F6,7F1RER+ ^P#=N"5MWA,8:P%VL3[[!S4^L@P;C.1>&R[HW MXVG*Y).K@J4W=&S_3=CBM^-3EM&Y,*,&[)-U^RM+^3Q/FE&WD(AZU+K]!:;7 MCIN+H(W%92F>OP(YN,P/P(8%@=3@/DX+RS. MOS2?+CH?AV':NEZDB_IT41_GY4.&U0>+X_=)[..?:9)$41QC&1T.O0J&6-[B M&+Y^-DP;>&!Q(-+OY1I?;;Q"]M*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_' MDMC&.;G$]]SX]B#5\UK*9_*29T*/O)TQQ8WOZV3'4'3\9,IPY-W MSGX*C'L&@YNKTLA[GAFF8FK85R7+ M@HMM-0T\A6\]1AV'T[$)XHWZES#*S88G+)9)F3-AFC@JEE6 0N]XH3TB:,Y& MWD3NF:J>!VXP2YMG,P!E14K=<.A0L[3&,57'P9 M/XSGDRFQ($,$,NP0\E=H048(9-0)Y'(%A^_3N0791R#['4*V(CE ( ==0D86 MY!"!''8)V;<@+Q'(RRXA!Q;D%0)YY1;R2;&"JKJ=R V9"4C1/"?W7%"1<&I! M7B.0UXXC*44"(QI,?4$67#]K0D5*?D!'*YGWL&S>5']X((( M9FQ$3#"!8\/$;-UBP3P2.!;)@L$_6#(;!S-&X%@9*_IBO_+CK6*L^@GYL%J, M/]J4F#("Q\ZH7BMSM&DP-P2NY2#SG)MJ4)/((,49J(@9)-WVLL3<$#B6PY0J M 5":P.(DRQU5K5<.$T+@V BHMEJE5(@9(>S2"&U,S CA_S,"K-F*4MO+-D2_ M/KI30\5J8V)Z"!WKX6]*/AL^3!6A8U6\7\)G$3%]A([U@:]E^XLCQ/P1NO[F MP(K0]EK&Q!(Z%@N>M=](S"ZA<[L@.2>V)1AA=HD< MVZ4J2<\&+\)D$CF6R2D3?B(QUW0+Q> 62%*R/I()G-B8F%%-FV03:'L6#I.EIH_NT M27_W!U!+ P04 " !TAP15UOKYL7@! #%@ &@ 'AL+U]R96QS+W=O M'VC<(B?%$7W2#/*G*BC-]-'D7>?KDR"]>F]L6U]U/B]< ME?E9T[JZ?W)NNBH+_;*[V#;+;]G%64[3I>U>9YC]]G5F"28Y9=W%A9^R]'&][.UQHUD\VR>&T,]WA1,;&#F(( MXOA! D$2/V@.0?/X00L(6L0/6D+0,G[0"H)6\8/6$+2.'[2!H$W\($I1QE1! MT@1K!5H3C/JS0KT9M2;%>C-DY]M!7HSZLT*]&;4FQ7HS:@W*]";46]6H#>CWJQ ;T:] M68'>C'JS KT%]18%>@OJ+0KT%M1;%.@MD\,2!7H+ZBT*]!;46Q3H+:BWO%-O M'QZE\V//@8I*\^'[73SB@[TSM<[Z>VRVX>CG7+]7?\?<9'_0MS M") <$B3'#4B.6Y <8Y <=R Y[D%R/(#DX".4("A$Y2A(Y2A,Y2A0Y2A4Y2A8 MY2A9U]02P$"% ,4 M" !TAP15!T%-8H$ "Q $ @ $ 9&]C4')O<',O M87!P+GAM;%!+ 0(4 Q0 ( '2'!%4G_7 ^[P "L" 1 M " :\ !D;V-0&UL M4$L! A0#% @ =(<$5?LB*JSP!0 J2 !@ ("!#@@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =(<$ M53P#F[6[!P ;BX !@ ("!?QD 'AL+W=OAG - #O@@ & @(%1)0 >&PO=V]R:W-H M965T&UL4$L! A0#% @ =(<$56%6Y*#. @ !@@ !@ M ("!]S( 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ =(<$53I.*Q(3! *@D !D ("!@40 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M=(<$56\(>LZ% P S < !D ("!GE$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =(<$5263CQB-!@ MD \ !D ("!=6$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =(<$54WLIZC-! [0P !D M ("!9'0 'AL+W=O\& "<$0 &0 @(%H>0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ =(<$58H'+6!^ @ 5P4 !D ("!28, 'AL M+W=O0QT0# M #[!@ &0 @('^A0 >&PO=V]R:W-H965T4\ ( %\& 9 " M@7F) !X;"]W;W)K&UL4$L! A0#% @ =(<$ M51/M9#SI P /PD !D ("!H(P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =(<$55MO#!@U P S@L M !D ("!/98 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =(<$5=3^>"WV P 51D !D M ("!;*$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ =(<$5;-7 V$& P +PH !D ("!&UL4$L! A0#% @ =(<$55LE M_K ] P 2!, T ( !3,( 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ =(<$5=;Z^;%X M 0 Q8 !H ( !*LH 'AL+U]R96QS+W=ON(NN65 0 @A8 !, M ( !VLL %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& "P + #K"P H,T # end XML 49 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 50 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 51 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 135 190 1 false 36 0 false 4 false false R1.htm 0001001 - Document - Cover Sheet http://cactuswellhead.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 1004005 - 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 1005006 - 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 1006007 - 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 1007008 - 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 2101101 - 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 2104102 - Disclosure - Concentrations, Risks and Uncertainties Sheet http://cactuswellhead.com/role/ConcentrationsRisksandUncertainties Concentrations, Risks and Uncertainties Notes 10 false false R11.htm 2106103 - 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 2109104 - Disclosure - Inventories Sheet http://cactuswellhead.com/role/Inventories Inventories Notes 12 false false R13.htm 2112105 - Disclosure - Property and Equipment, net Sheet http://cactuswellhead.com/role/PropertyandEquipmentnet Property and Equipment, net Notes 13 false false R14.htm 2115106 - Disclosure - Debt Sheet http://cactuswellhead.com/role/Debt Debt Notes 14 false false R15.htm 2117107 - Disclosure - Revenue Sheet http://cactuswellhead.com/role/Revenue Revenue Notes 15 false false R16.htm 2121108 - Disclosure - Tax Receivable Agreement (TRA) Sheet http://cactuswellhead.com/role/TaxReceivableAgreementTRA Tax Receivable Agreement (TRA) Notes 16 false false R17.htm 2123109 - Disclosure - Equity Sheet http://cactuswellhead.com/role/Equity Equity Notes 17 false false R18.htm 2125110 - Disclosure - Commitments and Contingencies Sheet http://cactuswellhead.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 2126111 - Disclosure - Earnings per Share Sheet http://cactuswellhead.com/role/EarningsperShare Earnings per Share Notes 19 false false R20.htm 2202201 - 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 20 false false R21.htm 2307301 - 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 21 false false R22.htm 2310302 - Disclosure - Inventories (Tables) Sheet http://cactuswellhead.com/role/InventoriesTables Inventories (Tables) Tables http://cactuswellhead.com/role/Inventories 22 false false R23.htm 2313303 - Disclosure - Property and Equipment, net (Tables) Sheet http://cactuswellhead.com/role/PropertyandEquipmentnetTables Property and Equipment, net (Tables) Tables http://cactuswellhead.com/role/PropertyandEquipmentnet 23 false false R24.htm 2318304 - Disclosure - Revenue (Tables) Sheet http://cactuswellhead.com/role/RevenueTables Revenue (Tables) Tables http://cactuswellhead.com/role/Revenue 24 false false R25.htm 2327305 - Disclosure - Earnings per Share (Tables) Sheet http://cactuswellhead.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://cactuswellhead.com/role/EarningsperShare 25 false false R26.htm 2403401 - 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 26 false false R27.htm 2405402 - Disclosure - Concentrations, Risks and Uncertainties (Details) Sheet http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails Concentrations, Risks and Uncertainties (Details) Details http://cactuswellhead.com/role/ConcentrationsRisksandUncertainties 27 false false R28.htm 2408403 - 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 28 false false R29.htm 2411404 - Disclosure - Inventories (Details) Sheet http://cactuswellhead.com/role/InventoriesDetails Inventories (Details) Details http://cactuswellhead.com/role/InventoriesTables 29 false false R30.htm 2414405 - Disclosure - Property and Equipment, net (Details) Sheet http://cactuswellhead.com/role/PropertyandEquipmentnetDetails Property and Equipment, net (Details) Details http://cactuswellhead.com/role/PropertyandEquipmentnetTables 30 false false R31.htm 2416406 - Disclosure - Debt (Details) Sheet http://cactuswellhead.com/role/DebtDetails Debt (Details) Details http://cactuswellhead.com/role/Debt 31 false false R32.htm 2419407 - Disclosure - Revenue - Disaggregated by Category (Details) Sheet http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails Revenue - Disaggregated by Category (Details) Details 32 false false R33.htm 2420408 - Disclosure - Revenue - Contracts with Customers (Details) Sheet http://cactuswellhead.com/role/RevenueContractswithCustomersDetails Revenue - Contracts with Customers (Details) Details 33 false false R34.htm 2422409 - Disclosure - Tax Receivable Agreement (TRA) (Details) Sheet http://cactuswellhead.com/role/TaxReceivableAgreementTRADetails Tax Receivable Agreement (TRA) (Details) Details http://cactuswellhead.com/role/TaxReceivableAgreementTRA 34 false false R35.htm 2424410 - Disclosure - Equity (Details) Sheet http://cactuswellhead.com/role/EquityDetails Equity (Details) Details http://cactuswellhead.com/role/Equity 35 false false R36.htm 2428411 - Disclosure - Earnings per Share (Details) Sheet http://cactuswellhead.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://cactuswellhead.com/role/EarningsperShareTables 36 false false All Reports Book All Reports whd-20220630.htm whd-20220630.xsd whd-20220630_cal.xml whd-20220630_def.xml whd-20220630_lab.xml whd-20220630_pre.xml whd-20220630xex311.htm whd-20220630xex312.htm whd-20220630xex321.htm whd-20220630xex322.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 53 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "whd-20220630.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 135, "dts": { "calculationLink": { "local": [ "whd-20220630_cal.xml" ] }, "definitionLink": { "local": [ "whd-20220630_def.xml" ] }, "inline": { "local": [ "whd-20220630.htm" ] }, "labelLink": { "local": [ "whd-20220630_lab.xml" ] }, "presentationLink": { "local": [ "whd-20220630_pre.xml" ] }, "schema": { "local": [ "whd-20220630.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": 313, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2022": 5, "total": 5 }, "keyCustom": 18, "keyStandard": 172, "memberCustom": 12, "memberStandard": 24, "nsprefix": "whd", "nsuri": "http://cactuswellhead.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://cactuswellhead.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "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-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Concentrations, Risks and Uncertainties", "role": "http://cactuswellhead.com/role/ConcentrationsRisksandUncertainties", "shortName": "Concentrations, Risks and Uncertainties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106103 - Disclosure - Accounts Receivable and Allowance for Credit Losses", "role": "http://cactuswellhead.com/role/AccountsReceivableandAllowanceforCreditLosses", "shortName": "Accounts Receivable and Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "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-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109104 - Disclosure - Inventories", "role": "http://cactuswellhead.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "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-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112105 - Disclosure - Property and Equipment, net", "role": "http://cactuswellhead.com/role/PropertyandEquipmentnet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "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-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115106 - Disclosure - Debt", "role": "http://cactuswellhead.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117107 - Disclosure - Revenue", "role": "http://cactuswellhead.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "whd:TaxReceivableAgreementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121108 - Disclosure - Tax Receivable Agreement (TRA)", "role": "http://cactuswellhead.com/role/TaxReceivableAgreementTRA", "shortName": "Tax Receivable Agreement (TRA)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "whd:TaxReceivableAgreementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123109 - Disclosure - Equity", "role": "http://cactuswellhead.com/role/Equity", "shortName": "Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125110 - Disclosure - Commitments and Contingencies", "role": "http://cactuswellhead.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126111 - Disclosure - Earnings per Share", "role": "http://cactuswellhead.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Preparation of Interim Financial Statements and Other Items (Policies)", "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-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Tables)", "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-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Inventories (Tables)", "role": "http://cactuswellhead.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313303 - Disclosure - Property and Equipment, net (Tables)", "role": "http://cactuswellhead.com/role/PropertyandEquipmentnetTables", "shortName": "Property and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Revenue (Tables)", "role": "http://cactuswellhead.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327305 - Disclosure - Earnings per Share (Tables)", "role": "http://cactuswellhead.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i75bcb31f01dc421c99d331d00e368a87_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Preparation of Interim Financial Statements and Other Items (Details)", "role": "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsDetails", "shortName": "Preparation of Interim Financial Statements and Other Items (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i81152e3315964eaf968f99df8c27dc77_D20210101-20210630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Concentrations, Risks and Uncertainties (Details)", "role": "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails", "shortName": "Concentrations, Risks and Uncertainties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i81152e3315964eaf968f99df8c27dc77_D20210101-20210630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Accounts Receivable and Allowance for Credit Losses (Details)", "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-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Inventories (Details)", "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-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "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-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414405 - Disclosure - Property and Equipment, net (Details)", "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-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416406 - Disclosure - Debt (Details)", "role": "http://cactuswellhead.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419407 - Disclosure - Revenue - Disaggregated by Category (Details)", "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-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "INF", "lang": "en-US", "name": "whd:RevenueAsPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420408 - Disclosure - Revenue - Contracts with Customers (Details)", "role": "http://cactuswellhead.com/role/RevenueContractswithCustomersDetails", "shortName": "Revenue - Contracts with Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i4e6efcc9ed6d4de2bc66966e760836ee_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "icaeb2d1378fa4034a9362d325e132657_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": "2422409 - Disclosure - Tax Receivable Agreement (TRA) (Details)", "role": "http://cactuswellhead.com/role/TaxReceivableAgreementTRADetails", "shortName": "Tax Receivable Agreement (TRA) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "icaeb2d1378fa4034a9362d325e132657_D20180201-20180228", "decimals": "2", "first": true, "lang": "en-US", "name": "whd:TaxSavingsPayableToTraHoldersAsPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodValueConversionOfUnits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424410 - Disclosure - Equity (Details)", "role": "http://cactuswellhead.com/role/EquityDetails", "shortName": "Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i6aca9ae1d7e64e0aaafec8206191af05_D20210312-20210312", "decimals": "-5", "lang": "en-US", "name": "whd:TRALiabilityIncrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428411 - Disclosure - Earnings per Share (Details)", "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-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "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-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i174c59bd9fae475bbd5bb619758a7774_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "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-20220630.htm", "contextRef": "i174c59bd9fae475bbd5bb619758a7774_I20201231", "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-20220630.htm", "contextRef": "i949d830051ee455782136b34f33735c2_D20220401-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "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-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "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-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "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-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Preparation of Interim Financial Statements and Other Items", "role": "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItems", "shortName": "Preparation of Interim Financial Statements and Other Items", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "whd-20220630.htm", "contextRef": "i825fb79f196342e2ae7592a5cf1ab992_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 36, "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": [ "r395" ], "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": [ "r396" ], "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": [ "r393" ], "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": [ "r393" ], "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": [ "r393" ], "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": [ "r398" ], "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": [ "r393" ], "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": [ "r393" ], "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": [ "r393" ], "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": [ "r393" ], "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": [ "r392" ], "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": [ "r394" ], "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": [ "r90", "r192", "r196", "r201", "r298", "r299", "r304", "r305", "r340", "r391" ], "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/DebtDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r90", "r192", "r196", "r201", "r298", "r299", "r304", "r305", "r340", "r391" ], "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/DebtDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r41", "r43", "r88", "r89", "r207", "r239" ], "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_MajorCustomersAxis": { "auth_ref": [ "r158", "r269", "r274", "r378" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r158", "r269", "r274", "r378" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "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": [ "r156", "r188", "r189", "r269", "r272", "r345", "r376", "r377" ], "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": [ "r156", "r188", "r189", "r269", "r272", "r345", "r376", "r377" ], "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_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r42", "r43", "r88", "r89", "r207", "r239" ], "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" }, "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": [ "r32", "r343" ], "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 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": [ "r159", "r160" ], "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 $920 and $741, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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": [ "r19", "r46", "r47", "r48", "r364", "r383", "r384" ], "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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r45", "r48", "r54", "r55", "r56", "r92", "r93", "r94", "r303", "r339", "r379", "r380" ], "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": [ "r17", "r343" ], "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": [ "r92", "r93", "r94", "r282", "r283", "r284", "r310" ], "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_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": [ "r23", "r162", "r167", "r168", "r171" ], "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": [ "r23", "r162", "r167" ], "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": [ "r170" ], "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": [ "r75", "r226", "r234", "r235", "r328" ], "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": [ "r12", "r86", "r145", "r148", "r154", "r165", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r298", "r304", "r317", "r341", "r343", "r348", "r362" ], "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": [ "r5", "r31", "r86", "r165", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r298", "r304", "r317", "r341", "r343" ], "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_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": [ "r91" ], "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_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r78", "r79", "r80" ], "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": [ "r4", "r8", "r77" ], "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": [ "r72", "r77", "r81" ], "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": [ "r72", "r318" ], "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 increase 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": [ "r14", "r15", "r16", "r83", "r86", "r108", "r112", "r113", "r115", "r117", "r125", "r126", "r127", "r165", "r192", "r196", "r197", "r198", "r201", "r202", "r237", "r238", "r241", "r245", "r251", "r317", "r397" ], "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": [ "r38", "r352", "r368" ], "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": [ "r185", "r186", "r187", "r190", "r387" ], "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": [ "r256" ], "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": [ "r92", "r93", "r310" ], "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": [ "r16" ], "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": [ "r16" ], "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": [ "r16" ], "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": [ "r16", "r251" ], "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": [ "r16", "r343" ], "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": [ "r50", "r52", "r53", "r61", "r357", "r372" ], "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": [ "r50", "r52", "r60", "r296", "r297", "r308", "r356", "r371" ], "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": [ "r50", "r52", "r59", "r295", "r308", "r355", "r370" ], "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_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r134", "r135", "r158", "r314", "r315", "r386" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r134", "r135", "r158", "r314", "r315", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r134", "r135", "r158", "r314", "r315", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentrations, Risks and Uncertainties" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertainties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentrations, Risks and Uncertainties" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r134", "r135", "r158", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "verboseLabel": "Concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r132", "r134", "r135", "r136", "r314", "r316", "r386" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r134", "r135", "r158", "r314", "r315", "r386" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "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": [ "r258", "r259", "r270" ], "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": [ "r65", "r345" ], "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_CostOfGoodsProductLineMember": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered from specified product or service, when it serves as benchmark in concentration of risk calculation.", "label": "Cost of Goods and Service, Product and Service Benchmark [Member]", "terseLabel": "Purchases" } } }, "localname": "CostOfGoodsProductLineMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "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/DebtDetails" ], "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/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r133", "r158" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "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": [ "r82", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r220", "r227", "r228", "r230", "r236" ], "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_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]", "verboseLabel": "Long-term Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r37", "r85", "r90", "r203", "r204", "r205", "r206", "r207", "r208", "r210", "r216", "r217", "r218", "r219", "r221", "r222", "r223", "r224", "r225", "r226", "r229", "r232", "r233", "r234", "r235", "r252", "r253", "r254", "r255", "r326", "r327", "r329", "r330", "r361" ], "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/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r328" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Offering expenses" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r285", "r286" ], "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": [ "r285", "r286" ], "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": [ "r75", "r143" ], "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": [ "r269", "r272", "r273", "r274", "r275", "r276", "r277", "r278" ], "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": [ "r269" ], "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": [ "r256" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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": [ "r256" ], "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": [ "r256", "r360" ], "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": [ "r256" ], "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_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": [ "r62", "r97", "r98", "r99", "r100", "r101", "r105", "r108", "r115", "r116", "r117", "r121", "r122", "r311", "r312", "r358", "r373" ], "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": [ "r62", "r97", "r98", "r99", "r100", "r101", "r108", "r115", "r116", "r117", "r121", "r122", "r311", "r312", "r358", "r373" ], "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": [ "r118", "r119", "r120", "r123" ], "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": [ "r318" ], "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": [ "r0", "r54", "r55", "r56", "r92", "r93", "r94", "r96", "r102", "r104", "r124", "r166", "r251", "r256", "r282", "r283", "r284", "r289", "r290", "r310", "r319", "r320", "r321", "r322", "r323", "r324", "r339", "r379", "r380", "r381" ], "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_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r332" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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": [ "r332" ], "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": [ "r334", "r336" ], "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": [ "r331" ], "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 under finance lease" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r75" ], "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": [ "r10", "r175", "r176", "r177", "r178", "r343", "r347" ], "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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r57", "r145", "r147", "r150", "r153", "r155", "r346", "r353", "r359", "r374" ], "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", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r86", "r95", "r145", "r147", "r150", "r153", "r155", "r165", "r192", "r193", "r194", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r295", "r312", "r317" ], "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_IncomeStatementLocationAxis": { "auth_ref": [ "r182", "r184" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r103", "r104", "r144", "r287", "r291", "r292", "r375" ], "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 (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r288" ], "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", "terseLabel": "Tax benefit for partial valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r74" ], "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": [ "r74" ], "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": [ "r74" ], "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": [ "r74" ], "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": [ "r74" ], "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": [ "r74" ], "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": [ "r109", "r110", "r111", "r117", "r280" ], "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_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" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "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": [ "r174" ], "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": [ "r24" ], "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": [ "r30" ], "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": [ "r26" ], "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": [ "r25" ], "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": [ "r173" ], "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": [ "r272" ], "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/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r34", "r86", "r149", "r165", "r192", "r193", "r194", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r299", "r304", "r305", "r317", "r341", "r342" ], "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": [ "r22", "r86", "r165", "r317", "r343", "r351", "r367" ], "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": [ "r6", "r36", "r86", "r165", "r192", "r193", "r194", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r299", "r304", "r305", "r317", "r341", "r342", "r343" ], "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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest": { "auth_ref": [ "r127" ], "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_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r33" ], "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", "verboseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": { "auth_ref": [ "r33" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payment applied to principal.", "label": "Line of Credit Facility, Periodic Payment, Principal", "terseLabel": "Principal balance" } } }, "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtDetails" ], "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/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r164" ], "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": [ "r13", "r217", "r231", "r232", "r233", "r349", "r363" ], "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", "verboseLabel": "Long-term debt outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTerm": { "auth_ref": [ "r313" ], "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", "verboseLabel": "Term of long term debt" } } }, "localname": "LongTermDebtTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/DebtDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r37" ], "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/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r37", "r191" ], "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/DebtDetails" ], "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": [ "r40", "r86", "r165", "r192", "r196", "r197", "r198", "r201", "r202", "r317", "r350", "r366" ], "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": [ "r256" ], "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": [ "r72" ], "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 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": [ "r72" ], "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": [ "r72", "r73", "r76" ], "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": [ "r3", "r49", "r51", "r56", "r58", "r76", "r86", "r95", "r97", "r98", "r99", "r100", "r103", "r104", "r114", "r145", "r147", "r150", "r153", "r155", "r165", "r192", "r193", "r194", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r312", "r317", "r354", "r369" ], "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." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cactuswellhead.com/role/EarningsperShareDetails" ], "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": [ "r49", "r51", "r56", "r103", "r104", "r301", "r307" ], "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": [ "r64" ], "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": [ "r92", "r93", "r94", "r256", "r293" ], "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", "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "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": [ "r145", "r147", "r150", "r153", "r155" ], "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)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r332" ], "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": [ "r332" ], "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": [ "r331" ], "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_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": [ "r11" ], "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": [ "r44" ], "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" } } }, "localname": "OtherComprehensiveIncomeOtherNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r67" ], "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 expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other Nonoperating Income (Expense)" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r70" ], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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": [ "r70" ], "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": [ "r70" ], "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_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15", "r237" ], "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": [ "r15" ], "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": [ "r15", "r237" ], "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": [ "r15" ], "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": [ "r15", "r343" ], "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": [ "r31" ], "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_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PreparationofInterimFinancialStatementsandOtherItemsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r69" ], "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": "Proceeds from issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r68" ], "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 sale of assets" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r272" ], "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": [ "r272" ], "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": [ "r3", "r49", "r51", "r56", "r71", "r86", "r95", "r103", "r104", "r145", "r147", "r150", "r153", "r155", "r165", "r192", "r193", "r194", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r295", "r300", "r302", "r307", "r308", "r312", "r317", "r359" ], "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": [ "r180", "r333", "r335" ], "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": [ "r181", "r335" ], "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": [ "r12", "r179", "r331" ], "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": [ "r181" ], "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": [ "r183", "r388", "r389", "r390" ], "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": [ "r9", "r179" ], "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": [ "r181" ], "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": [ "r179" ], "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": [ "r63", "r169" ], "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": "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": [ "r18", "r256", "r343", "r365", "r382", "r384" ], "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": [ "r0", "r92", "r93", "r94", "r96", "r102", "r104", "r166", "r282", "r283", "r284", "r289", "r290", "r310", "r379", "r381" ], "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": [ "r141", "r142", "r146", "r151", "r152", "r156", "r157", "r158", "r268", "r269", "r345" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r134", "r158" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r271", "r279" ], "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/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r337", "r338" ], "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_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "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_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r161", "r172" ], "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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r117" ], "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": [ "r108", "r112", "r115", "r117", "r122" ], "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_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r7", "r27", "r28", "r29" ], "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": [ "r181" ], "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_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r66" ], "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": [ "r74" ], "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_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by supplier.", "label": "Supplier [Axis]", "terseLabel": "Supplier [Axis]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.", "label": "Supplier [Domain]", "terseLabel": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "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_StatementClassOfStockAxis": { "auth_ref": [ "r14", "r15", "r16", "r83", "r86", "r108", "r112", "r113", "r115", "r117", "r125", "r126", "r127", "r165", "r192", "r196", "r197", "r198", "r201", "r202", "r237", "r238", "r241", "r245", "r251", "r317", "r397" ], "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": [ "r0", "r39", "r54", "r55", "r56", "r92", "r93", "r94", "r96", "r102", "r104", "r124", "r166", "r251", "r256", "r282", "r283", "r284", "r289", "r290", "r310", "r319", "r320", "r321", "r322", "r323", "r324", "r339", "r379", "r380", "r381" ], "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": [ "r92", "r93", "r94", "r124", "r345" ], "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": [ "r15", "r16", "r251", "r252", "r256" ], "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" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r15", "r16", "r251", "r256" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Shares issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r15", "r16", "r251", "r256" ], "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": [ "r39", "r251", "r256" ], "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", "negatedTerseLabel": "Effect of CW Unit redemptions", "terseLabel": "Effect of CW Unit redemptions" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "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": [ "r15", "r16", "r256", "r281" ], "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": [ "r16", "r20", "r21", "r86", "r163", "r165", "r317", "r343" ], "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": [ "r0", "r1", "r55", "r86", "r92", "r93", "r94", "r96", "r102", "r165", "r166", "r256", "r282", "r283", "r284", "r289", "r290", "r293", "r294", "r306", "r310", "r317", "r319", "r320", "r324", "r339", "r380", "r381" ], "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": [ "r84", "r238", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r256", "r257", "r309" ], "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": [ "r325", "r344" ], "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/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r325", "r344" ], "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/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r325", "r344" ], "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/DebtDetails" ], "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_SupplierConcentrationRiskMember": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]", "terseLabel": "Significant vendors" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "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": [ "r128", "r129", "r130", "r131", "r137", "r138", "r139" ], "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_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles under finance lease" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r107", "r117" ], "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": [ "r105", "r106" ], "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": [ "r105", "r117" ], "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_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/20220630", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://cactuswellhead.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "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/20220630", "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/20220630", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "whd_CommonUnitsTransferred": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Units Transferred", "label": "Common Units Transferred", "terseLabel": "Common Units transferred (in shares)" } } }, "localname": "CommonUnitsTransferred", "nsuri": "http://cactuswellhead.com/20220630", "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/20220630", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "whd_CwUnitHoldersOtherThanCactusIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CW Unit Holders other than Cactus Inc [Member]", "label": "Cw Unit Holders Other Than Cactus Inc [Member]", "terseLabel": "CW Unit Holders other than Cactus, Inc." } } }, "localname": "CwUnitHoldersOtherThanCactusIncMember", "nsuri": "http://cactuswellhead.com/20220630", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_CwUnitsRedeemedForClassCommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CW Units Redeemed For Class A Common Stock [Member]", "label": "Cw Units Redeemed For Class Common Stock [Member]", "terseLabel": "Cactus Wellhead LLC Agreement" } } }, "localname": "CwUnitsRedeemedForClassCommonStockMember", "nsuri": "http://cactuswellhead.com/20220630", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "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/20220630", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "percentItemType" }, "whd_LineOfCreditFacilityExtendedMaturityDateTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Extended Maturity Date Terms", "label": "Line of Credit Facility, Extended Maturity Date Terms", "terseLabel": "Days prior to maturity with option to extend" } } }, "localname": "LineOfCreditFacilityExtendedMaturityDateTerms", "nsuri": "http://cactuswellhead.com/20220630", "presentation": [ "http://cactuswellhead.com/role/DebtDetails" ], "xbrltype": "durationItemType" }, "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/20220630", "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/20220630", "presentation": [ "http://cactuswellhead.com/role/EarningsperShareDetails" ], "xbrltype": "monetaryItemType" }, "whd_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://cactuswellhead.com/20220630", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "whd_OneSupplierMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Supplier", "label": "One Supplier [Member]", "terseLabel": "One vendor" } } }, "localname": "OneSupplierMember", "nsuri": "http://cactuswellhead.com/20220630", "presentation": [ "http://cactuswellhead.com/role/ConcentrationsRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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/20220630", "presentation": [ "http://cactuswellhead.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "whd_RentalEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rental Equipment", "label": "Rental Equipment [Member]", "terseLabel": "Rental equipment" } } }, "localname": "RentalEquipmentMember", "nsuri": "http://cactuswellhead.com/20220630", "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/20220630", "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/20220630", "presentation": [ "http://cactuswellhead.com/role/RevenueDisaggregatedbyCategoryDetails" ], "xbrltype": "percentItemType" }, "whd_SecondaryOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secondary offering of stock by certain Selling Stockholders of the Company.", "label": "Secondary Offering [Member]", "terseLabel": "March 2021 Secondary Offering" } } }, "localname": "SecondaryOfferingMember", "nsuri": "http://cactuswellhead.com/20220630", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "domainItemType" }, "whd_SharesSoldByOtherSellingStockholders": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share sold by certain other Selling Stockholder, which shares were owned by them directly prior to the closing of the offering. The Company did not receive any proceeds from the sale of the common stock.", "label": "Shares Sold By Other Selling Stockholders", "terseLabel": "Other shares sold (in shares)" } } }, "localname": "SharesSoldByOtherSellingStockholders", "nsuri": "http://cactuswellhead.com/20220630", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "sharesItemType" }, "whd_TRALiabilityIncrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "TRA Liability Increase", "label": "TRA Liability Increase", "terseLabel": "TRA liability increase" } } }, "localname": "TRALiabilityIncrease", "nsuri": "http://cactuswellhead.com/20220630", "presentation": [ "http://cactuswellhead.com/role/EquityDetails" ], "xbrltype": "monetaryItemType" }, "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/20220630", "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/20220630", "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": "Loss from revaluation of liability related to tax receivable agreement" } } }, "localname": "TaxReceivableAgreementGainLossOnRevaluationOfLiability", "nsuri": "http://cactuswellhead.com/20220630", "presentation": [ "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "whd_TaxReceivableAgreementLiabilityCurrent": { "auth_ref": [], "calculation": { "http://cactuswellhead.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://cactuswellhead.com/role/TaxReceivableAgreementTRADetails" ], "xbrltype": "percentItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r185": { "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" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r393": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r394": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r395": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r396": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r397": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r398": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r4": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r5": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 54 0001699136-22-000135-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001699136-22-000135-xbrl.zip M4$L#!!0 ( '2'!%5^OOL=GFR]:U<;2;(N_/W\"KW,/OMTKY>R\WYQ]W 6#=A#;TO8@.V!+UYYA0)=F)+$ MQ;_^1%9)W&V#+2$)5Z\9(ZEN61D13SX1&1GYY_\][[0;IZ'HY[WN/Y?P"[34 M^+\K?_Y_6?;OO[;?-M9[;M@)W4%CK0AF$'SC+!\<-C[YT#]NQ*+7:7SJ%F0PVKY MX!7#BCII64:%MADSS&1*,YMAIRVS*OA(_;)_I9#&/C"FN0J,6*:"-8%B:KU2 MF'B<'GLX@+>#-^SV7PW[V8$Q)_]<.AP,3EZ]?!E-W[[H%0IB8OC4X^ MMT4[OSSU[.SL1?JE/)T@1%_FW?[ =%T8GY^??^UDG$YNY]V0^O/J]$'6#^[& M-?#]Q4'O]-K9+P>%Z?9CK^B8 4@GW0RZ3F447]ZGWV,$RV\UM#KC\KW@WL5-G'?\LM-N'P?@7KM/3[[S^S=Y* MAZWI7[Z-#[=>92PD.'!#7_K%X*YBP8_73_IZMR8^7/3AB81KHT"_\9YJ?_7%KK=0=@D]GNQ0FTU%7?_KDT".>#E^6M7J[\ MK__UO_X?]D[:Y M>-7M=0,\/S]_E4X,1?4Q]SYTRX]PO 6X4.2N>OSY8#O$?R[EBO!HI8Y8"\I( M("9(KHGA+F)CM2:?U\NF8(2S*\ET32<].N2O-KK0OHLU>)O"M#>[/IS_3[A8 M:N0@XMS3CQ=VO7?ZEFR?[M'FT!]MG.Z_T4=;1P=G6[NOC_=WWZ.MW0\,_E[L M';UG^Y_^/MS?;9XWR=_'6^L'Y\W.^_.WM-7>^])CS?7C\_TW'U!K_1AOP=]F M9Q-MO?F8[WWZ\*6YV\KWUP]8<_?OX^9'A=Z2_8N]3TZTUMN=%OG ]],UG_:/ M6^NKYWN?-M#^D>_LK[\_W]K].]\_VF3--WNG_LWKW+[Y(/8['RZ:1P=PWH?S M_4_O26M]#^V1UWGK".[]YL-9BS3/6U_\<7/WP^B:C_ LWMW?/>GL[VY>;*V_ MAG=XW=Z'ZUI'VT=[GS8)O,?9_NXJW?NR05OD_7GKHR)O=S<&S1UT_G:WR5M? M#LX_*X:$QT$!6C )".I<9HA5F0T2*2FL013DB\"4A=:8BC]?WA#J-&6\-BP* M$/#KO.],>R^88J/KUV%H66I49@Y/.!^\\O!+UH'''F;>U"KP716@=U0 "4,8 M"R2CU(N,"48SPQS-D(LAQ,@PPW9I!<-Q_(32'_.)*_&_AE_ZM8"_)V!V1\!1 M.4F]M9E&G&<,^9!ID$46,77<2VHI!P$G(?^4\ET%X?I2P&US?!9-.]&G M6MC?%O9YC52PTHU?D0-QS<*)4L< M?\M]^A[S4#3*!H5[G:JUS?^YR7=N7[PR_NGFW4]*!!M_ U>G&"2R4L)J!HU# M>'S=U;'+9OIKIXHLT>^;1\;?QP]Y>:.C[NTW9"P!)]IRR11S4BL4@HM:6(^T M5MI]WBR[2R$R[>X:O74X2&A0??7PL/.3=N[R03-T+#S"YW"TBBR,O.Q7.P-X M]73-6MOT^UMQ9]!SQZOG>7]I97S*6J\#U*\\OEK=Z,^7]][_LLLNF_$ (58> MZV D%Z#(Y/+U1D<>)I=A-Z^$TC\TH.R7_=T)IC\LPLJH9>7!\2W&Q\;?TSWN MES/17B@6= R&!245<4$[(A02#'L2GIN<_YI?.=^0"PLB1.=T\,(S'XAU0F@A M@A1(41'&P6GM*<4>H4"% M,DH^G14]DU'LQVW[AEP,-\9Q1:*VA@'W-$@R':(53N"HN'DZ>WP.1^F454'+9V1L6=G+].5R^3L11$O9##(!ZT81E$;C\$_TCPR$SD=>Y?L";W+QPJH7PQ> MO2MZ?N@&6\5.*$YS%V[*971T\B*Y[>6R)_=R,5#J2$%V@5H6 KB[3',><90X MX.AL*3\\EA^NY?=U^>&'RP]/3'Y<1VM$4#H@S#SCRFGJ#=?,I2G^8&<0W5E4 M^@R<@0T^ M_2A(B$QS["%XX#!22L44%I1;$P-%#/.%'@5G8(-//PZ"&ZB" "QECK 4- &\ M1(1I^+_#'IF%'@=O\9C5KA\=WAH!KQIGD57"$:6PY-$%O- CY*RMS M\"$78Y#"A' 74-0A LM0VFD?*4'@S'&/M)G!(+40HP$E(B(N,%8,P9@0K6>* MQI1M@27&W,T /A;"3I$SAJ&@3$284>\4H=(D3\49;!R*"\!Q[TQ&;?QGF-:! M]#HGO2Y\[=_$X.TP,'DW^ U3=//N0?\Y4EW)&8E*D."\9,H@K;PDVM!H0D#2 MZ@7@1G,OU:>G2%090#A!A(Z212Z,4MQ$P97R@H,=+Z*MSBK18O8VJHS5%&NJ M+!4,$6.$9-#-V(<0O;F,#\VS.SJ?TIP)_T 1 [OUW'!#F+%*1X$=Q0Z<4\G5 M2)H+AKAS(>:>JJ(6H09S/F4YDPXK@_:6:NL M(3$PY;$"X'5$!V\T-IZ24?X;?2YY5M\3XJ2Y5_7HLDW3SKRCD\GPDC3YU,$C M<*K!V5&*2(%C"@0+XC .STTCOI=Y5VM$)$K"V(V)LYXYQ&'\]A1%3FST6&NQ M0!KQ;=&L>I^G8ABF_<[D?K.[9D[R@6DOB)@XC2$0+[G1B EO;4!(6*: <_GH M(WXV8IJ^/SL5^9"HM-:2:N\XDS#(,DX=.#5.VF@QU\]&/JO.#3O#=BIJ5,;P MTWE%.$QW.PV;7=?K3&%*?"HB4^"T>$R$QMZR@$5:& I>)P'T,YZ)^&Q$UNIU MTXL7O78;+&H3NJ (_2DD\$U%2H(IJ1125CG++',JZ!"U)]0XP[ES3R>EF>FI M]C1&IUW4#J"%64\Y(HP@&4SD6BUB]&L^%';VL3 J9<*<2(,/S)BTU ('K"4B M @$)XXLHVU_/59N]'GEDF C$>B,$8Y@"<=<$1224H+/7(P-J M9!5#G)#(@DSJY()!$N2,+<=T$?5H3MS"V0N74AU0"(%'AQGP*N65$RJ0*+2' M/^(9"G<6SLKL!:VTD]J;J'STS%"OB! J8FRBP)P3\]S6/3\K,C&5%=<^!&$L MUS9P AJ!M6%$(LZ9"@8.\>>F$<^*%DQ%(QA7G!&#'?>8!<,!(P+&SDKGP-E4 M=($T8DX&^*F(B7".1,34.J\8,/FT-IAKYY02%CC9\Q'34\=])R2?E&'F;0R, MRL@04YKH*"SGCC(CM-7/1CYS$/>=U%C(I+26.*V-9:$*@T@3X)^-F)Z4@X[.?E@3C@A!!- M4>8P.!;$JA@)T%KKE&3/1CZSYK"3$YE6D0*!30M^!<,*W'8:K6(<68JHI/39 MB&P&''9R4G)&!8&PBH$PIA@"XFJ,X9Q+)$UP3RBEF4%_]-XX08E7BD46-2 - M]8)ICDGD*BSB6H_Y4-C9K_R(0C".J8U P!A0ST"Q1!2>,]%L"G]3C-" G$AH!"M%[-8^5T[> NH1\010XBR6AC);&"&$0$? M/:!25%:P1=2C.7$+9R]- M>%9D;RH:8; )3@4EC7%,&J0D88%Z'PDCT@2[0!HQ)[1M.H;K&;=.8ZZP83ZD MJ?1(*);,(!-\(,]&3$\=S9^0?*3TCGL"!A.!*2.OB?$48>H%=DAR\6SD,P?1 M_$DE>1'JP'&UQ*# D,4*.2/!=[4$AV"(?C8BFTTT?U)Y0RY0&Q3#+FU:%+3R MEA-'163!*&J?$/AFU0.,8HXE]Y$QPF0$OTQ1RCEXX@0^AB?<=[!F\3]G$Y/: M,4IR$Y3%1$F9C$+!-Q4YF'LV(IL)BY^883D,HF%(,>,8IM5SH>X;J][G4&= M8 E M1*&"3?L4/%L]>E;NS>SUR*?*5_^N1B6L^!)J8#^$YX#D3#'P&QK 4H!=1"BD$5L(9II^; M1CPK6C 5C9!4>(%Q((8@4 FDB4V[(6C#' 5'A"^01LS) #\5,<5HP$6,7FFI M&5#ZM#X'B+W")J2]]LRS$=.31CTG)Q].-3CJW'MA!6,$&R(DT=*F;;E0$/39 MR&?64<_)B0Q[&9%V/E*J&+-!$:&BBIH(B['S^-F(; 91S\E)B1+CX3^%*(+Q MR7J#(\-@9N"Y<"5'592?1$HS@W[,E%<6<1HLL#6E6-I;,A()'IP(EZM#%FIG MF_E0V-O9Y4^_SPW5&%D6D-.<,:>P-88J:IRF(&'@9(LHVU_/59N]'CG!K5=I M_UG+&9)&$\X]5U82@1FQ]-GJT;-R\&:O1U1');D(07@89IVWR %$!9+<#FLP M6D0]FA.WP=]1+DB+5\AL*=>=QW)H*.B&*0;XKR MBK0"Q8JH,4'*6^MTD+/867O*@G[ZE8@S,-_@0'[@JQH=&)=4VT"T<@YQ;#D* MB[1?Z1H0?+BB, EYM_/^\5\7NQIVUY/\8-_B4#PX? MV*!%F:(:=O-*H[O#U/!+'>T$TQ\6865T#_@XOL'XR/A[NL.])F( X;P13"C, M&.58.R&U"XK2(#".>H& KS:1.321F>"^PIB30"GF6K!@HA8J:NVC) MMCU(J7>&)W"?*2CUY0,.31'^,OW@W_1ZOK_:]2W@%)V3=N\BA)U0G.8N]'<+ MT^V#=L&5?UV,FW3#",8_/KT1K/7Z@ZU8-OY=T?-#-W@+Y.I_EO3]5.-RT^N MRK526E@A&2(@&Q2I04:$2((@ 6&C%B!G?+XD,[D\<1HCMSA&Q;ABU@2+C:,I M%S1MF,*H?68V\]&>F:4UC3L$GE%< M7#]Q0>Q+:(-46C[CL&.$4QT%LRB 286(+2;/S+Z>7E037. 9G,,Z&K BRESP M)J&BD4I[[#'WS\VJ/H;#W+7#H@Q4CI H'9=6:\4T(18+ZS@%27FPHR">F2$] MB70F9SM6.<^T)$8:R:A&EG.%*%$D>*1H7(!-MQXDG>2!;\-OIKUHXQ ,/#3U M&C6>,T:(X<$*@QP!"@'=:9Z)^3RU@"8X^@#?MC8HS@-@&@4B;KCB7GO*A8 ' M/1,+&I_\>EAT\\&P"'#BZ_P\?5J4D<@"/:#8&9:VK$.>:V($=X0)@#QFW',Q MI9E):G(V9:PGEMO M),(6VX!W^74.J 14CU7!A= KTT03TG%P9DI M%F5SP2"#AP')@"@MS#C$P53HDP)CCV3S"O$/64F M&'"8#![-72R^0PIMQIY@.F:=4P)R/2(0F?5TU,8@[_&<)%&Z?PSWTY)S=. MF%A*1PW*9EY-!U#GD6*38H8L(X9>5, M8+ MD/R?K'#KK!N*_F%^R;I[;=J2@N#I.=,4,NHP\9+8/4R1=:P%_3V M>KIY# ;,6&R/2CN]$0[X&;%Q$V((CEC)&=8^K9S2!! J;=W'N1VC%#QO7JUM MULNRQR/GQ8YIAQN/+;7G[$,W'_2W@P_0./^Z5Y2/?[+5M14R8_*T:("Q)TAQ MR8BC+"!JHO",ZP >/J%&Q 4 \5JMYF^0$2**@&%(X9&EJM J\BAFFXU FUVW23< M@]F.<"+#\F$CW(U3?V:)<.14@3>;MK)GBB-CF(WEL&>-I9C7.C.7./@KJJH' M DUCT,QSQQA7F@&Z.8]=D B45B_BOKKUJ#GSC7TMN%N(^!@-LLQ291A"*CA+ M6 PL,#L#!%P("F_I8>5JO730EC<#A5[4Q7;9R?P.VFOIOQ M=1WYJ4JK!H,?S)Q.L/0S]2GLF"0.W']Q6%A&*&&M- EJ46?1O1#T?&-]>,^XCU9Q))#"U'%FL&:++[V?BEDOIDR#EER7F;;(Z?TZ)2U?7 M] <7;9!A)^]FAR$_.!R\8OQD\,=9[@>'KS!"_WOIYGFF.(!3![V35^)D ,?Z M)Z:[\J/4/4 H4XQ\17BR+II.W+U[]GUV0-[5['=/_/(_E_[Q?6G)I95=8]NAT8N-5$@SL>D_ M7YI;O7VMSP?EV:,7M;T"'IG!^[;-23^\&G_XP^?]D[:Y ">\;'5YT1\CX=K> M8-#KO$IJY,.S/M_*#[JGRAZO"5AKQ E98,0!<'?OSDT>$7Y:&7 W_W MF%8O-/KZ8?0"7QY[6=Z[&)\PZF-:*B!,'5, M*700UHGQJ9C5*]3 Y6VNGO.R[(S[;.1*]QGT3=D95;^D4 MC-]2,GF/DBVM?&AM[FZL-W9V5W;?M.R]%-HCW@ 0BVM?)[H?W.O?:^WMIN5T/Z$$;3;Z[:&';B3:XP& MVNV$RKDB/%JI(]:",A*("3(5K> N8F/! ;W/?VET3>)"/N2OUGMNF'A$6C2P M-)X\^WAAUWNG;\GVZ1YM#OW1QNG^&WVT=71PMK7[^GA_]SW:VOW X._%WM%[ MMO_I[\/]W>9YD_Q]O+5^<-[LO#]_2UOMO2\]UEP_/M]_\P&UUH_Q%OQM=C;1 MUIN/^=ZG#U^:NZU\?_V -7?_/FY^5.=OR?[%WB1;/3)*WU3;K_9N/4O_G(_+_^;N^3]JD]ZO'6[@;<8Q/:Y<[V MCC;0WI?4QKWSYOH>V3^"W[_LH>:1/][[J"Z:7X[99Y>6H"$5,\24SI@B,K.> MRDQ)+QB63DKNEE8PRMZ7/.9*"BN-V2G07)C+3/#LM^;J]O\TMEH;OW\/OM+( MQZM!=YY(QG6F2$D?1#'>!1U$2\0D8^A+E_C*6,:0D[.$Q&Y/BRT0[S3 M-U6W?(N27[_#T; /WM;%PTUEME.OYT&CN/%"O[MA*):OI(^S[(3A: M0*DOML-)KQ@L-6*OZ)@!/.!\\"KFY\%G@V*XF"#\.K=O/L U&Z@%U^UW ' _ MM7(X#I]?'P(HT[TOKX^V/D';X-S]SN;HFH_P+-[=W^WQYNY[W-I]W=D_VCC? M(YL TJ\[>Y\V<'/7'S4_-?E>YSW;^_1W9Z^MSM[NK@Z:.^C\[6Z3M[X MK\[O/ZQN[VYLO]UK;&^\V]K>;;S[L+WS8;6UV]C=:@"KW07J6E$+3!M;VPW, M?_._-[9>-W;_M=&XQGHO&>_JVFXZC#5EE_WU*"<$/P6-_&[G5+RJ5S0&AZ'Q MG[%!-JI 1B. R^O'KS=9QO<0%WSIBE+,H%>> '?E=V\4461;N)?6D&;=>"9 MA^FRS)N+["*8(@O=A<3#'R>E@*&? W8T,&LRZY#*F. \4]K[C 5.+.=D-EPQ0M-U*_?PW99JK*WP(%,3^@T"MJ0ED3RH4BE.5F,F7"R]<9933M M_D)3RD^;9/_3'FF2[>,6W+NU_C'?/SKXLK_>Q'O0WOTC#^TYYOM'[@ZEW#O: M;^\?[7W9?_,>PWN@%M#'K?76;>VV.RU\#Z7$PA K4J[E@%\^+*&^4<[BIDZL^ M7DC@_JF +/\/%GW6(Q"D<,BFBS!A'*%,DZ$QZH9GB M(G(?8$ I,UU&$Y*;7?=BCJ96'C8&_+9Q#N]0*D#*=2@N!=\P_4;_)+B4-^0; M>;>1#_H-=U@&FKX^9?'+PL,<^M/?\GP)?7 6R!SXJ94^CH; M1^4.S$_;\ZY@/BU"*DY&>5+E*H(RU:^X6.OYFV%-> .7$NP&(>U"E^ZSH/', MD3.^O@=.]QYI[3K6VFWBUIL/>._HX**Y^_JH^67[L+GN\]:G/=SZLGK;&6>M M(W"ZC]*Q ]S\\@'M[W[,M]8WSYN?FE_ &3QKD4V\?_2!-E_?XXPSQYW#D69C&E!E:/:.QA6UD/;I*K[7_7&?\@/_P45?-><;XZ27ZM5>0OL MC3RUYF[>U%S$,+?1),VU.F-:J,QHGU@1E52(((-12RN49X0K@9'XINY.&J5A M!)Y-+.FW$C4;O:+12]G/C:-AD?=]7E;Y!SY59NCFUU&V/+4X,-W\2_G]]VG8 M].RZ8_/%]HN=%XV-:K?PHGS_FQ;8:/5>_'Z?,MQ*,Q7?2#.]-XMT.J?6?.(1 M<+OJ?=K48O0GU>K%-=1^#VJ_W"4)U*62#B)SR..,X>@R8YS.4 R.:<18F\W/IF+Y<;., = HNBK\:2:/#Q.F]_U@/>V]_.3BA37ZOQ= M=;[%'*+"+%H2,^^PRM*ZTDPC33(>4WD)YZ.TP'FE1(0]GC0\2'F+I#8S&"1G MJ[@)$[:*W=Y9[:E]5VO171".B'HM9&:$M"EU162:8IEQ1)P*DC*AY=+*OWK# M?EJ2,%FPO6_&]-FK:\FDMXIW1>\4&',=?IB(4F_<5.K@%#(._#?" \D8,R(S MG+/,64F=<81):Y96=L.YZ3\%?9B=GP+#>2.-Y_=Z(@M&]K_RBB.S2E']DP(L M*C\!GAC.@QL.\M,4[ >/+/0?XW_^V**]F>0V?&7-Q12Q+(VVJT4P"\L2?VK" MC'Q.]56!T*G77=YS_:O__HZI=B7&X""[6&"LH8!2VVX&P- /95YI\+ $PMQ M!\:FHMQY:C0/'8K@&R?#HC],$]*#7@/.*&.(F/QF?T\C6\I46W6#5\]PBI:J M%YJH'YI+_?8\JQ!\XC.TF+_ F"Q(8U//TI^83I[[@-E7\E[S0570(AAWV'"I MENJ/DK_GT!N%*4>"G8N.[;5_^W$B_ SZHC7*_BD5(YR[0],]@!^ZC;/#''ZY M N/'Q.-&V#IR 1KE[H)E'9 _%JIOILA+1^/=!2:VM,V%Y*551*/5:7YI'6U< M['<^=EKKAT>M]8^'SW^W=[:W6[OD;WSO+1_E!;:?OC22FV\':;3T4OCF,JH5RQC6/K, M!JTRS*.02BL0D5]:*0M'-U8;51GI1EF8<[EQ8HK&J6D/0^._8)3&/Q'Q> @ MU.;P/7,8(7(%R+4M/, 6;DVT4(:(Y\AGC@F?L9A6^D0=,TDB931&ZM-NH9_^ MM5YK^GP _\9HJ*V2K&_'N]- O/"A[JWYF^0X%0:G5%J:<:4QEG:GCW# M)BCAK331"F ^H"I[O>*X&A(:8X%\?Q[R!R*?CU[&.4G?>K/K4P).:-B+ACL, M\*[0T&,@>*',6TI^]+7<[]_P*"IW:/J-F+?!#3?M-IR15FWW.3,W&YU:7%T\>J7? MEQNFZQN_D6OO;<'RX"1[!&^5+BK/ARM3>T8W2XM7^V5+RN::_J"A474';R[Z M+^9B#<]S7%FV-BP*Z/MJN7 B#0,S&/87$B=_*NY./POEL>5 @(TB,.@+!3A' M9+M87M43(0AG@:5[7 P;%>IISO9;N.W=%#^02AY,3IA<)B7*YM. MTLJF)QE^JI9?#BBA_WL]4DQOC7KD:(>*>9GI !<-HTVO$EH&.=@I"A,@OL$F44B[/?^ MV@#-S>X]T._ $ -/*<:L$>"F WUPD1P5N!O0^=1I!XV#HG_#!L-;N =_[\K$# MUV!H#]S_[\[>T6%[_^AC9^O3>SBV=SMT=]$ZVN/0;KRUWCYJ?=H#4Q,T:;S LL?>0<>X665M[>#[O3 MS\1^K(Y/M!K;+2;T8V\U=Z:[>E>*ST]J[(]I+F>9:?[ ?8SK%Q#AXDMNYVN< M\YE);^K'*__QSK5SX1&T@LX%;]2A:"Q %G3AB;,:Y!P6C+OQ3=F+:U4GUICPPYAP<0<3 M%"%"4DTR&BT#3- H4X%!AUKA)594*"D?@0D+-YD?OQ&N2LL<[@VRY?&^F9AR M_@4X6[=73I\,^U6H"]ZTW$3@OCJPO:)\5OLB/?PLAT>G&%H77JV7F,1IWB\Y M8-=T73);8(:IJE0Z.6T][TWA^XVTCC/W]Z?WC_,'?C,W,P=NA*X>.VE11U]_ M*/K:/PSM]F6<]#=0F#((6I4$?$"(\?<7C;W0GWV\?/H$,'74L\3ZGYIVNOCL M"34>2901YWS&+.69I21DC@C&--+,$?Q=K*YG?.Y$?A8$Z!4,N^65@1:%I@O$WU9%6XLX)5&)=ARG]V4I%^IR&H:<5*F?K_*U"_S\Z_E MZY^D?;#3A57:WB.UAF@O% LZ!L."DHJXH &-%!(,>Q)JK9EJSMKFV6?G*=!U MXS.G.W3+^UE?<#MW.72^-K M#HNK(,A!R&P1S'%FXB 4KTS[S%STEU[6>[[/KBU3V_/]EIQ&NHC)D^P3<+M3 M[J]WLKOZU]N-M#/-VA9@=&MWYS[^.KV\PF<(K.H%_\%E[M],+M$OA&03OVUJ M[,/N^N.%C[ZWN]F3(Q.:(V3Z=EL>CDP8I:TFANEZ4UPT6KU!2&G-IBB3DU_W MBC/XF+WM]8[+%>VI3EKG*^@U^1#^_253RKF-K\/>%'M\#F0,5/6QXLV_(JO[ MZ5D:99:^9ZU/7_+X!_3D>^/CA,1V7VG#6<'$(]OR"#VB2ROO5K=W&YN-K/%Z ML[7:6MMUU>I M+NF<[= ?M@?E*5LGH6I!/>0MQI"7A)Y*#==CWKRTY3'A$#0:]&@]Z,V^+8\4 MW/N4S)T+A=J\_3'.WJ[8W'#2:IC@.@\9VWC^NH74AH+64 M,D$UMLY:;C]FHF.'@M78.ONV/%)P:5:Z -F4N/JNZ+G@$Y36P+D@P$F_#YR+ M%%BOYX068$X(B?&D4)H5VMK]U\9V/2-4#VMS,ZSI>DIH807W-AR8=D5$RCIY M-1-9%"8"PB/UE-#,Y?9#EH?)&#)7:\R*;D4Z6J\-F[0*VJX7!"X3'*K MX7+V'N7Y3_L)7/HY.[@%;U2S^F]X_V LIMV3'H_-&G?H_9%H]J%+>T7 M_;I7=$8%X5#VOO%;JO TVK#B]NFCG2I^+VOSF+S;'Y\81\N9VZ/ES/W+Y4;C MS2U2R<&\6Y:/Z@3332>![MPH'DCP1N-A^PTN-TR_83I5LV">G" )V?P#O? M/I(GV[ASF] ?Y)U[S@[G)] AMW\]*7II.\/K&XKT<] 04S3@ F ;_7)S$U.$ M1O6X:L.J/&E<'B\:7Q<.]&-[<-@;'AR6I233=I%?/WDL]&H+K/'=RW*2J=]> M-'8/0S]\ZP:IA=8D.8#:]89%PU4;.S6J]ZZ2]./V M(XV!]^W#:Y9;BXW>*LD Z3_NZ\F+WC!M*P9*TS@.X22I&MS<5P73TOQ!K.8/ MR@?WRMJ-[JH\P+5>\J'OBMS">Y7(/-:"=Z"QC[ MW:%IW[+Q!ICW_USN>WD1DOJ4NK(>7.A8>!+%994WW/@MW63TW/*'&S>\1('T M)O>T\8&-_!H6-4H8&K?S/]59HZ8V30&Z-VHG^6Y7CC06+H1S0MZ]I:-?E>9- MW>I;_0- M9B_*6D ^=)(6)YM-E@T#EA^Z$4S#8TYS%P ASP[S-'# SR#OLGZQO0"#Z/22 MYH^*V::$E.5&-8CWQR(_*> &R3A< >)M]/)V>>?2UP95.C#EF1Z,"<955QY+ M V'1+6T.SNB4"Q;Z#ZK#62O #RA DE)W6 XB(*;1)J!%GF0)YS?2[>&C+_)V M.]ELDE!9C3J4@W.($>A3Z,+_X:QVP@$06CMT#P:'26]2-6-X4Y>48TP/>BXO MMRTYJTH=#R]9006[>3M--B4V:8Z# =>RTD6 )(!R0*)TM\%%K1!30X0<6C)B M\'FWTH@DD38,;.VT3??@+.W4#99]FFI;]\JUFF-V5&W.=S*T[=RU+[)!8=+8 M#R2Q/?)9R[-&*).^_C:F__]M.B=_O+OFIJ32SM"&6M!/:OG@$!SW3M,6-0 ! M==]/J^]O8%V%J?W21P9\RP>F&B7'G_LGH2R="G2K#[YJ>@*85"A<6?D_%9J!@N,-P+:]QQOP& 6#$G>,/KUUVAXQ^-6IY3DF?"N!0T 48:\]"^)+N5 M(8+?5^UA7AO4U 0P+#=T!_>BI!EEMQ?!]FQ[U%6,K?;)$ M (:#QK [A+EY7LO13>E?,VIO:U[*9I9ND>MR*%9<7E M&MV>GET7YNPR6)F"56 +O>[EM$1>AD!3O'(0.K5XG@+1\FZ[#/VD@<:%U+S# M_.2DVABUG^9FD@7=#@R- \NC$>H4*$2*3)2AY]5^;E*DO@PNP=]R>@(N.$@! MQE'XX3+<."B&KHQ$UU&EJ2-AVM>NG&$HQ5!-'*1Y2)/J*UP+"J;][8!N#%WP MEV(IXU E%QF,IYG'\<##H4U'UX;]%(!>;FP=M\TAO$(MR6E)\L:,;W%9%CT1 M=^"1(UNN"KB-S;C\K>KW&E:G2C9@"#-5LL6E"[N<>'L213FQ$I*;!9;6OV2& M@\,BF/(2DQRP*B>AEM*3HW#O*B( M91&NDCM&Y]?RFY;\3GJ#:MAJM/-*&&FBI.S[1#M,D3;7N[@^S7%YXD7#M4W> M23D*E45>&\\ &0>F/;;8,KA8-#IY?Q1FO#XW6\MVF@AZT@, O,8U3=>%TBY! M'CZTS47YL?;?IAT;M$,PD10<3-M5#L)!S+;:IBJW+.BI1T-@QI+_++Q+0KZ<&',HT- MD.SKTICZXH1[%KP\4>;X_5+-O[Y"HE[L4"]VJ)'IYY#IFJ-R8BYN3H974;U. ME?J5',_N1<6@+\^J1XVI!5][70#HW)L;4T P<)SVVJ>54U+4"25/XVNDWTLQ MI(SY4, P4DDES52$RA=,\?!^%17MF*/>]=G9E%$R/#EIY[6K)7$+W-"]ZW30'7M+@:R>5"?0= EP0,I=OK MC)+7RWF,E-4\VMFD?SG95*Z. "G>2&]O7UQ3I>52!*J8JPW-I\/_ABQ=@]]L/B M$M++E4/=@UXU+0*880 YAOW+%.BUK8^;ZY<)T/!& PCM4J70L^G=4LIM)\6 MS(P"_=T;SO8-8.J W$#JJ2QH'\U/(QPYA:N+U^-[ND.T;AQL#FA1"7^ZT/'W:4UM;2?9JK- MC V+5CIIGSL='BK.##=_,NE];\+:2^!,.PT-L[3/'@RT;7D 15)I+]MO=M8 M^_]_O[8L*K@ M7*K$=$M'[1G2N%M@D!7:+V%6LJ'O#Y'QH MYVD<#_W1>M=R*?E8AI>$#*X>$;!:=E.3W7@=X#@=**U,3'65@(*G->BCQ-@6 M@.HAV%JBUXT/W7+E<+EW;K]>1O%$=E5EE:>LA,JS?5V$48V.W7]7\T9E3L/U MU;]C\ONV]>:2^HZHSD6CK/YPZ=)CW?'ZTZKRH0=,-! M.1.5[+W2MU$^V65F3,I\&>5RIAG)6C>FF]1^T 5C+K,CKM6^N)X24Y4722?O MFG-@."[DI^5O M[<-EE9/?J_5(0.DJ!2V?GC0LAT$E17>JYUZLW#8([[$+C#A)/BP48; &X7YY< M5/-^ET@R:*0(BBO7H?6K*F)UTL\3Y#$.NS",#A/8CM,3DQD!U!V,Y@@/4KVX M 8S?M32F-RO;.0F#J\W0Q\N3+U= 7"O"=WO) MVAT':P9Y=UA6'+N<3HV7?'(T:!V'BU&YN%&V_7C^I$:]*1;52%3>733"N/AG M"HV"+26*,.9TM]:&503C>HFP:U/A27"UM*;%&-HFS4KU;"II"JXX?+Y3_;.L M8EI]O57^[[X2MN4,V+C:'YPQZ!5IHGSA:B=^"N,JEF4MT?*U!@\IJ=H?EIV9 MDN3*8B3QLN9H?U2BT5*@*C*0;I'64*1!:WN(DE6D8N<*=Q*UO MG&K#16]M5NKT*O?GZL7AQQO2N]D3 M]]M#SP$B+I>)7=7=JYS7LE+O];JZ)P7PPS+7NTCACN5J9=C-ZISE9%2RV%$ M[9NE.D?%B*NV)706 E,N]\#Z[TL:EP]XW: JLJAM?WP MGV&Z]@R\9X#B]$Z]%#3_!A"5<'56JC&8?[^$\FIF>9Q=$@Y-.U:9;*"%X46J M[!U.!FG!6SE9?98G:!BO ('7-2EQP971OK8Y2W4@R]IER;TL&^J'56;P\,2G M ?_;&K<\QL8K++NOWT?S[C>*RE;]WJ_Z:3D]L0C U $C1]6H4VI&7KAAITJZ M2M/J@U'4LFQ9:=+W2/_K5O#KK:/XQD**1VPU0>NM)NK5%U\?1^9@JXEWJ]N[ MU78'F]6?K/%ZL[7:6MMVFZNIKTH[D+# TU +'V_-V;T[HD+C7:: M>%']O?[OZ\O%@SO?X@D/[ ;]@&Z8&Z586UW;_;"S/-*+UMJ+QFIKO;'SX:^= MS?7-U>W-C:_O-C(WK[#56M]H[6RL-^#3SM;;S?757?CRU^I;T.V-QLZ_-C:^ ML6?*O+S%;\.N&?KD@?S^$(9:>K1_ECM$78W!:5EW!@UNFY-^>#7^\$>JB-PV M%Z_R;OG8\J(_1O<:#=QIW+FUV5?9,=7AJR'I!:J&I='.<:,GCPZ_J':/&FTW M=N.81"^XYE\]C%[@KQ[[UFTQ>2$T_:';?OL8QVHZC64/NNTC=^>[,^#_@)JJ M!VGI)':6J\SLJWO+3=3X]/?>JE3GOX?@!5.T7'*IY%%?ON;W7_ !.R2.#'-D M:G!ZHUS!UAB_UT+UU?4M6\;]A6_TUZ(JK[XML'*P7FQI_5;ZD+TAW,*7L8+2 M[P4W>53,&9Q$\_MCI)=*/Q\4/:#3V>@5G L!F/PTM@&=ZH"[VN^'Q..U5/>F*G,#'U* \]2TJS#&?<)_3-^@QF-[Z(D[ MH!S__NLVDWO4*_YQ&Z;FZMW^S,_3KL.OBVK]5LJ#&FRGT-:P[Y?*.3)H??E# MSH((T3D=O/#,!V*=$%J(( 525(3P>3.Q7B0H6FKXX/*.:??_N92!N71-)Z0[ M9@?&G+Q*^K3:]>G/QI4RK0[63%&D69Z/ICT,2XTJ?0Z>>SYXU1UV,M\K8W'I MMF" T'VA-,4RGN+IQPN[WCM]2[9/]VASZ(\V3O??Z*.MHX.SK=W7Q_N[[]'6 M[@<&?R_VCMZS_4]_'^[O-L^;Y._CK?6#\V;G_?E;VFKO?>FQYOKQ^?Z;#ZBU M?HRWX&^SLXFVWGS,]SY]^-+<;>7[ZP>LN?OW=W=.CK&>YV_ MV\TOQQ=[7]S9_N[V8?/+ZWR_L]]I?3FF6[L?X=C?1_M'F^0MW3[$=YSE36//K"]+TV\=_0QMM;0^=O=C4%S M!WW9VG6L^?YSC,IKXG%F%2$90RQDRL$_SBB%+/(^\K"T0C%>%HK]^?*FBJQ4 M89Z?L8G$AQ]I&Y.D'S5"/5.$TH1Q;H)WCE@6K;5$,V.,($$;:04J$0IC0G&- M4/.%4%]N(927UDL:4,8HU1EC0F7&$)D13T'&3'-D," 4 H02>HX0:@9NP/P1 MQE4WVM"PN%SOLMSHAFJ9>+O=.QLOF/FO&;"/U7$#7O>*]=[0#N*P/6[PU?J< MD9=3F_%CS'@'G=TPXQV-]O]]B%SG8]=\TL.MSMYY<_?C4:O3/&\=?>#[1^_1 MWE&3[QVMDKU.*V^N^T[KJ W/:A__^\M[_!EY,$NC7.8I YK"/6>TC31K- M+NXPD8 DED[A3%$9@(DP8"+(J2P-15RA8!B62RMR6:MY<\I#:G)_6 MG.^$/)RE#IF0<MY8;L"WXMS&C,D8,DNBR+0D MWF&#:9!L:85KMLS)I'RKQRQ<692@R2]L]!.;M:F-?DI&?YNS!"$E3SZ'XSA- MTT2:J>ALQAQQQB!KI==@]%@MLY]W0I[*Z'^9!3+OBE1 :K3U45HM<9)* 90) M<'4,Y:EB*)4(WK5-=P ^U\98"O"Y*M,0WJ8-2;93,[?B!W#,$KBMIO(JJ\X- M.VE?L^#7PTD14MD]:#96QV$F5/J4N/!0N'!G0DF)*1CS&71.Y2Q*%%F M"),9XX@9&KC7*.$!T8%CN*,QO*LU55S.P>-,I]OAIEWV2]F WA2Q6W M^5G^\TM,?D^*_US*XSY4JZ%J4E#5W%U-,%71E]26]8W/DG%F1> 9L9ID3'F5 M:6-"%H2+AFGX7[!+*P0M:WQWV4*=Q_)L3'E2U*4VY:4/M=%. MQ6AO404ZSDTVE\F/K$>8BA25?Z!.:_B M$74XX@F)P[C[-[NNUPF[YKR:2F[5#LPD46GS#I6((G"1,O&QER)C-O+,6@S0 M%!UR"FO$O4QEGO@RTY.:1ZZ#$7-HR),B$[4A/Y$AWXY$$,\D 5)!G9- +V+( MC!0N\RIZ:A$UE)75D.@RDO-4K^V7"4642=T-Z/1ZS=1 MJ-.\0Q^T"0R&"I0IX D9TTQE2AN6<6:(,XXK3MS2BM9DCER:.@XQI]3A*R9: MLX8)VN\MUA 9-R@8G1F-<,:<$9G"Q&2*81R%5LRE78;P,F(_/1.YV$&)N5WZ M\BT6,=V,]\6O2:C] @SA(,F2RM<+E/Q#%=2UI#T3"%ITI7(:TB:(B3=<@Z% M1T1&93*O D"2,#C3C"/H7T$E!_&%()96&%E6^*=]PVKA3[< M-_CET[(F2*R25*[Y[36031S(#NYP*Z,)DI':C)_ C&_Q$1J]Y5;(S%&M,\85SQ18;V:)3-ND M"*>I7EHA:IG\?)[$8N=6SA\?&0-(I156QJ#7KGNXVHS MRH8Y*$)(]5_J!,WI,I2S0_]JUYQ?;?2T.N[Y,[;F.H8"YC@K.C4IE]2PTN2PAUU^^C*&, MZ$P=/WF:^,GU$H UCDT-QX[N5LO"UBH:.> 8]RQC 1#-!@2()IE1Q"-+1*IT MO PBG"/7JXZ@S!DMJ0WYR0WY=@$,9(W%R&2$43!DBE2F:%JKRKWW@E&P<[2T MPI:5J'> FS,^:.)#JTHHFRWQBM;_JM913J3QZF9I2;P8WR^JC MUP"LKEPX4?"Z6T,L[5++F) 9LX%ES'B9I:S9C&.*!(J1"N)3F0O"YFGCICJ8 M,J?XS M+8W.%*(:*RNU0@IL6NAE5>_9-F?)KQ,G)+^$9S75'-BZ4O,T8.O#W903Y+$& MWI$AXU3&,%*9=D!%C"DKM*" ),"66-9XGCRK.DHR9T2DMN59V/(M"N*]\<22 MF&E$9:JX9#.M,,TTM8)IX8A4/*6/*8SGR)9_F2C)-[-=ZYC('":]UL U#>#: MNULJ#DOMHW29\MAFS"D +H]B9@FE6DM-N8E+*QB02]2+<9ZQ.4\Y\;4VYRF9 M\^TR:P@+'#C/7* F8XABX"'$9LY)2=(VM1JEW5_DLN#S9,[SLB1G'I)?)Y/T M.NJ@7SCS;0I)KS5V30Z[[E:M)=1I1K3/C$ZK"04X4L8RGH' (D6,!9?VNV1$ M+%,\J;*UKS6HIH_6"9H[$D JDZ$QC@$LE1 Q.(*+3"J [P#@;KVH6$#0E M)^U3>]3#^YTF;ZY#GWQJM9M'JZCU9?L0GLU:1WNL1=ZC_?5V M>VM]_[C95A?-]Y\1TA$[2;)( 5B81P V$K/,,6DTHC5@^WL5!&WS@#B MI(Z@?$#5J,B8(2Y3G-&,!R=C4-9PQQX+<5,=.K>&@_[ =).?5.O4?.J4,APT MQZI,6PK#IK0NTSB2S!#O!*@ ]H;.U;!9Z]3*R^RR+C+6/2 3C#698;Z@(,3QF.UM *J%+[/ MOQ[ T/)2&:I=':^PIDZ ?IK\HIOF6<9ZOFN7M6?T0+N\-9UF6= !*98E_QA< M9L(R'8, PZ) *(V4P?.EE7(J@?PQ1_F1=;KSG"8*U<8[1>.]-4EHB06/#^,L M:@'$W1/@5Y[ 5TX^68# M[1U]X' ?TOP"]UN']SAJ7K0(],-'==$Z^"RC#I1@\*:$L1E3&H9JA6-&$-:. M:*-B^):O_G4E,MP8QQ6)VAIFA3=(,AVB%4[@J+AYL'-5*]'<*U&PRB.C71:H MXS!N:)KI0%S& S ^[9&V+DY_QFX:&E=/JRR(&J+FZN= D+2(T0PQ#5C&JZ&=YS0 QCTV1C2-L;!6J@52JF@#"X'K3!HN0*E8R Q",K,AHDBH543Y MI16*GFRR[L?":9:..HS&6W:S9'&3%/A,ZP( M\M0R#)[:TR#< _3IJ[,JM5+-E5))(R-1&F74&)FQZ$2:N".9E"Q:9IS3SBVM M"+0L\-V=N>X"7 IR/P5QJS7P>6C@UOO/ "[,@^^0 82E-1@(B!L%@ ,U2/MN M,\K8HV%M:DI5#Y-SKT])]E*XD"$N0)]BD)EAF&8<_D,<*6P\^*-<+R-Z=\GC M5RG;Q"?Q?HGB:U.@%Z-)@-K&'F=CMV;J*&:&:!.R0)G.F ;D54+3S')A%:+8 MJ%272*!)%0)8T+7^S]LZIS!*UM;Y0]9Y:RI.:T=,Q!RL,Z2P0T#@Z<60>4$L M)X)B05*Y0UUOL#F7TW!_36 :SI/ _A][W]K4UI&U^U=4O%.G,E5:GKZLOCEO M444,SC G0!R32>$OJ;X:V2#Y2")V_.M/]Q8D]A;88+9@"SJ3(;IN]>[5S]-K MK5Z7Z @2800Z9-9H$T127CL=C:K''U]VOQJ,=?=P2!R7F['!/'.5KO#K< M_7CPXXN/^Q^//NR_^<_)T>$N'KUY^_&(-BT"+R4BO!T&6S!Q.@ M+^&QJ")XK052R24W?O7'<*M8\$@$L[S!DD3N%)*EV7Q2Z52DL%L;#(J M[NH8[MM69'5:/X@5V9S%14)#-KB!2%V2@PT%2TT"%=%Y)R1&>N-H@Y4MJNJT M[OUZ4M&:O*0T$,Y*\*V(H#DBB+PF0A0D2DJ;.N'9^E_),=RW*6YU\:W]XCMX M\3M&*[0H_B5=3DR4+61F/3AEK4FE^1>_L.2EU,%:E/N;BU$2ZCI&[@FVT(K=3Y+:;I1I&B7,IJR$R 5*: M%7DT$@@S,FB++LC01^36++H,S*T\D"('>S)X9T!XI;FP0EW%$DVN%FIP"LS@!VA'&A@02+UB>O2 MIEV;H;SDD*0&#MVKYO%+G-O\8AA$.QWG(=VF-]FC,(RZ4C@N)G[G?-ZWO#\[ M/3LIX2W;,8W\J'94[)"U7BSI'IH:PD/6."*&4HM+2'"))O"&AB0BR?N.+4>[ M;&@N24"JGHX' ^BN=(\*Z#L&=$L-H4B-QR0A,DH .;5@*;= C##*P&$SFQW%:8I;?3>-Q',]&?\3!:)R?Q\%W M)Y/9[)]7MGMYF!;3=W>BA\SR?>9'2[;3WX(Y*')Y]JE8=ANI_)1ELA_G!^G0 M?JA\=2.^^G5) 2$R"!F*L82%KQ@K<==$@F(Q24^<$25=4)IEQ\<2+*K/HR\( MO@^?1\7M:G';TC.(S71K"0%'@P&TFH(UWH-C-KE C6:>;&SVR5W9D:-C@4#6 M=%+OM8JQZ+<^N[*)W,#.Y].1.YM;=Q('\\G@61;1V6R0P?+DFS2.FS3_?)AD MUI57Y-/.?SN-L*K1U!V9'2T73E9!2JLC!*)X5D*" QLG-WJ&+Y!%#ORL]ID)_Q=!OMVBG-K* 'HPF M!I ^48!X(@/"J: M$D;EU;4(EML-!)"26GZN;%) MF1P*>6O]YJ8@62-7S",&?E?Z307^2H'?TFX\"R%1Q\ DX0 --V"%UZ4^@?-6 MI4B)6 "?Z[4!?G7D?.[(J.ML-)UDL_44LK M#W;/@Z^7%""+6=%1C$$*-@$21T!'02&8S(/*&$*2V]B4R(>:W-IG71T\#Y$N M5N?@J71Q[W314IM$EK*DWD'B2* D?V6UJ3B%J#+>4"TMP5( 4 P)[RHJKG]J MTXJ<0I0V*M>]*E,G(^M&)Z/YJ)2A&8>V(O699^B:^N[BOI_R+)TP.2M':AK! M6&VR6JD2:$4U4!X#\]:CE,6\'A)%AI3=^OB@YA&0*0+64PM&T12I8$P:M;%I-,O%\:]7$<6%_"U^WXSW+0.I[,BUH]S2^/FU/7 MU],FHW\Z'TS28'X<9[% -L3Q+):-9-Q,9!,*GT9C._:CQMV97SC-]S5[\KE: M_LF$G \#BP/WW636Y+P^G<83.Q_]$;]_/PKSXPO^^.1;Y_(E?W_%NCR"L_G5 M7^G+5-.6A?+)WS+:AFDT,31$1"-TQ$R!.CH;.>4N:$U9H+^7ND_G7SJ>_FVA MO8[@IM&^!9OR#3ZU)^_MG[.-?WV^ O/R^W32KYJO3U:J_,O2V_Q?-\V7:POS MRIE,:64SNQW_KV>&O+X<+&M_=?_9DL+6_/7CYZP\O M=[=WMW[9W7EY)2?TYA8.]K=W]E_N; _RHY<'/^UN;QWF)R\/\W_V=O8/7PX. MG@_RK1WL[?3^7KX[&]NS,,H$_<\KQ_K)4EHX=Q9AQ7]Q;K-SY@&?V'>S^/3B MP?=A-'MW8O]\.AHW/]M\Z?OS:YT3=2&:UJ[93,SB[7,.,N:)D+K0T+F'Z_R' MSQGJ2<-0+45@\1[*)T;0*]\F3ZY^[TN7I?0)"ORFRW[Y/:Y4'>QZ#59>Z[)? M\<^VC>BEK?,;\*^O!?^O!,R9I2%>8FLO^.MN;$KSM;LB"[5U&N-@+W_N>#;8 MR7MN:/23_YR-XX"3X96'ZE=+Y*',S,O1AVO.R[HNV4]\5E>9=%\Z]NB?R(JS M^!HK]NMW>^5:7KK(^>Z\; @_G"FE79# 8YRXNA97O!;7E7@9_;K\UTXZWXW& M@_GQY"Q?(LR&@_C!QWQ#[^)T435[$.S<_O,FXEM%S:W[L1Q_B7_$\5G\6CFM M;XA>NMQ,;GRL&[=>Z]=TQW5_5W5FZLS4F?EK9OH2LG2O>6P_3R?AS,\'TP67 M?EN0TB,X#'^8Q]F:!:FB)2$:C90D8T/)US(BH4V"L]^WFT A)!2N6W&Q64;/ MIY/3V_V1_O;KT[R;]#]WU[ES_[P]M6;_+_?]CX<_)B?__;?T[^/NG?Y_N'Q MR<&V)T>G^WD\+]X?G;[ @]]>O7WUX\[[/;8C7FW_^N&(';U?.NI^X\O8'6Q^/#D_>[A\^S[_\0]J_:/+RDGP\./2X]^+W M0&-20B:()@E 'QA8I@EPI(DR25!KOK%)*1LRSGI43N6.8H JF\%6EPQCM 9F)^ M% .(P)RU"86U>F-3D2%'47FK\M::\)8PR5D9=>D'B0&%]H8'*PQZ3SR-[ESA MHE7A6A/>HBW>(MIZRJ,"J[@&Y"*"H4X#LQBX3]*9A,7E*H=,586K$M>Z$!>5 MT3CA6)1:HU'&"JLL2L5<,LY(>JYPT:IPK0EQ\19Q,>NE4!B TX2 -B 8AH7" M*#5:<.,?M&)=Y-,[(>=;.T0A?&9N2P-6?&* MQG,96+(Z2>8(K5ZO]>*RETM>+YD(YP0M9,VK]#PCV7B,0@%5 M$I0PSS60GC M0VEN;3S6MB/]!3KEEGK'55;)'6H3C)-4Z* X3UH93:N7:,V WO82:1FHD)%" MH$P"EAHL1F3C"XD(2CHMK;%9:<$.RVM6H/<0Z)G1::(T\>A%5EB)3L(RI2-U M4<;\M[I5U@SH;;>*E3PP)!Q($B3OZ-*!HRZ!HJ5?MM%<254*Z0X)[ZK"4@5Z M#X'.F$K:JQ@#!E1*:=14B&>C^))GNXX_6/D8U/Y:-%\[/9NB>MZ MC]>;VX+446:;!3U#:[3)=@EA:/+_?=[F;'5+K!6WC9;<$EQ:U,YRP,3S'R$R MMR7*2]D)9IBCU)>"/AR'3/>IM5'M2M8QT+D,+D;T'(5!F]!QJD*(2F@6A C5 M+;%N0%]R2P1M-28&@EN=T2XY:$XL"$G0R*BCQ]CX'PWIJFQ7!7H/@2ZLYWD[ MY]HGQ/S$$:>ES^Q.E4@^TNJ66#.@M]T2VG$7J'20@HYY1T<%1@H"DG@J(U?* MVVRMR%+XN0+] 0.=:1\3]XA.1T22'*..9G*G3FAIE*ENB34#>MLMP0-3PE$% MUC !&##F'=TRX"&O061">>HW-DN%=W7KOND;6C"/:GA$O@M#$J&PK$9,Y0@:PFEAPV5#B M65]TE/*-34[ED-*UZ7Q<.>).]0@F$Q&24HT$N4XNH.:I=#:ABE+AJU-ES3BB M[501GD3C$$%)R@&C=^ 2.E#6914R(.>A-#@Q?,@I61>.N(=(D'NJ03V9S<_[ M6WUX5ZKMWZ8.U^=-$KXLG6\J371=5W8=9*\'V1>'YKW&617DE5K\[ZY3NZG& MCJZLV%&1PT'Z<3()31.?1=S;[.7D)%2UH2NUX6 YN\OZ;"H:*<%Q+@ MI6 H M#1 YTQZC"EE[V-B49DAOGV%?8\'[B^?.:P!5/-\)GMONQ$0\+Z$28)D/@-00 M<#0HX#KZ* .JP.7&)NIA7B$5SP\7SYW7QJEXOA,\+Y7 41ZUMQ:(L@Q0^@36 M*9*138SB)"5+,YXI)T-BZ@;]@ '=>13QGYQ5B*G.MGKGV#K>6>JB' M%$.2G@/W(@(Z:TH$9P1IE--2>DU<"6<20\YJRM4#!G3GE6 JH.\(T*W6W5ED MPGGI@$J;38K@/1CO#"BB$B/9NA",-A5?D-PZ]*@"NK^ [KSB2P7TW0!ZO[5# M&Q6B4%J D-X )L7 $,&SK>&,(M:0%-7&)B=#I*H"^N$"NO/*+A70=P3HU@Y- MO&-Y1[; $K6 6N<=VND B)XQGT1(R#8VF1P*U:>ZTL^8$!W M7K&E OJ. -U23I!+J@55H$TI$^M3 .M007(B19N8(3&4],:AK$>3#QG0G5=F MJ8"^&T"WW0=)!IF9V8)T*0/::0:.* (\T2!4\EX6]X&@0X$U>.@! [KS"BP5 MT'<$Z-8.[0PW.@@+CD4#R!4%(XT$XBR)A.7M.Q5_(!M2T:?>#378(./U93S) M+[X>#E['<9S:D\9S8,/I:#R:S:=V/OHC7C=9Z-'[0SNOM'(NG!\7HLF(J6"^Q[ W=)<#.?:*.(A*)4U%R/)HD>%Y4Q1-,D%7WP+=,AUGPX^*KC[ M7MND@OONP=WV,UC4FGHB@$;B\LZ-!FSC=L"0'/>62&$W-ID>ZMN?!%1P]Q?< MG1"^!W"W=FYN)7JG$9!["AA]AF M<<*'1%DYYJ-#0FOKVWY6=_4W MK492:R_=J??AX%TLA#9^?4YHL\IHW3':WI*C02O#C(\.K*(14 H/UGL),5&M MA/6,!EZZ>8NAN7T45BV_]A IH',?1:6 U5) 2ZG)S.V$T0PT=P80.8<2MI+5 M&RZH1QZ\9!N;A@Z%,I4!*@/<@2.C,L!*&:#MLW R&.L2 2)U9@#F%6C%$@1F MI=->4^5=-FN0#+6N=9HK!=R%NZ-2P&HIH)TN2:/"I .0K+=E.R!E)4 X":(D MR1EM%-,FVP$2AUQV5;NAEECMRK6Q._:3TSA(T\GI8+( SF3<0>3$(R:TU3DV M%L+Z:3*KE-8AI;U8TU!K+F8C<4%!"9 Z(W(&.%H$K'8A G0T>WJ1Q M\-LWEWB,'/# "6!UCHU* *LA@*6J$5%*(VP"RDO5"$4B..,S%5#A1-'?: H; MFTH,&5^Y$E#1OU[H7YU/HZ)_1>AO;?]1,I]U?5>RO!*@91:,4!&(#]2(E*2( ML0G&RM;>6J#_W*-Q,8J+E;T(JKBEQW/)>[$Z?\4M&L!\S7=TNWXCUW4&UQ'V M<80=^?L:9*HF/^K:KK_[\?K-XS3.YH/1POWWW7E$TS^'@W&PR4;@R@3# MO4Y>D(U-JI=M\7]6_/85O_?I4*NH70%JVTXTK64F7$% I^2+&2U!FQ#SULM) ME"H1)V0VH^O6NW;0O='6>WMW6-UZ[Q#$K:TW$6E-HQ<9YP!9.0JSRN<_3CFN MN:;49/V9+P?XWJOPFTZ^G;+?'=3BRRB6:#7V14IP2H4P"34BG81KC(9C]5 MJ03?#,DEAL/U=8X*[!X#NP-[OP+[WH'=]@?(C-S DP+E*G3.@ OL.@=T.EU7"&9GM&V1-D62GP!IB\J.0),\" M=Y858&==O1_ ?FP9/B[FY1\O#OSG]D,7]5$?<83_"D(!+B+[GD\GI\_R;XW& M9WG^#O[*ROJA$>'B8*?#PN:3S M;*'*)>O")2TU2@;%65-/ 0T'I*5ZK),@5:E,JR(5%O'(]-WQJ%P[S35"ZI7'(' M:4R52]:%2UIZB:;*N*X E";;1Z6B">$;FPR-R9D8@@ZJ0QFFSDY$>,5L^6HB?>J>U\%\WHX.BJ85PKFI2HK(7*C!0<> MHRO5(TW>F?,?C8Y%YZG@SC0=K5"HBN8U0W,_PD(JKN\"U^V<$6D=)S*!MX[F M33IQT(H@6,HPP.2^_3![3MX2?'(E:'@'+> ,3!PF)4;Y9GT5J''TE4&A_R20K85Y@\&YIW[8"K,[Q7F M2[E7&*0OU6T$3Q%0!@^6!0O&!1,4M98W37'%D)*NVF)7G/<0YYT[(2K.[Q?G M[:KT*)!SKH$020"Y$&"B%*"=))&20'V)159#(W2/8/X(8YV6_!#/LA3.9H,, MIB]31?2U'N;9#?#2G!3MV.LX#G@VRFCUX=F)GL\'6 M8'9LIW$ V=G(_]M)P6/0)%Y(.K*SW'ZLLB[K;9HFY46R:1)"I.05FMADQ1: M!RF\M5_Q^[.VUG*QT"Y^[H>RMOY24$A54*ZAH+Q8;@KH*/%$.L@\5YJ&40+& M$ DH52K*9J2);&R2)YU5X5\C*ZM24)_N[1LH2%M7W*Y<.RY+MPDK%1K*:K!4?,6/7BEH-134LI&\P*2E#!!+03I$I* C-V 34J4Y=33P0D&TJ^+]E8(J M!=T5!9%$'<<@K+ ,K=,F2>HY]3ZA$OJ<@JYVHD5= 07&F= M&G6"K/HPH%E$.FM!(O%&"^JLX$NEH$I!=T5!7B8,2NF0+$%CM&XVUB ,#UPS M3;_B/ZX4M!H*:GN*N8M$F)0IR/MLB#$%AKH((@8N4D@H0VP,L:[\Q#5#MRLO M5QB=G,UCN*&?ZT8>VH=(OC>?@ ='S:OVD6TO5F8EYQN1\Z]+7C(1!*62!^ A M9A/5Z@#.,@K(,S/':"T*UI#SK8-7;PR*>\Y:JO16Z>W>_&^5WKZ1WEJZ)W+G MDZ81."UA6.@#V,@U>)Z4I<$G*K#QP'65C_4(Z.UQ<]L#)[95>_4JL7T;L;7] M>CX026D)ND(F,K&Y!%HI 2(5Z4DI$VF,:K5Z8JNL5EFMYZRV:D=A9;5O9+6E M?N% BYM%E_R41!76(UWU?QGQ:S624SI%:<#3!]K M39W%/'7K;%[.([D0T]9"2OMGIRY.#U*SU\\._I;1^0%AS3/I2B7P2PYJ215Q M(ILWB($!!@S@@A' 46F+EL6HQ<:F)$/!:NFLAPWS6SI=*\S[!/.6YF]0BT08 M!TU5YC?T@598=XCF"^EQ1NKT3.6 MS?I@RFYNP641@K,QJA1)YBW.[ %945R M'KC TI"(>'!)!2@UT8A%&7UI-"G8D+*NXDIJ(2L M3Z',7?M_*]#OSA51@7XG0&]WY0@!L] XR.0E(+=9?4$107J;E0W!A%(^ UT, MC;GU060%>J^!?E?.B KTNP#ZLCO"*(V6@=8< 76PH(7B0!4R@\0):FRSHS-9 M=_2'#?2[7=W3"$["\GX>0/ ;$Q8XN^E0. MIG%(_*LIXWIA=^<_%S]]:J>O1^,FRD)]#D8?2Y'7N\==XUPX/(X#Z_WD-/_V MG\6#,)[,\]5+1F$>3&GP^7IJ3P;O['0^F*3!_#C.8L%BB.-9+*PT;BK[V>*? M2*.Q'?M1_GC&R3R>YON:M1IT?#(AY\- DD]G<83.Q_]$;]_/PKS MXPMN^.1;BRE_2O[^BG5Y!!FE5WZE+U/-6CZ93_Z6T394H8G)9@FB$3HB?E] M.NE7S=]3]?EZG*,&Q:VV2 E8+1!3?_^R_;CN3[ J-0=B^4HBY=Y\^VGAW^ M^G*X(.+=_6=/!EO[VX.7O_[PQ9&F:[_>>58/UE8Y\&OS>K\BX&;<,$\X!/[;A:?7CSX/HQF[T[LGT]'X^9G MFR]]?WZM<]HNM-/:0YN)6;S]-R,](0M6.G?OG__R^=M/%E&NG^_LB_>$>J*E MNO)M\H1>^=Z7+JN?2"&_Z:I??D_0]1DK5WQMQKJJ>=77NNI7#J96$1JNKX7] MKYP)F:4A7F(Y+LCK;DQ'\[6[(@L-=AKC8"]_[G@VV,G;;QC\YVPC#9W/2J&^7SLNZ+M=/?"G7+37>;Y$5E^0U5NS7[_8ZR0"+BYQO MR\OM>A[.E-(N2. Q3EQ=BRM>B^M*O(Q^7?YK)YWO1N/!_'AREB\19O^\B9P> M3K[3WQUWOZV&V"-(RGX@F=>MXQ2#)FA.B* QHA!*,\JEXYAXMOJ$9S>.A/IY M.DFC^?KT]=E_>7%2LC_:_^T_IP<_[O&#'_]SLO?Q!7^UO2/VV9'(OTN.V"Y_ M]>:7T?[A'OY]4O)"O/IQEQZ=/C\]./SOV[WM7T9[ISNX]^,>/?KX-G_^Z/W! M]M;[O1]?8/NDY-7VR=NC-V5,1V+_MQ?O]W_<_?/H\/7[HX__?7-P&$[WWVSE M^]AZ_VK[./T5]_"2?#PX]+CWXG>JG"$I$6!>24!B"6BJ!=#@0V1&2R+)QB87 M0W7[BK']"]"N=/1 Z:CSOK.5CE9"1Q];=$2X25CBH=?8F.-!/)*9.HD1Q99#8J85CIIT>M,X;=.*JLTM%* MZ(BVZ$AE798IKB"+BP(FR<"A<6!$H)HIYWP)#)5LJ.4#3$:O=/1 Z:CS/JR5 MCE9"1[Q%1YQY0WST8&2VTU"E ":2"$R4D&7M.!-J8Y.9H:%],M:NZ:7\!B=7 MZQ)0/O]4/E'BKZ"CNW: /9],\]/QP)]-IW'L_QS,I_EJ)TUDS\"&-V>S^>DB M..>:R75K&(C[W=WZC6;YAO.C-B<=S(_C]-GD]-TT'L?Q;/1'_+M5]+F4GIT+ MZ;#(:#'6K7$X_%MB6W\);#_.#]*A_5#YK2M^VW^VY(R2CN5_5 !N,ZNA5IGI M-$IP*@BG'-6QI!'3(9?+:3C_O(+95J=/W2#,_H&#N -ORQV#N.+T)CA=\M(0 M28Q+"B+C')!1"E8R 9J9%"F5SIF,4[V<0E-!>G\@[< '44':8Y"V?1<<&;199->+6>IK1*ECR9>Y3,\W"IRY=IQ3 _44WK]^^\W M6=]GS,LE['S!L_G9R5F9PY\GTX:)Y_/IR)TU&3*'D_W)N(QL.CG)-_1ZMT3& MQ=F\^BHZ(^Z72[X*QT*B2B8@)&I &AFXI+,U)&2RF=6=2EF]XCA$VM71T$U" M)?M\;E2I\M%19>?Q.)4J^TN5;7=1\$XX&;+IZ4/6<;/Y"3I+'DJ1'4X-HUJS M)JA'FEM77:E46:ERO:FR\UBA2I7]ITZ1:<>$C9!TR@9X2@B&>P&>1T8I ML4J[13"4Y+SIP-_B9-U8#_!SV ^&63IP"<0:NJ& M%0P]Y$"IGOH:*[7=*;6-EGV+24L6"8&4MS3 +&EP+DLVZHA$H:8A9FK30TYN MJ 36$]P'Y>FJ0+UCH+8]6]S15 0+)K-SR9X-H+.)!BDP(8EGVDB]L8E#?M,& MQA6H#\K/4H%ZQT!M^U4T2<'RB!!)27.W1(,.D0/&C%R'-EF'C0M:JQNV&ZQ( M?5!F?D7J'2.U;=:;F-5=Q@U$D>69\4G!IAC >:L3IB@EQHU--51&WCU0'W5< MU)+)_BQ/^]ELD 'TY%8Q4^=ENUJ=X\F7ZG8]+I]N%Q/T8':#N_2$5*;OC.F7 M2P\9B=829D$QGXVGK(B!=5I!5"&IO-,;%)GIF1Q2NARC?BL';@=X6H_#L,JL ME5G[Z;JJS-HAL[;=4BAHB#))D"7A!U'I$D] P2BKDA3*,%$"KLB0W[[[3676 MRJR567OD:ZS,VB&SMOV(41,MR\F<94H!LJ RJ?($/EKKBX=**+*QB6I(1%?U MZ2JS5F:MS-H'WW!EU@Z9M>WW932;'^5:=]'O4&YNUWV/M]QAKO\=5WL)U^CV^/#QX]G__??#3 M]LXO+__/_VA&U?>#G1>_[AX>]?[^KM/U\:JQ7L$$7_K:VO2+9/1)!F;GO0+E M$ZZ^M7?AEWLP8N=C%4^X%&LR5OE$T&^[:IW7+XU5Y:M^6\?,^QBK8%>_VZ^Q M4O*$B749[#HM OG$7+-Q['G03\L(H0OGUC>&[O6N)>A7V[HUN^.S$SN;#;8> M9%/4F\S #QUUA)Q.WM\@QZM_L[&5QUIL&'O2:'@_VU& W7'S^)E]-YKGU^M$ ME8GZ)/<6^? MG)Y.QH.7\XE_^Y@W^(ZGH>\?O04"UD*>7^C*>\6Y]AHT)+[>K;\\MGD?Z.J6 MK]^&^P%,W=;IY&S+:Q^?O2N1/->;H"L#>68-@[1B>4(TWCGM+$L1=:#: M&>Z9B<$::@-GO^\VP9&!L/IOG33_/V'H$[AP\.P_<>9.O]?&' MXZ,WK_'@QQ>XGW_G8/N'X_W#M^+HX_[;5[_]=[3'7HA7;X[X7X$[;_(U?MPE MKWY[=;+WX_.3_8\O/KS:?BL.#H_8P6_/W^QO_W#RZK?]_-\7K!VXD\?[_NC- M+R>O3G]]G\?%][>?OSW(O[7_YD@<_;9']G[\[\D1V\OW\.JR#N))6IA?KDQ< MF;@R\5TRL> I1A:4L(:@#,Y%0J1#S="&%!*M3+RV3/QA[Z+YYL>W_&![Y_?, MP,*6]D@QE*+;6AJPA"!X(T7P4;DHX\9F9NLA5BJN5%RI^&ZIF"5MC%'690<$\Y]5TIGZY((B0H3=7& M)K^DQU)EVLJTE6E7R+0Z"!LHDX8&AY%*C5X1)(R39 /*5)7>]:7A_9;2ZSRU M(E,MQ+RG G)CP6&) 0B,"V<9=QH5++]9$J%52.F[F[B7 M3> I>>.3\:@\NL %8B;-AK/?AO\FB$[F,803]]]NQ/QDCE8#P:[6> MIPNM-48D&JE1A$E"DA WYK#F9&9W-CN+8?ML6LYC\EU,PB(G]=EDG&=JEH=U MD(J49I6,;D)&+Y>*BGA.#8M*@XV%BS2+8!AQ0*U4R91605IM;&)GC8%[=*K\ M2%%\26NO.X+P?^W)6:P(OB6"VZ4JDD[!9I%ER"H*J P'QR0#$0):%@G!P#." M*W[7"[]7VQ&7E_0B%F5D+E@I$2DW1F8>3T1JR[4/X1H8GN5;SH_J?GR7:&X7 M@Y"6:6*Y!^*U >0BHSEZ_R R-4@N\?#^^OF50H;P.'MLJI=XJ3#9SK=-8 M\E$31E4XUT=+%)6&.D'YJA6FZISIC'_;ZZYB(J"\*>&_I!3C,092S/P; M5!8W-1N;?,CD [S2<)52E=):'F_>S#2IV^;JW8CMPTPI";,4&01M M%6#T%(R-%@0F$8C308C0[)NJ6B[K _/[/,N\!;AK7;1OQW4[!X,:5,0$H))9 M0(4)'/$>1-0*A52*NWAU8;3[V\4?0;K#H?TP&)V^LXMCR]@D,0WFTWS!Q>S7 MW(<:'E.E5*54I52E5*6T#CIT9W[E]\?AZ59X7ZZ95J'<:RA7PJU2JE*J4GH\4KH/!V!57NY2>5GR^ 6-7BH= MP!!N #V-D'7/!(EZKHR5)=*L;]K+8TA06/CW['L[#8,_XFR>QUT3$WJ3F-#\ M_<'.8G@V.7T7QS-;AEC)Z"9DM-SRE&'0VD@/S""Y4<057XP/X[3?'.G[Z;Q."_ST1]Q<#*9U6#R&IU0 MI52E5*54I52E5*54I52EM.92NHG-R;F)),8HDJ?98M$Z:"]U9$EF6S0R^>TV M9Z-O/_M4W=X=9^T[-J_OQ_E!.K0?:NV"KFS0@V?+G9>]0F\T"SS#*, MI03'F0.A> 8PU9+K4K6+]Z2>>L7OVKB$Z_9\]^!N;<\:9? ,-="4_Z") :RU M A3/*IDFA@0ORO;,+RG)5]LEK :;6 K7CJ78&H>=#W'J1[-XD!H%XV#1?JFJUYVIU\L% MKV-(+K$H(1M.'M S \9S C(AMR(DB=@XO[22-0=GO6B@DG654I72G6^IG;?S M7X>OWNR]>4'VW_R2Y^,M.?JX]^?1;SM_[K&=]P>_[;S?VW[]?N_-\]'!DM#6$;&R2)YT"Q8H3 SCJ++! K%.2N$ADK[;"1Q#TO!_G@U$3_5_#G.O!9952E5*54I52 ME5*54I52)P$UG3OO%KF:/TUFL^?3R>FS_%NC\5F>OH-W<=K$SS4.=QMF\FC[=F3X[RUY PAP3 M(2#(0 F@2*8DQTH^]?/ M*=LS)V(6/ZC,R8 V1;#"<* ^4L9XRO_2C4T]E+PF$3U<+NCV+'/@[L M?/"?LW$<<#(<%"#>IK2SFTQ#G,)\\NYIF?G9Y&04!A=WTF>VNWR*;M9B-%LD MR@2;=$@!+0^:2:D3I39)*@2SO^]>LR=A<_&#L_EL;L=EQBI%=4=1N^?T]$G6 M1M0B9?TTZRBE?T3>HD#+H("3K*YHX4E693L\']ZMEFKYQ\3]6)L8;B*]/!'N9:=D1NY8,F^/)29Z^V:*+]K=IC95U;\:Z MK5PY9B4*E &HD@H0LWFHJ2K5&K/UZ"UCL72SDV390JR4VX-8J4>MZ(48I77" MN"A8IB)J+#)%A$ =;7Y+5$6O%Y333M*WFE)?RMH0106@00$F)0TB:1%X]#98 ML[%)Q9#)JNA51:\J>O>CZ'7&KATI>I]28TY>"H#4VE)-M ;K M=4F#-@A..@?.RF1D\6"4\ZFL)0]-/:"JI%Q)N) *5*C,P*QT!:;00B'1&$.1" M9[58FF65^,:YMY7]*OOUY[YOXK5%I9QCWACKT'NF:3($K59U)N1=HS:Q+FC1[RA,SC+4EF[X-K]01UE' M64=91_EH1_FXDK[V[-0?#SAMLK[H;;*^'GJ\KXU!>4TM\<(CH\)@"BXZD;PV M68M>I!Y0PCFM\;[WIA&_6$KL8D*3$+4!ED@H\;X$-),&!(8L1NY8\'9C4^"0 MT^56\6NG#Z^1'^+ANQH>I#>A,QJLQUKW0H^M -Q$4HS.2O!<(*!, :RQ^8]D M5J$7++E8Z/$!Q!3TB!NK7O4WH4BCN4'O43&!2+S61!CB;:!<4R]#U:MZ01SM M/"I-8PQ$>8B4RU*,.H*FSD )/U-2"M15.ZI>5?6JK^A5G=%@37CJ M%6VV]*T8&34Q))!.ESQW(<%8&8%KK95!II&R!Y3P5'FS\N:*H^ ).D*,C\IR MM#:8A&ACLAB1"F+NE3>KSGD[\FQG)B5IC#2, ^>696,U,#!1*!"!DB\5EB/0GI.D*T,'QJ;5$H*SI>*)%EXX)PD0 R7@EJ*6;99 MO115M:SD6,GQ:X7?=>+>&"52)D>JO5,\.8V".$ZXXKRJENO,G*U4()F(3$P8 ML#)@\6HJL,$&D)&%L@RRT&E1+?F0&%K9L[)G9<\OLZ>W.DI"=8H,42,Q,EIK MA1"**!M]9<^U9D_?3J040;@8P6H2 8MU;CUJ2$[%R)V27N'&IA!F2,1R>XQ' MR9Z/H+/T7CQU<3H(H]D"H*6U3>TQ79M!52E5*54I52E5*54I52E5*54I52FM M6DHW*8 74@C62\Z"UI@P&288#Q*-H"P)'9N.G_2BXR?]>MV1O=%X,FT\%PMO MQ';TTVAGL?3_W/[4.KK*??'OA?^C>C&Z\V+\NNP#5BP$8:B!%$,$Y#R!XTJ! M+ >DE%F5G-W8I$-]27#!]2OD5>3W%_F<,B9\),G$A)YJXTU(G)&\#$0@QE;D M/Q#DM_R7@44GD'%(1'- D1@X924D8SVGGF?2QUXA_T&5>+@07PS$+=2Z(3P5@KJ@!AC,XB1@LU2!!*C8Y**Z(G,(%ZNYE(1W&L$7VUJ M7+I19UA*);/-*:-#PKA!QB++2B*)R05Y'6OC2Q7WZXY]+V!OEQD(HH134PN! MJ@CHM05+HX.@'2J>B,1(KMJQ;UQWOT*]UU[?*J7>JE0L:]&,:6>D5>@B6F0R M/PQ9L4K:25RU2E4IN#L*;F?=RB"H3#$"330!&L- QTS&P?,L<.5%%OK&)I-# M0UG5N=8+XI6(JY2JE-;RD/1FQDO=.._ 4=$^$J4R"F^(!8V4 (;@P3H10'GE M>'[-(U6+G1.7&^14ZZ6O0+_/(]%;P+M6\;H%LMMM5@)J01T%C@JS3DP=V,S> M(**A DF0WNJKRWC5O(D5HO/0?AB,3M_9Q>EG;)*>!O-ION!B]FL210VSJ5*J M4JI2JE*J4EH');HSY_+[X_!T*[PYF\U/XW@^.YQLY5DKOVY/?K:CL#M^9M^- MYO8DJQ"_1!]'?Y2DZ*W7TQC+YZNQW)U*[9>\S()08RVSH) '0!L)6(H(*;'D M2>11AU*=;&CX<@&)"O5>0[T2RA=O,8\B06_D'[WD[#X(\XF^=QU_R(WN1'-']_ ML+,8GDU.W\7QS)8A5CZZ$1^]OB0/@@OJ/0?+J /D3H()40(*IC$XH;4U&YO+ M?9MJ!,)Z(OF>P&W:T$B:PX8DHZ0!:;!PR$@U$A 2$Z22Z,I#3U M\7"R8KS&@E4I52GU,F*O@T.(;XC8J_IO)SOD4D@[1I4,1?"&LFR.?(EJ=0&44 E02@3# M\C[));(H*%7:^;PQ+N?6UXWQ(8"Y@\.H"N;[ W/[T(DSHP3SP#UZ0)802H\_ M2%)D%3?OP,%G+9??IBA7#4V_"10/YL=QFF_N]-TT'N=U/OHC#DXFLQJ17D,8 MJI2JE*J4JI2JE*J4JI2JE-9<2C?R(%&'$:T6BA$,)38.C7:!I*"2,E1^N]'9 MZ-O//E6W=\=9^X[-Z_MQ?I .[8=J9][(SGR[W#?96L-+44;0B0G +"/(\M.@ M'"J77$A(8K8S;U.@K>*WQ_A=F0>XXGAT5%B(WTJ=D/"=Z M8U,O%^>KS1=6@[[FL -<.=%HO+T71QJ/*Z^@GO57*54I52E5*54I]4E*]UG6 M^CH)NDTXA&N'0VR-P\Z'./6C63Q(C8)QL&CF5#-W.U.NWVPM10JCH%3F!0!6 MZE"Z&JI2_%J ]XX5#V7,*Z+I;4:6PR@J#_2:!RI;5RE5*=WYGMIY?^"5[*EU MV[S1MKGD4T84,69E"4@L.:C6>-",1W#1:!^<8H+RC4W)EE-L*M(?"M([+WY= MM>?>TT#+-:U2\JB2!>5%5I^1"="ED974/YSG#8@ZQ;MK WV#-_3R;C!ZO;% M$"]^>OM\I'\!E%2 7@.@V:Q]]IEY^T?X\;\8_OV?DU?LY _WYMWQJ^VM#_N' M>>;>[+_9^[A'CG[;/SWX\?GIT<ZY;X9UMA2V_Q6D3-C/+GS@Y*S/Z\V3:Q-',Y].1.YN7 MWE&'D_W)N QP.CG)]_5Z-P]U&F>UE52'IL_NLA=0,!^H=28;/,$#*I)-'\4" M2$PH4O3);&SBD.M;=_^K7-!;+NCG,_:G&*>D.B50EE="N4?[(D=^SBP\\%_SL9Q MP,EP4(!XF^K,;C(-<0J+VWK*\^2'R5D&WZ#Z3,1 M7CY[-^LBFDE/!V&),%D9TLP[[3S/__K\AB",_[Y[S:Z#S<4/SN:SN1V7&:OL MU1U[[2WU#75!4V1>0BGL!QBU RN"!*LULYIPYKW!HWNQJ[[E MV+X+\-[S*M!K"/*.249**L(8*(!C"$>DF).<4.UCR604)/*X3W@\*IOWE[?U#)K M*-$[Y95!8V(IY.,3RJS&:*N5KOIF+XAJO]VGWG$O?*!Y!1$-*$0$&ST%XX(U M5'"OE"KMR(92+NM")$"BF&Q+'(W,E*E6RH93U:+"R?(\HK;+\ M;5A>J>!%8%EI3P0#"8:5HHZ4!TD]44+6H\&>$WFKF2.U0CHI* B73"9R%L&D M3.E"95T]),YCC%E=IZJ2>"7Q_C!6)?%;]3EAW#.=%71+8M;6J";>*BFM8S1& MRTQ5U=>9X5O9"%0I+YQ@(+QS)1M!@)&IY)/IX"UJL6AIPLR058=,9?D^45IE M^5LEH_G(7=1(O4!P'UI?NM';\9YZ!P7@RSU>WT_SR>##*(WL]M2>#=W8Z'TS2 M8'X<9['028CC15O;<3.+=IZ?I-'8COTH?WPVSR\T#3J>?%[(_>83LOF_;OJO MS7J5>I5ZE7J5&USEG.90Y$N\F\R:)D%/I_'$SD=_Q._?C\+\^$)W^N1;YSL' M^?LKUF6&.YM?_96^4#FV>F9\\O=X>C&8=_9U!#>-]BW8E,?ZU)Z\MW_.-O[U MN03R]'\Z?U?=^B>2DHVI\@6Y7#DI*:UL4A9K)RN3DT4F]-.L,<1I^50>J^W- M6 ;'TZ*9_\]($T-#S%JYT!&90QV=C9QR%[2F+-#?5=ZQBX)1]N*2Z5VVV/_] ME]V\3/27RXFR>]$^EJR69LD^VWIV^.O+X4+7V]U_]F2PM;\]>/GK#R]WMW>W M?MG=>7DEO'MS"P?[VSO[+W>V!_G1RX.?=K>W#O.3EX?Y/WL[^X_\\K*)8U3?#W9>_+I[>-3[^_ON;&RS39?UNW_>>*Q?8>C+OM:H MSW^3<:.OYUL]L>]F\>G%@^_#:/;NQ/[Y=#1N!MQ\Z?OS17[.X(6V6NIZ\WN+ MM_]FM"=DP6KG2>WGOWS^]I/FK9;QL7B/T2<9F%>^39[0*]_[TF7E$ZZN_N:7 MKOKE][C"SLXVQ>;89^\R\].[&PVV+JR M!,ICF8$?NIB!_-'IY/U57UN+V?B[Z6ZCX97.N[ [;AZ?]]^M$]5,U"]Q;O.+ MH9F:'3L=YY'/ZMPL%I'W9Z=G)\5UW$S/P?PX3A=K:'+Z;AJ/XW@V^B,.%O7- M!M^5"F=+31L>Z=SM3\;PR6%:,VL7)VIUBIHI.IS,S^EI<3CYV;1SQ[BW M-PV6!\UI[F/>X#N>AKY_]!8(6 MY?C<:#^;'D[-\B7"M;>/*P^%+SH?[?>N+ MZB1=W?(U%MC#F;JMT\G9N*L=],'-3EU8O5I8_?SHXRH1NQU]/'5Q.N"TLS*Q MC[ P%W(JJ!(A(3)4":W6G N!IA04U9$L8A(IX[06YFJ'%YX^/RZ_L??;+R<' MO^WQO>W\_H][>'3Z*]O?/AGM'>Y\>/7F^.W>F[=+X85'O^V4^RGCS-?W[_/G MWQY]/!Z].CPB![_M?M@[?'Z:Q_'GP>&K]%?UP)>$[&T?B8,7O[LL'HZ> ?>H M 1D5X+R2X"SCW@NO4Y;7IC!#PA].;.&#B!%_S%'@CR7.NS-.K2F9]\"U'UM< M:U%89H4#:A(%C%2#2T$!Y5&)Q((SRA6N?3C%6OM-M%6ONXY>IX2-VE&FE2K) M)CH_T]$+&;FT7AM:];H^< UMNJ7K?*4AM=<6JMBMHC#N8M#LZLJQ17%%36V0&UB: #L:"()YH2 M1,7=PRN*6DFX)WQ42?@KK5"LL8D:])8C1B>L9TB-U#I9&1PU]TG"51N^%1.+ M%A.K%(G.T@8B$F8FCARL)!)XX%:F8)W5&D0M8O&!&T)-ZB5S;KQO:K#E8EO=]YTT7AP?WN+'1R^_9V91!U2"RAI J2" M9J582+!1"FZ)*Q96*[Y**(T\^.5E:&ELDS#J>G!=92::) M HU9"2D,AMXL;JC']ELHK/8D8A =38!LX2"8 M0 -0C#YKPH%Y;DJ93CGDVE0JKE1)^I.+G2MRXK2E:R:*QR M\LZ#K"H5=TC%+7V8.^-T9!Z$"CY3<:"@%:% /5=">LF1-R%88D@XKU1\C6J9 M-TD32,T__4P3N'S:]Q:9 6$T6R WKX*KDV>^%$9VR:WW+5CLJH77'$_??#53B%[H_%DVK@T%FZ*[>BGT<[B\^GD M=/M3Z^@JO\:_%XZ1ZM[HRKVQ_VS9TQS,_V?OVY_:2+)T_Q4%.WNC)T+IR??# MLT$$#78O! 1V<@#J-3=9F?/'(;Z' 2E'\-51\345R MRB1B).,T4AN5,-0*GT#]C:%%\1^'XL_Y-0GG/'@G0=-S5)5P%IGH(\)$!)(C MZ;RDC5+\1U5B9+G:OD@I^JKESO:[UEM0V=8PAGA\\NM.Q"5SL!X(=K.,4Z:T M@W4KE$V!:Q.TYMXZSZ@(SG/E;XQAU&0+/YRX;FSM] MTUR3(I6A1<$8(B:T4.%M,I$WX8H7&HN&-UO""PT5*14IK>3QZ,].E M[)MW[VF1TDTRNESH,ZY>D2*&'ELA3; EC7AE]=5>[AM_ GD M2QS8;ZWN\8FMSSUCE075&@_A@O7LE^2)$E]3I%2D5*14I%2DM X<>F6>Y:^' MX?E6.)J,QL>Q/QX=#+;"K -Q;CZ\VY^V'08*\3KZV/V2LZ2W/@UCS)\OIO+* M&'5WP<4,5C+S&BLD5"Y0X9A"SD2%? S0BP8-L8X!'Q5(HZ919KHA*C+\<9"<&5)\\C- M4\B/J+V#]JL=AM:7.!K#N$M>1&/R(JJ?O]M1#-N#XY/8']D\Q )'-X&CQ7ZK MW'.L*-;(TGQVP:1'CEJ-?%!82JS!RL:Y+Y=JT+E%.99O==H/I9= M!DAHAJX_@;CV_?%A',+#'9\,XR&H0?=+;/4&HQ+.7@(@BI2*E(J4BI2*E(J4 MBI2*E-9<2C;(K.2"MNX7^J^/;V1;J]VP?V':O7 M.W&\GP[LMV)IWL#2W-]>TATZMSQT6*!DHD:<,XN,X!Y);;T2"OY'Q,:FPK>Q M,XO^-E=_[\Y_7/3W+O1WH=V#IP"[B2%&8T!<$X6LC1@Q3BGW ,TZJHU-2F_C M$R[ZVUS]O3N?<-'?.]'?N?U7!2:2%PHYS"WBPF.DF13("HVC!BI%L-G8-.PV MI55+3L)-M*\Z"T$N'WA4WM[9B:C);;ZX<6W./3=4=Q/%<'8KWM E3"*E9'KQ;+9 40=C<0HBN 0-RYW M0?0"T1"BQ#0RKGR.-#:J9.FL&0P4L"Y2*E*Z]RUUY3V%RY;:["UUP=\L0,K6 MV)R\#ALKUP0CV&0]DEZ%()F*(9@'%@Y56U"PXT'0?F"W [S*-G M"FD=*'!K(I!3&B/C(HV.6,DUV]@4;4P63XZ?3OGMT/WR(*J\;4>'+;AY-\1^ M&&7-ZX'NA-9O__B9DK^*PTK'5JOLNYV7\]H.^GL\Z%?*NC,;Y.SF.].QGFDH M+AIZI8;N'6R-][9_T- OX8^_>?C?__0^T-X7=W1RO+?S]O3]]W"\=_SAL'.\ MA^$YQ/[!%H'/B@[M]#K'NV+OW=^?/_RM"8R9=6 N]P[VQ-[1IX_4)XR93\B) MI!"G&BSI:"P*@7##)-C10OQ\ [ED;>%$'.-!6&$IMTZ;)(EGQ/O$E=!$E+7U MZ->6LXQ$%0G"SIF["#I7@-&E)HP^*:XN-#HH:RY*-$2MG M;NP .N/JV70MKIN5DO?Z5!0(_%]?.T>?Q4>-K5.12>0"D8AS'Y$16B.7E"61 M!IP26'.$M:FY30FFHK\%98N4BI3644KW'()?]L)[VPO]CWLAI<('%C4*5E#$ M@=<@(XE!\!I-R@O/6&K67O@$0O [<=SJ5LDF)>B^G),7*14I%2D5*14I%2D5 M*:TD?FOE[KLZ-?C/P6CT),_HJ\&PBML: MCX==-QGG-F@'@\Z@GP%\A>!\A^^R-DH M4B&@A)5%''N#K*(>*<&89!0+$=G&)A%M@A?=504,'@L8K-SE7,!@'\T>F=7%]R?CT=CV\XP5?%H=/NU.L>E" M:3J'J?*$HFA40-Q;CDQN8F"#MR[@( E6 $^X+>C[P MH?T=8DS3(/@?=R/ &PBN2;BZA$*N"E1SILWAH =S-ZK;N?\:4RQ@>S.PG6>!$(CU: ?1T)\4YY MGY+7["%1N/#AVT'Q_CP?EE;1I AB2CK$)*^U=-*0 L5K#,6+08U"Q.B)1E%KDA.Z M!#(\6(0=LU(Q#G0X-T0BM&W*L5/!XH+%*WCHFV3+YECSX%+D3"4P6K6A)DDG MA&?<2N/,Y6!\29^J<@#U0,"[]R/PRN1$,LFB('U"W&F'#"7 A V+6'NE),W1 M2&:1 -\XC;: 7@&]!W_HFWADN5+.46^,==Q[JDDRF%NO4F)2!5D(Z#KCX%R( MMK4:&T8=BL)$Q)/QR$AJD6,YI\9Y:XSW/1C$=KZF =M4)/M>XQH6'9?!$83 !/?OQ:6]S^3+$,L0R MQ#+$1S_$IY6.M1-]/'9QV&*D2LG"MTG)>NSAN41Q+XP+)MG(E7 NP#\@44IH MJY3B%5?&A#)2PG,?C/;^M9AX97U*8,X@C)5#G'B#-+8846$MB5H*;F-=U^,Q MG("MD9OA\3L3'J7+8&4P6$ZJ'@0>YP)G>22!Z(L8,VX M1UP[ L#!,+*&:61 BIQRIHEW&YM4M:40!3L*KRJ\ZHIC\57!8$E4:A1LSJ>F M6Z>\51IY:@/B7$1D@^)("TD"2]PRKQ]1HE+!S8*;=XN;BLD@"8G44@S B0UU MN7FNL=PS;8)X2-PLG/-VX#F?6L2"8R*YE$MZ:,1ABT0V*H^("]@J[KBUF7-B MVL;%8"W@6<#S*O!,":B(2T$;9;A*P>HH4Y":V*BE4;: Y_J"YT(R4,+4,2(H M$E$(!&C)D8O.(D>IIT(19E*.Q12XC?4CJ(Q4T+.@Y]VBIV#&>2Y"D$YR3HFE M4E&CG";2XRA9.0II.$#.)>UHAB4+2B 5642<)8,L8&,^%7':@4$A,KUD;+'_ M0P'' HX%''\\)PXJ8>-#8DQS[J*F4B>=#)6.$!](H9;KC)QS:3XX^(2Y"\@D M;*?4$L 4,:XC299;ESA02Z/:&A?T+.A9T/,*]&04GBH$C1G&@)[!DL0)$$W# ML=#*^X*>ZXR>Z5&W+CB)WHA]&. M8F[.N7/1.KK,??&_M?^C>#%6Y\5XNZS4$Y>6?]E M8-0K+A"/.OLO8T1&2H^PC]:)?/R3R.1I,8=B;#?/ "3S$(=;KB]J /,S6"8>VG+*4"52N$JO<+Q2 B&![D@HI M%RGB1$6490WSRY,(,CK)^,:F:1NSB%1K?U3\1+5\"4^Y)Q7_V_8F<8F&%R6^ MF1+/I= 9A6D6(3(^1. <7H&A$0WBU(=@F6$^A8U-LB30I*APHU7XC/CI6R<]^"I6#@3=5$ )?*($29Z"_4N9;QNH=ES9YZY=Z[GQB)#G0 F'"0RWC$D ML=)),:J=$9?7\2J)$W>HG0?V6ZM[?&+KX\]893VUQD.X8#W[)8NBQ-D4*14I M%2D5*14IK06)7I5S^>MA>+X5CB:C\7'LCT<'@RV8M7QWVWMENV&WOVU/NF/; M PKQ.OK8_9*SHK<^#6/,GR_&\NHHM5_P,ELFI(C$(DF21YQ2C(SU 3',< P8 M:V/,QB9M<[98G*RH>J-5O0!RD5*14I'2TY'20W@("[EI#KE9\!<2Q;"EV?6O M=?87*H%L9 9A*A)0&PML5C6/W3R%1(G:/VB_VF%H?8FC,8R[)$@T)D&B^OF[ M'<6P/3@^B?V1S4,L>'0C//JTD @A#:;*,(XKT:/YW(A M:<,XR1!+5%' N'7# !!1$,8QYS0W/J M9='B]=+B$N]5I%2D] 5#&Y_T/ +47F7[8W%(%_=QCE_VA"UH\$)C AG0("= M-#,[YD'9A M0F0Q"0Z2"5#=4Q/2,G'?9S*OH(#JZ+L#57VN5,KZ5-4 ME$BDM)/ DI-%5GF,,),>E@#G,9I[0/[CM7KG3C>3P?V6S$U;V1J?EYLONR$Y508 M,#"3RI$,D2,GF4'4Z45=_".S">JDA8%?I0*?'=NX:+ =Z/ \R5-7+0ZMZ%U M5!G$%4GP&P-]QH%[XIFRV&YL4K48$UR:.-R-^E7G(?WB(%@Y26V"Q T'@CFXY2UPA%KC+!P.K<$C$A[39!(T08C#&P,#3Z?OW\'HCG>_=N"9WQ_M M?GU_\/?AWA\OOG6.>D?PS!3FZ;1#-($QLP[,Y=[!GM@[^O2160=&M) H*S;B MG"EDB:&(&2$=BT %B?_Y#G+)VKKE3D++REKSE9636ERB$F$%FPD71N=FDQHQ M'UDT&#,7XL8F?D86MY&%%UHG<=BJ*FB='X]6"/PT0@=*B&614I%2D5*14I%2 MD5*1TAU&#F-&B!1"6R4Y5=;)9 C%.CCG350W]_^<I1"HZAJUG@MMF;85/( *_$\>M;I5L4F+N MRR%YD5*14I%2D5*14I%2D=)JHCA7[;RK4X/_'(Q&+X>#XVVX5[<_@>G;/XG# M*D9K!)_H3?*,OAH,JZ"M\7C8=9-Q;H=V,.@,^GF PT$/GNO3+@QU&$>E.]H* M39_=12\@C0%,'.>1)=0@'G1$EFJ'%%6"!Z*"MVECDY*V$8OE PH8-!H,"F2O M@Y0>,O"^0/8Z0/9<[#UWW&(K' J8^5P'W"'C3$1&,$,<3<9I@&P%B-VDD-N" M!0V/O2]8L Y8,.>Y#I$+BK$'!,@] 2CU2!-*$%![#DN*LN =T#?3-DN: CR= M^/L[566U5)5_MSW;][%EQZW_3/JQQ7"[E17Q-L7"W6 8XA#5C_6

2'P024 MKY6?9O;N>'#R/,ME-.AU0_U.DX%P^>S=K#$ND" =A,7"!,DU]4X[S^!_'MX0 MH 0?=Z_91K.Z^/YD/!K;?IZQ@EZK0Z^]A5:XE$IEK TH:I(0)S;W,DD,:8.5 M,MQC%?W&IM!MO"1Y:*9'#V)7_#'LS=J&XF_VL,M<#XS6!\KA-RM-E/R E2CF<.JCUR6GE$C8X* M&QQ2KEXH]"(!+1C>[)"MPC>7\TTMM:;1.^6!IA@3+:?2)RZ52]IJI0O?; 10 M=>;XIHB,$=^\B/&I^RT&]#T.!P7>;PKO< 211Q2#,8G&V-.+U %Q N(-P>Q"HC? M!L0I91XL<45OFAOS MKVJQS^J6PX_9D(_M\%.W7]U;_8BN/F956#5L$'S5--,\S0>'L65][I1L^Z

U_MZ6CC7S^N0%A^%R?]LOFZ ML%)EQ3_J4;OAOS87A'GI3*9T9S-9ZP[L$(,ZO?$YP$ MEN9P(?1!(6: BU3K?WMH^>/NF70/X M;F?[66NKL]-Z\_;W-[L[NUNO=U^\N103&O,(^YV=%YTW+W9:\-N;_3]W=[8. MX(\W!_"?O1>=@S>M_9>M[:TW_]MZ^>?^N^8_SV^3O@5B!B#]STO'>F$YB4KM MJYWL''>KK1,&W+,GH_A\]LN_0W=TTK.GS[O]ZK;5E_X]O=84K#/8S.V7 M_?E[@NB[&>SU!G1%#N^\];F \G=!^6C]9#_@W;SE;!:&N,14K=7L?BPSF>]_D:2_- MX5FXR!0J?[S.C6R6QD\I>12+W5PM_BN$8P"7" M:%E?KO7OR7CE$J9G/1E3;_!UU$K#P7%K4-=7 9LY>TN^@#4:1]='RNLZ?Y\?5L>M2SS=WYG#E0]\ MPS.'94_X0&<'UWNTFP1S4I&<,HD8R3B-U$8E#+7")V*=,;0J7D5GQ:OHU8<( MKX:#U!WGXE5K<1#P?>_-]"#@^/7GSLY?7_>^P[^#PU[GX/7AWL&6V-L)W?T_ MWI]V=GQNH=G;^^.M.#L(./J]MW>PB_>.O/BP\_)H_P"N[WW__/W#T:?3 M]P?P)#M[7SM''L\?!,!UONT=_77:^=[[O/=N3W3^^(MVCCY]WS_H'._O_.<0 MO@-CV:*=[Z]39]KN<^\-AO<]W_OK(R@M2Y(:I'CPB"<1D>,*(Q.H5]I:P0/= MV)2TK25K4+FI%=6>*V#T*,%HY97T"AC="1A]GP.CLGB5*("Q:0-D2@ M &#DJ#4N1E5JWST8M7L=0M3C3RH43_C.RUQH/J+Y]MH9/A(+MY,PV%EUW@ KC_G'D'Y\\_E,R5.YHV>>UHL._%D"*A8+Q7;#RU[G&,_ MOEBU403C]L79!)V=E6MK-U%VBV)$PEG"BBCA#$ MH[7(.*%04#&)$ FU*5:%:D#.#=K9GGB)Y^83TZ+8]ZS8"Y25>^-R=#0F6B). MF$364(]P!#/:&>8P$:#8NLT:U6WC 2AK QE*BL/A>7@:4%0_&(U7150:V"2U M^43E(F[MIY0"*497H_3V+8?N"%(J1 MM"K$VE]RR)B+N 4ND>0"C"0-YI+1 L@'T8+B7/LEJ(U-T<9$-LA&*LZ/AA.. MHLEWKLD+W,/JQ(U+R&KN$;$CZ\2J? MR8VRBH)ZM.*WD^AS:IX?QM =MWJ#T>C*(,6G;C'=18Q3+9.7@^'.8.+&:=+; M\L5*NCE2O5G@'%8R#YB4D/3$("XM0]9&EZ.; O$*!Q;YQB;EMPXD*"Z.QBKL M7<0!%85=D<+.4PLC*09+P"/-# 4C02AD*".@M4;EQI>*![:Q2;AID,(6O\;& MYF[_2^R/!\/3UB GW,>1CWU_2?!WL87NBDJ<2>'=L#N..X.O_8)'-\ C&,=9 M,TNX-MO?>?%1$&T(!M[@? 5('"-C@D!<4!%T\M)AN;%IQ*T!J?@L&JNG=]"3 M>U%/B[]BA4I\^J,2NQ!\$!XCSW(Q.Q(T'1IKO6CM&Q^>T@"D860 M$QSV^SN5&+KU,>Y6)0=2<.A&./1B@4PD,&V2Y1%I+CC@$&%@YY <<&$L,]%1 M;LS&)E".!13Z9_%$/ )]73F1*/JZ6GV=XPTD":X-32AQZQ$/C -O\ 1IR:1F MWBL;]<:F)(M)D0^BK\41<2&>W/Y+-;B><@2Z?8/JO#L-T%SD$(%BYR@Z(E%G&A"7+:6J23 N2Q,9# M-S9S7[5;QXH5%\83HAY%M>]?M>?HB9;S7I^+ H5Q.A8N'A/&G<* M4_2]F?H^QVLDQL2&Y)&,V"#N#4-6@E@9 UZ#H[7>I:SO^/8F2_&^K-3[LGUH M^Y_@:ODHY[SD2^6-K,I_S)C/+\AK-"7E)+/8NZO+L3_Y,X-[H"(7I%'0:G5H]7[Q&%!;C0T ME=,^UWH!#N*2CX@EY;1U#'MC@8/@ME2+R5 /#>.)[88J\;H_ MBK5/;# ^C,/Y4.?B''DH1C*5T2R8X44MJJU^V,]RJB,K"WS="+[\$H^(,HQY MP"OX!?$J)=LJA0)51&G++",!X&M)@??B#FFJ'C_H45[1Y_O5YSDZ$JT%\X)% M9&2D0$=<1#H7E@R>*2.L,L2PC4UN2MIVPQC)V0'-B3V]Y>G,VMI0S>(?,XF\ MJ@5R,+2A.')7"%Z?EF1E12P\MBB'0R-N/$-.Y8!*::4V3D0A<_5NWJ:-JF=5 M_".-(R5%MQ]\60C5[!;SX2;Q37*K?YJ K4K0[J/B_0F(!)8C1A MI'QRB'/BD%%4(Q)<%,E&8G.4M&ASTZ2HR>):63L64_3]8?1]CMI8F;BE/B+A ME40<,PMF2V#(:^JYYT)90C8V3=NLD]-[3R SYNT%XY20.1;8/$7DT%]OOIVU'. MR]V?"6WK3&8%HU>&T4>+!7]D4)A[J9!+4B!.+$:.40Y2C-XZ;W7R=&.3ZS:E MJVJL?CT56B.GTQ/%A)43N8()#X0)\UG[B8G<\!7E?J^(4^>1HS87(XR<$:*D M\08P@0$FK*JHZ-UBPI0AS48Q7?"F4OA;FG<+3<[OC.3 M#"^ZE9^B*_E!HN]RXOTK>YHS[4^<25I2*XW&6!M=62?M4E N\QZ/+*S(NBR_>LRW/F! ^>2\TL M$H)XQ 772$<:S!I84HJ1[#(EY0T+V%V M]]5CK9+%2Q#%&Y#$?H)7PB33^UA"@'\!AQ:+''#N>8P&2(2.$G!(:.2P=(@$ MSQCL,]%IO;&I59,Z+)00NH;[+*^CMX5_:%7)+" M=,DYS>Y,@N6"![FJ)&"G=8'R1'AC("]DPC2(E&4?.2<>2N8 MC[GX.A,KZ YSY^BPBC/<2ZRDM3C#O>J@_-;'N"L\P;OY(!_?\=[U3G)3MV_[ M?F4GN2L\BK^S:SP9[^KTR"&WC*S%'%N]')_^)'VK#UI#Y64]_7_FV7\U[(+" MG=C>3#Z%A*R.A"SF_#A%DHW2(9L42%"<)2KI6JRD 9K9I1!JIX M7)MG:!1M?BAMGF\W28F/,DFD$PV(QUPBVN>RT4EHP&D)BFZS-G/U=(NZ/4Q3 MR6ZVM?LAETGI5MV:MGMV-&IMP5,?'P_R< ;^Z.S\L?G )8P9R<_OGG]EXEH^R;_$%\KX!*%AA;'8PM9M\&+2S1"B,OJ44< M&XH<5Q[AX*@*8$Q9%S8V@97PVS3H*-Z1YNK]REE)T?LFZOT3D8G@MD/Q7KZD[@:7>!EE!-C1+1(283T!(K?PSLO8?(OYQ)L,3 W@7L[2TP&64=#Y$RQ&*N(Z!B M A(3#))2:VHY8*+*!]:\3>1MJ,Q-56F-W"]/&![N/42^P,-=P\-"I3.:0&X" M14(2P ..2%L2 !Z"##$!-1)^8Y/HMF0K"&A9BQCYQUSG[-8Q\O=1ZFQU,?)K M>H3X(J7HQ]G]%K^!F=C_%%M#.XZM^OX>,S3U7C$[( N5%DIJDK,"&FXKA-JGH3:&QA<9>;V41X31598,'BIY2H9+W2N/DMQFZ^LP4WAP"OCP$VAN4_$(?N3 MHB6_X&TM/2>:)M_E:OI[_-3M]W-$\=3\XY M:KBU5M)HK'(2?]S-1(-01NZ0:!3>L"K>T-E9S!BVB2DL@#(F30WB1!KDI Q( M4!:#"<);(S72#)=ALV.8Q^W^\B4&&' 'J/&S34D8EL68R MQ@JV[]I=7&![=;"]F#Q-/1,,K')P2#7'>7CLV&6^]#?3$Y.>C&GP-I>*W1'OC<83895PST_JPG>ZO9K? 1] M+*[U1^%:[PSZJ)+OA?9&8,TNR^1\7D[+KGV:JIXIT5A*6A<2R;^C04*349RV MU&P-W-C"!ZM%[VA(\%GN\@>^*D.[:] M%]].8C]TQY-A'.WV_60XC.'WR;@S&+^/XU(^=+58O*3QJW61&0X([(A"G(F( M-,8:21\-84%&07E.W56T2>$**W)$%*AZE%!U!TDG=P&"LB5Y7OSL[C_F ,5[=#>+D/+&\ ML*J>,CZ,HYB5+,1^KB (OU7G M#$;=++WGP]@#*^Q+_/?7;A@?SC3^PK?J*7^.S[]B'8Q@,K[\*TV9:CGGC+_P M,X^VP@F-#0F1?O[F]V=W:W7NR_>7(H)37F$ MSO[!BS?U QSLM[;W.SLO.F]>[.3?WNS_N;NS=0!_O-SM;'6V=[?^;+TY@!?V M7G0.WK1^F_3M).3>"/]L_%/^!D;\^' P@6N$43L?'T78^L#:KVO4MP#5;;LU M&+;LJ#4 Y!]^[58E!P)L@ =W-P089Z+;ZX0TL MX&Z"M= ?;]6N(!C7*V #OAM'!W#_WWM5">X')<"=TRD!/MH2^T!V]X# =MZ] M%4 \/\/GQ-[!"]$Y^BPZ=%? -0F,@0"9[<7_?7WZX5TX<91+N!^']T^!P)(/ M!Y]9YX_7,*;/W_8./M-]^/O]40_&#]<\^#OM'<$U/WW4+@9G;*Z*;0+B*F&D MA5-($D5I- [LZ:FQTNU/8MC*3@WN,'R+21^,X")HXZ6BPA"/+;?*@BD1P:HX MR0 RG,3LF8M RRIIY)UC-R-)][CU\HR%O3EC897S;C^K<&L77AK-6/-TP=&3UQ2L!7CFZ>UJ$7$J+I?G$OV\7E)M8R MTZAU4C]4';PQ/H0G!8T>@*$%_ZG?RO;6!1MKJNG;8.I.8,/>[?MGK=_^SW]I M4)A_UR]6KU6OD'__L]+Z+MQH-'&C;NC:(0!SZ[=\S=F7:KMO]H5V+BQ4EY28 MWJ3U+O9ZA]&&=NO//[?G;P8OS;[ZK'5A "UX%-O*/8'SE:;&9>OKX2!'H_1[ MIZUCF[$*9J.*8JD^WJ\.%\:GEEIW=JO9-49Y9L\'>S[^=ZVW^7J7CC[/$4QZA)'V[:=\L[KGX/GT5]?+$SRH M3@YCC;$9](:#'OS1ZTWMY9:;C&!-C.H/V)1L=SA:>],;M'Y[F@HE>/]?Y6JP_OFPP"ZLFOUBOSGR??@Y! MJQ^UER?G3&:5_1ZK9M'Y5OGSLT4[G?+L8&@-ON:0)7=Z<:!M6"!=?PB7@&F M._;K.E>#X]BRX[J16&4DP:6GW:8OC'NV[(GZ]VAIF^IV=F&TOMC>)+;^\3,7 MXJLX?)/9[YPK40GG'2,)D^ Y)=Z8P!@)&$>[/;N?E@@OQO#O)*SO< M'U:;=/@[#^S\UE/O(7YBN]G^P5_L(X[>)44LBF!&(!ZC1$90CA3'RB6'30QX M8Q,_PV3!]W?!=CG3]"5KX5SK7]0FSW+[)EL^PPQ*PWJM3K$XKXEVI=]@W\.J M[^?%"HOR!VAL3^\Q>_5KG']E,@.?2K6F+PXFP]FKU<6KINL7='FFFC^XW7[ M@77<',],YILX%EN']@M@:XS]O(^"'LT/J#%(G0X"3 M[DD/!O\I]@&T>[ 3Y7)?)V=;<*PP"OZJM+("F*V*S=JS!?7'UM:KLPTV!UIV MI[S[?) 70JX!EZL!P?U[I^US]^D5SQ8&%4S6NW&L%MN%B^:%6;MI+R[/)<^T M_.'SH&T?R'UO^ MG^UOMH[0SYLHR#.C2#Y JESO-I\HM4$?>GGK/X>D:6Q_!!;6AYDSPM!9C M*[.)\YO/*,?5@YP):;9ZZT1HX!'Y&2_P@IK=5(V7ZW5S.O>5ZGGR8IV-#*9] MAJ'=+W$VHMDE =!@4<5O)]%78YL.(TU@LO*"F5L3\W;JW9J8;W/[L!= .3,_ M'3VQS3>;DIVMCPXG'[B32 1+$2<\(!M%1,0[CIU.5+.U-"7?CJJU>";==<.> MW=D^5]E#@,#7 :+\H;QM9-NH@NZ\>P$09;OF,ZAMUJ,!D(LXFY7:1AF-)LG5LX9@(.RS YX7,QSEW?5#)07[N5L MYCV#_OGV?0Q[[B# ^OI467BP D;9&O*YDVQ[<5[@8?(Q;3=?< C7#MV4\A_C M#+HA F@?PZIJ5Q/X=3K#\5L<^CS"T;DSMW4T"9_R"LKD93RY8"?ZBA3DZP(5 MF-GP<*=J&O+JN&(=S2114ZV3'_V7UUK3#[H]O(+];EB7XGP=?38LJAFKW.%G M^_P.0..P6SWU4]Q _OHH64B)&HN"="QO(!8Y$@/RP@II31"$+;BRUV$#F1?Y MVNT@VU. /,G+^(R]'=^ONZ//.V>LH"%G-7AO>Q8;]U;L[>S1 MSLY;P+1=^O[[7X!W>WSOZ+#;V>GU.LH?9.S6/CX")7_>^O\>=@_=B M[^C#46=GE^Y]_W2Z_P?<]]U;^OY@]^O^.\#9G9!RO!W@(Z=*1,-Q;H0=$:QY MAIQ0$A%BB:1@1&DG%HX&&5:16Y6"\IQ[9[S#(CK,5%+6T@5"_L/L U?( JCW MY+?]*4^J&[W>_!CPRI'\.'*93-1&<$4TXU8:8R2AL*RD))IRQW^*_?>(G)=N M!LNQ],+9=VL;=G[@9<.UVQ#V,^.:#;[FCV#7UQ;\H-NKUDOEDP *]LF.6B_^ MCST^^?>KZ2E+-\X=Q\"7O^2>:K7+8#"$=7EA55OG#AVL]T[GN84L;/\;3U]MF;9V?#R\,Z&0["I$I\!PK=A0_#:U]C M=KZ,6EOP>##\KJT^G2_Q?^&# >@J,,XWV>W8VAJ"86*?90=6?>S3_=8ZAKD[ M'$V=5_^9]./4<84KQQ6M+I8]6&W@Z_%L#L^G(_O>3F!",9#8_(+]%,G980.B3PR/ M.SM;XB-E)B0@K"AHHA%GEB)#%LX:_KM:!#>3JPW.!2NY MU(1S)DB.H3 ^(Q%24@R5\2C%[E>4ZXOZ$<;K)&6)>02P[#+:H.2=&9XWN,[3#C28I'Z?5KJDLUGKS&,\.N*M2.A>S'&M7/AA M.0B@_M1)]M=DAU$5FY ],1,7JW><'=8GC)6S)K/NO*0J?]OTI*9R[HQ&@^%I MJYL#L5J_C2;Y3 #V&C"ZZIT8%F#>S&!K^UQYSD;C2:COW)^,1W54Q['UAU79 MC[QEPAXT.[?)WK9CV'.G7K23R= ?YAH@M;.HOF7EK?E22_K"C@^,W%YV$-9N M;2;4]G<%8\I^8?L/R^='V>NTL? M:='$731IGVJ"@[H\P:'D*I1FD_USP&,MY,#?PZR.V6K'ZJ0 M_M?1Q^Z7#,JC!CI9SPZA/K$/1R\_[QV]/>WL[/'W<+^]@WPH]3)?G^SM?/KZ M_OCOG)C\>5[%]W?"\=X[@(2W?"@%K_']G;=?]W=^[WYX]Y9T M_GB=]@[VON]M?;24"6IM[K2"P?PC2B--I$),4AZ2SU6^^;RK4DN2NS(DIW7@ M3BEKF63.)6<2)=[3>2?KUJS^R;D :F;QC!#&C].0!F_BL. MURM'M0X&VKL<\@-< >R5>CKRN=*9YW%J<4SCH6!2AW6LQBP(^EEKF:7_!6+O=2SELVV8&8KS@\5YSJFJ/#P7",\CEY_F@=C57[#4]/.\%*=Q M13<1^"\V4RL"O[7 =[]]I!)V7V8T"CJ!P+'UR/#$48H:IUQNPP?8MBA_MB2" M?RKP'YVP:Q N]L?&,%T"^Q5C"#C*&#TEV[M9:QC["K\KG; M&92>;U1?LY4RB_@Z"["J+GWY2"HWY53 M/83O#8:G;?AB__-P:&=EY$G8X$5, MBJ=Y*Z3*+AWDQ5$EXE59@/ G+)*O=AAF+HN?K9Z?&R7+P?;,W%TT6*Y\@,W_ MJ1/YSAS>58.'K /V9!2?SW[Y=^B.3GKV]'FW7P%L]:5_3\_C9^12]_[V67-,Z;U M+UWUY^\)\FM7+6-=V5B75".4IC:@0M..US7$^A5( BIV=]^P]_<\Q/,=7L +IAS]>?/^PL_>ML_-[.BNO_09_ MWS_P'*Q!S%V,C''DHG2()RF1,V!U$VN3%UPZ#I;WIN*+7K%?JVG;F+ZRMRR^ M78#MR0';RGL,O,HNUIRRNP3A"J[=#->^S^&:C]A9DHO/A5SP,*=^6A<%"HD' MZ2U(,$>:T-MWH"JX5G"M@;CVVT,"V_6H6V73[J=4L.Z&6$?F.9Q6-AJM$$U6 M(2XD0=JHB 2SG#"KHO!R8U,N4KA_/E:4NT.'9T'.1XZ<=Q_!4TS=>X%),0>3 M4CGO+6QB2IO5O;/&<,6_M#J-G?DSO5XGG/B2#)$A(P M4I+E+ "?.SIB 0O+R11,E)IF+2;J%JZ3!BOP702"/$Y0N $F!!^9BYH3[SDW MT>C@!/5,)AZM9H[6Y]_%*? P"##O%!"2&\6#1<9ABWCT#ND<' UTW$O0?T>B MV=@$835H'_^QI^M"M8^?50&Y9A*V7.\D;/[4DK!W^[E@]&!XVKQ/[+_K]/8//IWN[_Q%\N?[W\>=[R^^?3CZS!?**?SQ]]'> M][?B/7TK]G=V>6?G[PI+.O0]_?#N!>N\@R'F\?W"8.O \'X7VW!OG$,&, M(LY"SNXC#.&0#& P\SXM%(5D#GO+L _,@QB(-48)8C%E1!-)I)_/<9C-^:^5 MK+SR;NN0479A"NI;E4M M..#"HT$?+GQ:)9QW?9VY4MVZGN[CDUZLBWQEMC88V3H1?3P$6>?6*-,N,*]C MSKB>RN[83I/]EIV^!GFQQ_F:TR+L!_;TU;W^ 0N!NO@>)JYEOO CN)9 MMO@]9I2=X6D3\\8> %&_?224JQ0]0U82CKCQ%FFN!<+4&AETC($L% @66AME M@X1_(!+C+ :;R@@E++%,FH7:%1?A9-IG;Y8B>I9,]GS%B6%7CG&-$L,4>P:[ MQ\H3F AYQO&OY9O=?[95-=CK#>B)IAO-#M"J)(=E,?U/:"YFE3Q:C)S-!WER M*1^O+Q8%*QD>)>SEGL)>SE@6+,"]V?J[7@F3A_9V_2('FWJ[/-T[^/VH\QT^ ML_.?SYV=U\?OC_*X*J]8M_.]=_3^(/0Z[SK=>6]7Y_O[;WM_[#'@:3"^OW#G MCP_=O>.7\-F9Q=8:\( >Q&5UB#N'/ ,*BC",+^$.*EY\!N;O$UUD\)UGX(CZ^6L MG/VGP2#\&GU8\M2/#WQ63A]F$_]'GO<"/BL#G],%^J"I\5Y:C*SP D(:%] MSO9Q#&GL!5@$T1$GC&9$YJACUI:W-P)6J,.W]4%#BRKG-'\-!,:A6AX>=[05.XX0URGB,I%(TYU))9+PS M2)LD'5=445UQ&M/&;#$3X]=,JM6IS@.[5 J(%A!M/KDL(+IJ$)TGE89$BWEN M$JYS!T&3(M(@/Z2PCT%GRY#03"I-6R])9UM7$+U%*LSTX9Y<0UQ]>4/<&V0( MF;,,H=)%MW3178^T,/'4TL)>#0S?J[-2Q/;?S-+'WW_ M]<,?N]\_'/U%.SOOR=[WU\#PQY\5\PG-72.?O_\ M_J@#.^][W#EZ^QUVT![LH$?[.[_#O[UOL&/WX/XPSE[:._I$/FHL$Q@?$5$% MU@<7$B.#HT,.)AACEG0(="&IP8"NQ(#!5*$<"Z&3D3;XY%5B@3$[G]0PDT&5 M"_/BO*%N/XY_(6WLRKNO0]K8#U-RUF-X+H,LIS-532SA=I.<991;5^4V08/^ M"&;6CUO'@SH_9%!US>SG/H]V-(HY46AG,LR92#ESY(>O5\DDHSC]7#O_=5K= M%S"R5W?ELJ/S6U33WF_-XE& ,8^[O5E^5;SS?*1+U?<)*RW]R+WV++J(2!(Q M*RW+G1LMDCZJ0*@B+H9YI:6YW2-A.?_>\Z"P-51;211084D%-3]5VO,5.DU* M&MUY5M*5XRU9224KJ5H^"^3W%V!;7PNUYVC@(\D *ME03/WW[>^OC]ZC_,8][YOP;5WOW9V7G_>?_?BZ]X?>_S#43A:+ /T M0NS1#T=[.[]W.T>O>YV=O[[OY>1EE3)P#V5PF]L MLC;%JPHB?'094@_&37^?='MYQ'6-GN[QR7#P)1[7WOJ?FFA//NF"I20<24ES MH;FST1'KF67<11LC9ZX0M88!UV+ZE(T" MV*2L;9;TNRGY4X]&E6DBBNN8A):>V*2]3D9,H$JT[9@M$&J_&1\8'O6'\*+P[E3D%N0C">1 MF!$L9("AR"\\EY)7TA&PY!I,CN)5CI'Z/@$UQR_O)\:2JC[UU/("Y^E[%JA3@6A5P+4F* M$BI'_%"&?-0!<6PQTDP&1(GRBG KC,R.#M5FC#?(.BJ.CA4KN:7-! NR04K^9%P@K^NPXN+[N"98.>T#-XI:914'$]H)H3&CFL: -4NL^#X: M!DF+D3":4!XT<C;TR( ME+FP@L9MA9NDRT_&^_%R,@0%S*E)5.T3Q-GN<8GGKE;+"(FFB 8]B$ MK(L.*:I#8IQ8$VBMR;=N*5(\&#=G&-N#XY/). [K8-'1((V_VN%M3E:>A.UC M7:!.N,@C-EQC8T6@"6"(>6>,TB6&HVFXM!C# 4:KE2PFQ'W($>X&VF=YL;)B"F+P3C,"\-HG"8O MQ(DJ!O:>#$@R+A' <40."X.4Q-&&%$SD-FLR7UG3LC7U8QW&[Q,.U!K55U;B]%-3@]YN<%^_$DR'CYZT+:@2Z>JY'3]+;\]OZ\*D"?_<,?TNB7JB2E%B!* '^Q#4ER'D6 M$8O*4FTY%UIL;!*#VY0MPM\_BZOH,<# W.A @/W#@,+V4)$8Z** M Q091'/50>BDSR0# -*M(U9-*@>! :*GVFS$\?%R]0\+]/7PW ?9F']V>T+ M-9NK-KA5Q>8"EBM+K3S8&I_5S?O^F>WOO/@8+78J)HZ,S]D+27BP&05!DCFN MC8L^&I];CN3DRK6Q&8O[:9W<3P5C'AO&G/Z(,03KD+#"N0FQ$0,U]98P7.@+)5> MT1"FL%CBCQJ$7"\6V)%)) 8F$PK>&,2=SIVZHT.$I4A%H%(I \C%VIROJJ9P M<2LU4)<=$T0QKJ4@@2L>-!:!<1NM=-Z2:77P$H'4+%V>8R&6JO_/WILWMXUC MZ\-?A94[\ZN>*L%-@."6GDJ5.TM/^K;L+.Z;-_DGA=5BHFU(R8[SZ=]S )*B M9,E+["1VPJKNV):X8#GG.<]9 .1A+!D1#+?+S3)&)"Y78#JQ2E@NA4V<+H?1 M;>V7^T/%AN@>B[];>.AHAFNXMP>(ZG.XKG70PSI+[ _6[0_6O3^91CR6L\\S M?&N#\OP<.4P4L'A#=XC M4J"S5.;.QH<(",K-\0/MS MU*]^8'C,'EQ\&N8=/SLZ^=G.CGYBY-T[)IH.BP95AI_A\S/0\ _##[^/AY]? MLK/)K.SI&8EP&NPOCY<5,"K7!9H-@L=XDGP5_/77X\ =WVMT M4$P7LT!<>!9\%(9"&$.SR#*NHA#<_3SA,DY$$@F=NPV+*%@81B\25F?YD(HZ'P[\7H1%9K%+"E+7 UIDE,@T9;J6:94*E+!7A@T>V M.#'DS(ART\(&,&S%K(0?:HES*= 5 X"KX/?2G,S&)RCL"KXJ%@&@73$N%F?! M:;$8P8Q79Z +"IPU5(6QP?W+_2X;?[X8SLIC$-C'(WA2\+N8?AP$!WO[>P/4 M&Z$GQ;2H%B68\1,3B&,\6=YB(Y9JM/8.S;^ZQNK_N&_O:OO> (KMMR07"*;YK@PU"<@]=F MOO '08/>ANZ=>,90 B_X_KY+.OH0 7@SYT^]#Z]C?-'XI/Q60Y M^7U6EC,)* M Y%B,G[P*(WWSF>F T#:<5W.T5&1V612+-PAA(,OD(]8\S#/5:)9GG)HF[11 ME$OPN"63UN1Q+Q_?4#Y>1N_!:\]C$TN"2HL[J,0D$U%,="09Y3:A208^"[U0 M/@ 43T<%0%H!X'(BBC$&%QQ^(%PAJKF3'AQV+MP.1?"KAUJ/5!,_;X!,LR5 MY&(D%EW[.Q%G@71S6I\=L=B!;O#^:BD_&+4(G*66C2 $"/2#52L][D/313 W MI<*]GX]= \VX."ZP]4(I;$L%DJ],<>)ZY/*)S07%] 1NFY5G@^X[2P,4Y,1X M5)]!.TNP A^ 63B%V0O 3H%+H$J!8HT'Q=N9+R9&8_A,WBHP-=>W-%=I.P^ M,J\_E^.S@,6^ X.=7>Y:KL5L@+("\^J'>#'"0U(',*H@56B(\2$>J'"%9"U6 M,&+X^6YK?TTH RP5G"88 ^,V:IBQ>BR,G/9+=N@_T M^3B$:^/AD[?QX9.7(2[STU*&B8D)0!C%K60H$0I@3JG])\6('A.>F#LER4*BT8Z"!+3%=]T$#3L#BCHN #1]):5A71VV3GJ6NMT<.ZJ4^@">A15%M="BW.?FYI80?'[VEB(FFBC,2*)H2; MA),\C",21HE-4V"T<:(?/,KI.:\"1@_WO4'/ F3AO( YH@I&*8I^M5&3TU5 M>6D8(9SAG5-5S,48+-+8F0+S21GC'.]K05$<&J!-44IUQ%4*CE*4I,J * D) MLF[K*# (#_ER3'H!79Z!'_1"G*$U>]&TO<>D*T@9/=A_;ZG(LE!'Q.A$X+'& M@F3,AB0#;IZ:.&09M[B)RV68M&'E;Y2LB>]WLB;]V9(UKPPPQ*5Y5LXFC^'1 M*!]O@#T^!HHY@S?>E>S-09,3GOQ]=GBD/@V?O!H-G\"U'UY2S.<>?-B/AT=/ M/X$&3MX>/0V'GY^?;FK;NZ/G\<'GIZ<'?\#_;_XL#I[\C7EDANV >T$#04N/ M7GZ&9]CAAX_QX?Y[9I7BFH.95VE$N&:" *PG)(I4'"LC\BR1F_D;&0L=9MQ( MJ1@/+5PCJ>#"U7J*W.2;^9MZ!KX@A7/YF]9;EB@3)B%+P!^SW*0 Y5EN,F&Q M<"BTE-^+E(_W[S[,G$T$PAM;2AR,WC2$AXBS_P#:WW:"UZ4,[T$YZX2>';AL9G"V\= ^?0LF,X6 MZ'*,EQJ\"NRR;P+8?] *ZU?!;90NC]X)7WF9=ZVW/0Z'&+MF35GZB!)T?#9N_+,YR$&![OGQ;*8K;)X/2>*EZ%S#0%38 M>12D9IJ@,0M\X:S R029 E&=Q"CJK7W5\V!D& /6IFIQ]M[W]VGN2%S+*TT M=FQ0!.L;.L('+?#AA%,D;?/:_Y<&LP7%8NS? VQN)*;'33!D!@+6]JKI2Q," M65>1E?2[YJTZBE\([!E(UO1XO'/2H#%U*#<0QR5PRF Y=X+DQ'FC!<]FY]XX M68X7Q7SG\T%BH..--+8BU0CEKJEOXBZ%BZR,?6##:%7PTP')AH)^\N M7%+K&<;K@3N#D#FM.B\DK6B@6.YHLO2D?SV<0K4W 5H9A*GJI5Q'-Q[%Z'I3($+9+F!6$54UI5B7L>L MVJ%K@H#&6J='Z ^M0:(_!K8.+(. (AHW2.+5:H"ZW3X0AMO,\5T#KZ$U;(%C M KJW.#7&3V4#,/Z%:]+2$18?)5Q3>_?N[EP'M)P*CBV(, MP+$\'M77K"Q08WH$:!)8LM*X)T&'Y_5#46[AY5&(_>2QH6(:O9>+G8?4NGV$ZYO/!W4LM\8W Z_X[*U=*<8T,D M#/9'(K#J]*$8GX(,//AU'7@ =;KCMZOK'8!*6CAZ]&]9_OKH'*CM'!1KO]J@ M>,34(-$>C1ZZ&#I>!6T5=Z8MP:A$9_!_+G?.4V#/+O$ :HG.'J80_OVK>+1M MZKA:0QWWG$N2!78XMP*W#-K2Q@(#5P@CM8 LOJ,Q< ME$A'MMM_ASTMXM6&JEH9J0[T;,=RF=JWI9@-"BF[4PQP#DIGK8$,G6EQO4SE?'N7,'G9FQ;HWE*BG6 M7.2F9"1.D/8;#59Z"J]PWA7T;%&H $OL:_+6%&-,T'ZN&(AWS HLX<%2BW$A M:OYN@O^%28,GX56OQ5(7P7XI9"'V+@S$WT9%[6H6'MC:Y3IE_Z@@-;K]H M69YK1>(PEX2G<49DS#@Q><*5BE4H#-N,@\11:'-K::)DS(V1>9R;.&&Y%!F- M;,0V(S3H3UD@+S[UZTK=4;PJQ,_U^$-7X#4ZIK6$GSW<%=[I:N:7Z"*[DBY> M!3O::.-YW+]TP![]VX]*RX/F8?-+[_!^,S'XNQA,75M=#?]5K>A M)D_(V'#A \U^OR,1>Z E%O4BY?G/]]9[O]/HB"O]=Q/:2A._\.MRC.[^[ MZ+'97LR2+WKJQ=_%-+OUMO*]A*?WI*W]N(8@K^S>C&N4WKYN?:UQ_1IMO6?C M&D=7>NHEVT%L+K<]Y[!]/99YV7Y0=+58>&VIW/IBN(OVK?!N^;=9G)I?EB8, M?0H$R?,0KAM5P5,LS7!.,Y9O!5$XV%Q#N!H,_@,.QNOBTQ6'XGL(,;T-(CFXH1S\-#M"OE@/ M$%USZZ6ZUS_M_AW7[O\/LSU'QG22&A%JDV>6"QM'3?R-K\7? M+MJGXY*2J:>?,(T&X[CO4LQ&'XE/]V+CC2\-X?F--R;PK,F0'7S^& _?O)H, MCUZ>OCT:%>_^>![CS[?L8'3P!V["H?CFQAMOV9^3MY_?1H='V-:WGPZ>_#XZ M_.//CV\_C/'GA[?L:?@6-^'X/++#XMP)+'F8*DEE2 RCN'XOBHFP(B.&YU*) M!*9=X7:9E U8=..S[*ZK1]]H,\TKM>)3?> M#^T;:/_W4(9_7H6$7W3&A#+F>1Q;:E-J0$>E M@U':P"CMJ=A=QV&Z@<,TS8PU-"/2Y"F>?:5)%JF<,"FCD"6A#=/HP:,T'$3\ MMDY<[YG83\7$;@@A/1.[902(-A# 6I[GFD;$IN"1\4@J(IEF)&> 7G&B+#6D%2D&3AH3"9AS\5Z+M9SL>\<%4M,+F/) M3))E/$]S$8M4\"1ETN8R3VCMTM(^*G9O@'CC9 M0RJI2DD>&7"*12A)KC-% MHC0R,HLRGD8"3P9@@RBD]P"->S)VY\C8#4&D)V.WC0$'&V0LC#*;)5E*C!(* MR%@BB4BT);&A*C':2!DR(&.W=0C@CTW&OL/QA-^GZ.W5VAK(&QQ^O&4 [CL. M;CDPE?,X5P!Y@FKP0DVNHD0S*S*;,##!?:G7_4+1L_.E7F#A%+4"IB_,<+4G M)UF>YX1&*HLB 11+9P\>L6B0Y#?V:K=#QO<\O>YG5?2MA.>&NMX3GEM6UHRX[; *V@,9I4)1 MR;-T+S:Z9PBS66S$1**DCB7)M%98]*F)$%J0,)9(+6<'ACFUE-K(J)A'-,Q &EF:&2I-8N#?OM[E MGB',9KU+CB>8AAP01N:,\#R,B9EV*B$V2IJ$EDMF4<*TR(K(\! I/4\7BD"4*0P-W)(+7LX%[ M#A+GV0!CJ69C')$YOC M,80)$8SF)&:A"=,PX> M/GC$T@&-[HC3T6OZ5Z(#-U3VG@[[/D&U1!;1N2^8]\6EJ.3 MS"0T$EPQ+D"C.( < ]>8<45U*/IJB/N$G >/SU5#)+'1.E*,T!3+2FTJB90Z M):&B-F%Q$O,L?O HX@.6W3CFL1U#OD7AZ&W4AOY(BKZ=Y-Q,UWN2<\NJNED- M 9,1:2,Y,9*!/\)41+*4)QS/"$RHJG6)HTSIN-8]]40]PUA-JLA4FIEE"498>#D !E(4I+;"/Y)>4(S M%5$F8E<:F8)<9H;ST$I&)04OD/.-"!]+:VR.[IP'?7].V)@ILI>T\';EM7-ZLAJ$YP^[0$ MES$!": T)UFH)(E"06FL4D4M5B[=UCX1]YX.W-)6$%[7V1Z+[^Z.6JXHXFC6 M/13[NL4OZ^?^1=!O/5OBR;U-PW_:_<=N?X#NMA9=9_$,SW46A6%,C>%QG&:, M1HF,N(V 5,2JWU;C?AF=U^<*23)IQ;%*;/K@ M$4W# ;NUJOS;4[1[5&Q[8:=W]_C'IZ4WA)CG!\]Z8GJ[&+%9P6)-&.=&:1+2 M#'Q(EE(BPM02#9^:B,6"2SQE+;QQG.H65>5>$MI;@J6>"?9,\/:KB"ACL3*A MS8WEBF:YRK6-6"BC--9A+OHJHGN&\IM51#;FH!!Q2D!4*.$Q,T3$.B9)E&= M!'EH,%)(PVR0Y;>U<*IG@CT3O#6(Z9G@K6/$9OE2R(6!*8D(#24C7!L.3##/ M2,1CE4>29C)2/1/LF6#/!']@)IBQV,HTMS1/(LX,$R:-<[Z$K)[ MAO+G-]01UK"FM+?MY@LW:-,04138Q5M$42U;Z^L%[!_,;]8-Q;'*5IC$Q<4SQ(,&<2,8D M24(6J9@*D^.")9I'@XA^$ZCON>!/Q@5OB#$]%[Q]D-@L7&1*ADSD&3$RQ=1! M)@ANNT4XY29,$V6TBGLN>%L5C[\N!/3UD1M+U)1BNA1N,.OMD."?II4341X7 M4S<4:8,*Q52#W#^DF8.J[U''N+\(_EQ.C9_[*!P$Z,,-@E,3C(0.!"BO-65I M=%/J&$@Q%E-E@ID-_G$-=L(-HH3*C4XTUX9)E21YDI@T";,H,>;]\ZWQJ7B3 ME&QC(G\50A;C8G'V> E-G2ZNQD*2^PDP8_.?5V?OWNBY9#QY=_0\/OC\]/3@ M#_C_S9_%P9._3]]^/F;8#KCW;/C'NQ& SV=XAAU^>!D?[+]/59B$$MS$$%@$ MXMT[P-):H1/@*F?0Q_%M- Z!,4R[W@:&3:9BU&8@%W5H$T9KH" MO5.X"S["Q\V.IP"K.EC.H:UU^^#",;RE/,,WP,UM^T [FD8;O1?L5Z@$.W!6 M@T6Y40NOK>M=@<% ];7+Q;+$+\:BOJQNNM?>=H8J/TK8 MM^6T@H\J6T#O&J/8M5Y?8J^N9*XV-AL\9W71WCI=S<*<:L-Y'F>& Y!D1@H3 MT4CJ+*-,T_=Q]N!B(TT9M*AF*01#)LY,K]EM\DT,=[IU)+*M _]MWKXQ+.%> M[(;!H\#!$E2R4+<01%YY"D?BTRNGTLL,WPPB=@N&;Y_$F M4A]\'@)"/X_@7FC/,#[X ]KZQ_,S>#]_]^%M_!8^/WBR_PD< D!J%1Z"3<^L MCM&2JU!'A.>I)9EEDMC<,H%UO,):;V5!4XS>1WM'\TS$X,.E,A0\Y3EN>F+" MT$1A9D6:@Z=MP/S-80(6Y=(\> 13$*SF(&@G(?CEZ-7^OQH34$_^AIYNJ*F? MHTL;<*%BWA'Z_!S9T'1J/*MQ>(UFK0!Z4P!>S\$3 E686; GH"_!+__O?S*0 M[M^>OSATO]'?_H4H_,S( S&8UD%SZ=J+^C<_I_9&'PQ9XJNY_4K821 9@1B)G@8 M<9%'"=,1BX$AL"1.47EI%C*GO/@+RW8N5@0Q>BU.8"RJ%^(,)>EH=E2*NFEM M).#NA &^O4;O\_*"&BOE\ M?(;/$0'@*71>NZ>5J-;U0_R3=8%VR$R=AS+5;8N:-H!CMAR[OPIH''P.#DD! MKKY:>&?IW--!S>"YBZK1T"ZP='&D;! &?96J6B(RP)<2%>H[$!'IL!)A)]]B]X/525N:_2[Q8@:MT;*IF M3"9&('5TSZG;OSYGHMSF+;GG3KP#:YO&@N\G7%AD-JT?Y[=(1]]K6ID!BO1% M;J"3 +>B>/5ZY\VUIA_>\#W";8?8C<>SR:183.Y-O.2;V^RC_1 C:Y&*+5,A M21*N"%< ?7D89P1F0(46-_R*^8-'41A>%%MS%/);SO1N]^I^!LN^P^33X?'[ M-#91(J*DN K66A8H1)<'+RT"2AQMSL1=$R !L[]J$:Y$A^T%M * "Y M ,;ARYD'HE5=OC>?;3L:+B[%@-P?X)&M8X-HAD8&Z>V]92 M^?LFQOQ9L1@1!?% M. #N[&V_IY.=&-L6'N!"A"Y"N81[G56:.2-3@*\X@">.354Y]_$3D%'D[/AZ M-X/N,8YQ.%K@'[@7/+?N\G'SHLTKP):60.Y_05*_0!;37J'KK_32V=R&VH/[ M?PQR,$ [#S2N DR /[PU1/AP)E N*QA9:*HG 75T$=[AKVL,-5SI8J&S\;\& M&]'B<\(\6XZ!7B@%76G9!O3,?^["GO]=%G7.8B(^X@7 ;8"(%'AUXSS#1: ! M]8C7@>K@1(R7IIEP ;.FBKD;@#IPVNJ7#[!.A#;(5I:;;<0F54N@)LW;S@=G M8<[1*\+8@=?=EJ)Y:;KH[4VLVH.$%\5Z4ASGFOMQPU;4SAG&B!<8M5[@U(#= MJ2D.-!;]Q+J\QW>[\P0GH;\4_VJ#[=726F@6=@E$V;&PAL3-H)GH'=;RNJ*Z MC;BKV8D+=-3TKAFG7XKB7RX8_OA-\/<4+_S%RX:+=R]&,Y#M$1Y+LQ[N^!>( MR0)'T#6\!LI&9'$,M9,-&+:5?^J$H_YSQQU W: I7MZ[WS43.1%G[%61W^V6Q?TP8?OK]_OM(;XX:O MA2"7>UE)M79(V56CPD&6GG62)B>B&#NQ+V;JH^=;U5,P4HNS@]G"W+G@/3_EP\FQT>/0R&CYYR?'G MNS_>Q@=/CN.#HZ>GPS_>?AJ^>7DV_./9:)-8#X^.S]Z^>0K7JE-W_1/]\=V' MC^$AO!^(].F[#T\_O7OR_/3MFV?VX,G;L^'I>RV9L&$6DEAD.1Y+EQ$ADIR MNQ-G*=6"RV0SMQ'S+!0VXC%3E,>A@>M%:$-M4YVG>99OYC;\L%^1SR/A(YI?O6E)HUR_06^$9"EE2N+I2O3,W!$#LOZNQ>B M7-2NRU\OAJZ0I3KWY6'CW3ROL?[.A'F_@UX^?2]CT,;0=;-HJ!>8;R(PGX?O6612FXF4Q'E"06#B!#>TD(2"^ M+/6?*"(@,]NKS"Z*JG;A"*L9N[[!3CFK1B"*U8:ZRBB M&K/522:R].K5BY/);.HL_FOWGL-5D^Y%>.V;"\_PZ'GX/@E5;J(H(5(:27AH M,Y+9W)!$Y)*G,@0 T@\>)>'>^6V3V^":GU<'/F/P9@,?M\$O<#:"7]K"M.LG M&+],.C:*X3NB\7\S;,0K%WB[@Z7QWT$&U-G[1":YE)J"#%B0 1JG1&0J)JF2 M/*9&Q%D67F1R5BF6$S>\P7QV:DJ?0;L>&&AFN &A"^,\YI)CL7VN8YNJ3&8F M3WLP^'J"\&&?O8]8F&49@$$._X(I,8)DB68DDM382 @P+AAIC_?.;XRT$PQ^ MOSTP^#+IZ,'@ZC+P=_@>/)$H#_.?(1*U1)*?6T#0&QQ"&]Q$+]^BU MP&!OVSJ.'4Y@[7IQW*AZ/JM<]N2A"\(5)^:WTT(O1LT2J\Y=]3*9<'6+D-5L MO%SLOJ6S)$:YLK#OY%[BDL*U(%7GWU'9M&8.PDED:<1'F!%H[$,Q/A5GU8-? MUSUH<)^[ [BK[QU/.VG]ZD?_EN6OYR=FYZA8^]5&Q;O^H,:STHG+0Q+.M"48E8A-_W-Y]##%0D^,I"(T(JQ-%]6_?Q6;==?K8[YM0K;&(BZ-+6S$ M(AC5-L6%A<8F/%0RBX'II;D(X\C*.%5;%.6;A&'<$Q\6@!^%NH+FO#+:-,D3 M'-[ZF]WH4 M,XR%L<8H)M.8TUQG6LJOZD173R^W!BH^ M/*7O 62D5#DE2C)!\$@>(L.($L"A4"F6FC@#7Y-?2"]7HHPD)7V?XV/XD5%9]\>MRGEBYT:O>">P0Q- :(>;(LFXQS57P*H">+ M415X@-D6X;F>5E&JP7>(4SSWG9LP$C;1/,X-RU,6B<1>$EX.+U6JGU1O#I_L MG[VW0@LKE29Q%BG"-C.%YH?URM!KP)JS2GL[I^I:FF: M=5\WN!B9K M!Z3I22=$Z8I*O3U:E<"W3.(^)?J=;A].G0H'-/616XS/8IN"IU-3'I\%3>0\ M>/XB[VV[-E?U]8\-ZM$R[6JLXM6M6Q%@R2QB:&Y3&++N09ZO79)PN6U:2>>JG@ZYJ;=/ MW89<_/I_>8NJT#:Z]?3XD*XU*ZIJ>5':?ZO46QM'F8I#BU&)+ Z%X#C\X )) M(2,:7UGJUTIJGKNF>$;Y DS63/LH.Y@S]U75*\,5E.'3P>G[1 L9:IH0)<#A MY%0+4(M8PU 9'EOX3'-Q%668 I&X) T'P.M!=; J=YP&NJ@692&7B+ZNFJY^ M"ER-HCRNHPWSFD&T*PK;72"NL9[BMFA!(XLORIDR1E>XC1[*':K.H>T$^-?% MT!:?C":?33GK"8*70#X\?L^-L12W(E&:XP:G*2-90B.2B%BD7%@A,H#CZ>P\ M-YC7P]_69E:FKGL>!#4"7H.X;Y#U=2:_%@]ZOHH?-?&R%7GW5S*^9>PQ3 M'5F3@U52G,=9SD$XE0;3E(8 FODEQS)<[L+VC/52@?P\W'\O51H)CA4)(@H) M%TD$WB[XOHF#>@E8ZE6T9#$"BWDY60![:>]UB\]F4U LUQF[U M:'4$PQP5@F\P346QHN.$O@5VTR;C. XLL..+HJ(_@_7-KQ>#8] M :L!33JT;E9Z8G 5+3A\^3ZC#.9$A(0E(2?<4$V$ACE1(J0)#^,PD]&U]K#5 M5FNADHCI#&::VYS%+-()SV/*D!U>8=YQ_07\U@O MQ &XF,:H91OLP0KG1* M)=F#J_0ON:J'+38]/6U\R^VF^S6\_K M5O9R!>9P#P(0T5\#G@T9Q:,)]YF,*?)DHERZQ4N%0ZVE*_L2XFJRT+ MVK4W'9K5S0)VC&5E<+UK\-\E^ N>U]65I*T=')^Y77@ZJ__%M21-,DI#IJT5 MH>0RR@0/04$4C)S%@SODM3W:YVX]G5^G/9LJ%XJ"-CQV7.'YM-EF#R[ W;@7 M%>*:NV)_/)Z=HL_1R^859),!IH6YS6#B$D)3<#AXGDL"2&%(A'$?$>>9X0EZ MN[LVT&U$L[-\SY$YO^:K=/M"G333@\OV'+YU=M_S0NR6!V(E1KW?19,":)>H MN0UZW&3?QU3 4)3@Q^>K5,#*CUK;^TI,_1*\T[)P:B[:J@%'35<+"0;M:M?* M>!I:=196=7RU;E7!Z_K2[AJLM;U5\-KV_?@<5,O::RRF@SH4Y_"GGF*WUY=? MZPL:U:QKW?:BM9:X'5-?.V#"HH'#>L>PMC'0_N7\P@426_U%SH!"9Q2+[W-N MA)0F8DG.F(D%C;BR-1!%84Z:7RZ,9KR&/AU:UXL#YQ7#'^Z]GEH]G[KTAV]: M[TQN+V9^>0H.)+#C5*8J)4(:L(!*,2(ULR0WFG'@3BK'S563000N9+AEL^[+ M?$/<1 "DLU#M'D!K8GP9,"\!*(9,PSD!Z9"K] MWKR;4G3N9(F.%+W )J[>]O,*!3OU_LWX,KI M>DN<"V5\?2/#9H.0K>FR&U5R_>)S&9=8"WK>:U/(^/JL7"KM\"+BKE\!_FR5N M-N"OL\5NVZ'ZUG/90^_4N8VIKMP!C^%3MZ&;OE88R23*,$/C*-:*1S07DHH\ M,]3F/.?:BH9NKTO^^>A1$QYZ5DS1LCR>58OJCW)6]8'N'3+_D@V!$RD>1RI+ M29HI17@:940F*B)64QE&3.96@\Q?N)NC2^BY+4"K]H"*LI.(:T&SNU'H8)6 MGKH#DUQ@:-N^H]^L[G2G"GWWK**8@XY^ G%=& " ZRB7I8(*+CEXVGCB3)C% M2:X3R5A">0BVYQ+[TN<8OXKF'7\^V'\?BMC0A$4D,Q+XDTQSDH,!(@G5EO$P M2F287BNO*$3(E 5&9D3,<5/J* 1LQ; N4TFLQ!7FNL\K?N5)QV1R;-.0V) ; MPH$_$TEE3D(JK:1I)J+$N(4WYPG&=\@E)D*)7!BJ4Y-P$PJ!ZX\S%B8TI\*& M\971H\\E7E-6HH/3]V$LHC#-P*.284X $101X'(1!GY.PFBD5<)!5I*]]-;R MA_.-U8\[3>+M91%O3<;Z+.+7ELJ/,1!&L%8FBT5.4F$ P3*6$3S'CN16)$D> M,Q[E,3A)ER:U-S.'8DO>4#0S/ M97.;4!51I2Q/XZQ>)M%/[%>;6"DB:E)#@71(+$*W!OP3FA*5@A=AI4HSDV(\ M@+'+">HJ6;>[NK>>@+7*I6V+HILB7^:WM+EFC.F&4K4EV-1(4D>Z'@.R]=1A M>P'2\VCX\CWCL8HEGAV2:/9^\C(34+XX3$>2@)YU%* M!,T9 =:8R,B NX,E(5\PL1%+P%M(*,UXR*/,2LVSR.*Q,10WUU&73"SKI_4F MTZI@Z*5E"0&'%50[SL$KR,*,1,I$)@>J(+5!LT'/GPSS)68#@QW7P?\;:GV/ M_S?'_\/]]YD(18B[&,I$9X1K;DD&4D,XF&-N8ATE681[XU^0:[@J3:"8^%IS M-# \?PV6@1+FHA]W@FZ\J$]J.+2MX/62MEW2ABAI(C*9T7A&%9,:X(B!I(DD M(7F8*YG -YF*+F,:WQUC^DF_^J1S+$C) 59R18%>Q@;A11$1IRG)C: Z96$D M*+L87@88*L6SBHH3,S[;"]IQ;PY!<1)P8BJW0X9+SQ%_$I$X%25&,WS0W9V* M@L>*N:RA#\V[4XR*^LPB?(2+HW;>4!J7H'<7 ;G%7=:V55#5A1R_!:/9J3DQ MY>!\CK%92.X$=M[$RBJ!9SA.9LOIHF-AL9I@N7V7H*:LI:C:1KG:;[<;S5K8 MN'-J43?[ZL)ZT[,."+?N'@;J=KQV+WAM\'B@TCT4.J.65=6-['6Z5P72C&>G M]0$V=96YWZT>AK9SW5Y=8WX'XV;7# %NZ]T=[-4E8,VQ H *Q=@2]74[]QD@-WCG@1Z2?^)R%^+0Z<@N_:@0Y<#*\CFL-V#H0K 7:2(>K7H)O<[!,[CF.%$Z MS&RFB>81$%@&GG5N!2,:V&4>)3E0RWC[;C2M@.*9@RO#/W<5&T XKK/Y)-V% MBM<30).G<<[#/% >&OB]OP3^$L)RW1L(PML M-@9 3&1*,IW&).<<$VQ)%@J-U/E\T/]:>/@=T"_C-F99FD0VY.X(#.*;LL+-BCWS<6Q^$9B"/+8IF VTS ?18$O6@"?KL@J4JE%BRU0*80_7:? MA'.ELR9_VD,.:'_(07_(06?2MYYC<+US">Z-_^S0NCUKNC[9#J,#-/UMM97_ M??.H_VY/\,5CD]L5(A> MN^)UN*]SLGGW#.+VJ9Y7PJ/W@A?ES#:K#<>S"I<-N$C4>#Q337%7TRJ!,2/K M*OROM&;K%H\83N_W$<,TO#-G#,??Y(AAS,05"\30Z?#*/AA[]/AT?/@5B]&KW[,.0'1T-Z\,/;V:'BV M2:R @/'A9W5V<+3_:?@!B-4?SR;#S\=T^/GO\.WG\?CPS?//;S__.1I^_M.5 M%+]781Y3*3(BP0_#L$=&,IX!U9>YC9@T/);1YNDT81+'5H_(\(5TY/9^,1#6;/S-O@]<^", M"(%%Y5< >=>G!/W!FFLU6Y:5L^)R"1>8JMH+AF(*Y,P?K#XSE4-J:<:%.3'^ MYN4":Z!K*U"9U5O[^//D HU(E%MP*C2LX3&"LQ?/IZ]C\VL(LZQ;5X<4- MW46\7[ND.50&7CKSY]_X#?PO/VSL:H"Z/A MXP9[GW\:/OG[[-V3C^S@S;,/[SZ\#-\=?8S?OGDU?G?T]Z>##T_/WDW^[^/; MSPGIP?PO,.CM_3MFX/)P9-7X\.C\>C='_\W!H>8P;LF[]Z\^C!D MK^SP:(BKBU4*HFTS=[YK2GC(%)&I$"26H:49Y9:+\!SZFH3+3&:)83''A7Q1 M)IC5,C4RD@J5_6[=%8NK][=IQK8UN=72;>" B;SY#%W6PB4 -?8/ M5ZUWE\?[#4/NT[9P3C"!"RPK;Z8+BVM_88!PH"9F,9HYWT<;].'@1B]'S3BL M1J&QTW9M]-8//=AUX,':'=L./_!>X0*7YRV!?GAI^:+&M942N* 9L,(V[6 M%Q!S%[C%14F=SFPN+OJZEO6U&AF]Q.W%-FVL@SUP?VI$-VTX[> QS! T_L#!?(.17R KZ<0&OA(963 M:.EL(.J$WFT@&BN ;/WA5<#44\?ZA4TLO-2F!# ;C\6\,@^;7WY#OV,LSAX6 M4]>^^G6A MSW_'T[TP8CN_#O?HSN\N>BRP>1[N_OJBQU[\74RS^]/8*.5]8\.K2=>O3G*] M](*"H**Y72/;=(MST!Z& 74*=BX/\@50DETMJK$>,ZW[T38Q/]=$-O^$C?SM M7#YK4Y&]#M\V0.:7^;NAQT<\+&+HZQN>8GV#2S8U5=YMIS>[NWM&?I21>5U\ MNN*XW &1W1Y+N41D5TVL+9,SWO-%X*)503/"]VK6D M>06BOU.&=$OV##AR] M#6W_0<>F%ZI;$:I+H%(*]?&XG"VGFM0M5.#I6GM1KS%4N[//%Y5)?%6_P_FT M8@'ONCH([^K\K^^NO*>YY&]S,B.'H[^30^ MG SCM]BFR;/1NS?//@Z/7DT.CIZ-#IX#/][2X9NGX>&3MV?#)\\^##^,)\/).WCN M*SL\"S_]=?1T,7P=?CX\4GSX\CWG41+A)GZ4"=P=6#*2Q?B/XE$4A5I&,0.* MD XH/[_6T!="74'4$2*O*?)?0&][M+@7:''34]UZM/AF:/%Y RT4%TK)F.,Y MOCGAG"J2BY 1F;-4FH0Q;5,LUQM$^:ZSI7NTZ-'B.FAQP]WQ>K3X=FA!-] B M%M+DJ3!$9U82SG!_I"3$[2NR+$LB':?&/GC$TT&:[#J;KT>+'BVNQ2UNMG-6 MCQ;?#BVB#;00.DPSS22)-:[;U&%$\BR%W[AD6<82GD@-G@@=Y/'YI9M?'2V^ M0TST7H5U=A[^\%7JA.,]=I6U9^=70&*\CK"]['RA!NY]XY?(_4+_=4DXF%UO MWK<:BGL-LU\WX+/?D:VCF3_ #'\_F$T[(O:\EK >E&\+E \>GPL/Q5)EVL8Q MR:D&AR]EG,@0>%RNTS1/F8&?# ]& TY^/4R^*F#>(K7[\GS 3Z_O7S=DT^O[ M=]/WQ20/C2%YDM0'(0K-#0E-1),HP7..^8-'T2"*KLG!>GV_3_K^=8,N MO;Y_-WW?#-$D*HVYU!$Q,057*Q4A;C&9N1US>*1DSG!O)DH'8.Y[A?]Q%?[K MQDUZA?]N"K\998FE# V-&4GR2!*N64P$-S%)4J:C.(DDBW(D]&&^Z]"C[Z'O M?>W,CMJ9>C',5PFR)+BR^HN#+-'>EM4PJR#+CQ07NFY%Z/U.'%R]FS^,=;RU M>';EF&>&W\1)'[(4_\JVWE-_)4KX^%_H*>$1UR0+%>29#%5 M4B0FB6@*KG TR,-KUCI_CZ4>'KUJ)W/7S=7?C:C.1EEO$\TC%1 M/,L(R!">N"M#DMD4MR0-(P HW!=\D+*XAZ\>ONXN?-U:,+*'K[L+7YN!21:' MJ5:*$2V$(5S:D.0JX\0 ,%&M(J:,?/ HS@=Q=-W 9 ]?/7S=Q]!J#U]W%[[. M%;,QI355 B.LP+ZLSHB0-":AC?.K?)V8ZFQ33 MVU__&\UQ+],E!FWO\++5OI7?OI4_4Q[CS>:VB6Z7.X]M^UNV3+Q\-?"6=.V/ ME)7U0[+)'C(!W"%A26Y3;N-$9%DL;!)GF4YB)<2U*RV;:=GWLW+@]K(\M&[' MO>JYVX?2;;S7TX-;HP?G5]W*5/,\-HJ($.F!5@:\FU3B\>'HWP S%.F#1TDX MB-F=7T?W,VIE)F0>T3S*9)3PD F1I#RG$07&;;6H#T6^3CUDKY7?02LW0Z:6 MZDR8C)'4)A1(>Y(1284BEL5IQ",;VE \>!3'0-K/'_W>:^5WU\J;'E7>:^5= MT,ISJTAM'ENM-:&A 7_:"$&D"'.B\S11W*C0&.XB@7EXS4A@KY7?0BMO>I9\ MKY5W02LW UP J,!1P4*R+ 4&FRI+E.,A+CQVXG?P]) MZV'Y9FM[/.'7G2"[7Y9BZD] ZA>8WQID'9Y?RVBUM9J&*4D$5X2'<4[R*#+$ MI$ A$F%B(^B#1S0>I'F_UN''5OU;7\_8J_Z=4OU-SS[!\"G-(Y(E:8RG!1HB MTRPD(>A_R#*#O@1NA#L F]"K_@^M^K>^M+%7_3NE^IOA YG$*@Z91<^$$DYM M1C*61"3,>6)-3!.-JD^3011?-Q/?J_[]4OU;7^38J_Z=4OW-& 4(=1R"N!-* M,7(8VC099='\7.]Z7&,47E@-L+'"\"-=N5$%Y[['M M&]4)U(?Q>: [7$U7#V2W!F3GEZ()DUM@K)1HFDC"$ZX R!)&;!*:4,K8Y@J M+ 4.PZZ[+ B M-#S+,/3DK#5+>FO]0ZGUMRIUZ-7Z&ZCUN8H',,V"&4UBF3/"LSPB4AA*TCP) MA15QFMC$6^OXKBVHKB,*S?MJ"<_]X=QCFI5XP@]&MT^E;V:W1NMW!( ME%-H217,3>D#F=,3@=@.$;).:-*+3O*XNN:PY1MAS MC,O/P/#\P@?[/G^,#I\\?4]CI6#X-4D3EA).34A$(G [9FVMT9**2#UX%.[Q M:U*,_L"<'AXNA(<;!AI[>/@Z\'"V#@\6UP=J'1+T1?"T3H 'J3A1>1KG5E$A M9(3P0._\2H@>'NX5/-PP8-G#PU>!AX,-]F!5E,:2*1(RK@G/<'FX3'FX8^.SAX>O PP9[4'&8A"'N!BDXUD.IC.22AH1K M#9/$#:6Q='0W'U-50/^+FZ9=$\/S$;0OB72W$=_\MR#<9H1_.,GWM ML%>=BNMMT[5LT_-S@2]&,\&C,"'6A$A=07L$O^I%@1-'NX/1K5*K8YU MC@@:77<]RQU&4!>Y_M4M]FYBFYW@\D24Q\74O3\%[5B+-=.L ;%BJLUT\9#@ M)[>ME5_U&,].6/?;!\PW1C/V3MW2@=O="V7M9)*G37O\^21'XM,K:-/?E='/9N7V M$TC\E2WH$G8_47=L_O/J[-T;/9>,)V\_/#T]@.<='KVE;]\<3 Z>O!H?'HU' M[_[XO_'!T5,&[YH >GX8,D30X=GAR_>A#J5(T5U/:.;7"\%\1(19%:8Q%UI* M=8'5W#JS-]S;KI_96YG95$D._"2!FHQS'_S3(0""R6)4&@"&*5C'XE,P@=$?58$!I-+!G\NI\88T"@C>1B[>/_4 25.A M_-\X?\5T*?Q[.XRV)F <>>%YTGA:Z,6H@[5650MC%:G7^QN4Z&LS"GVG">QYGA3/+,2&$B&DF=991I^CZ-'C0WC=J5 M>'-Q;(@LC?A(A(4>/A3C4W%6/?AUW8< !Z([ZKL&K.-K)*T?\>C?LOQU8^W< M14=N6?OU^+J;4< 39+ H HY>>T?BW^+.M"4 30*T_)\KS"DX&X[F _-^C$ [ M753__E5LKE2\P">D[!L4&Z5;Q?KYPDP\*K ]_[/[[U!,A=^CS)4>I;]5P9.B M4LNJ0C.#,+,_%>.S"MPKZ/RS8BJFJA!C' ;M]-M=\\I4R_'"77(X-WZDJ[US MPKAC8-9\XZ_A&J]&RCWQ8;$ N%%7*=3ZI,Q\@2[;#+"W/"TJ\!"AX\IY!&(_A2POV<*J@A.( M@\_"WQ[/)M#OLX'[D_[6?@Q68%EM?GIJ-C]95LT'."GUA[-EV7SJ&H2OK!\8 M@*7>"WY9>XO[K+[A7^XYZ*U"O]QR9=?O:BFK0A>B+ P\8SD=FZH*3@U,E_-. MVY&J+58])ITOZE&K]@+TX2VPA]DINLMZ7?)$1_*@%X%MI4^M25^YDKY9*WW@ MV<^68Y@8?)UP,0&XZ\-RZ@G4:;$8N=8)I?R@8P.64[&$!QOMWF"FE?]MU?55 M$UQGW=Y^=1N\=S^=+2[L%PZ&**!Y]:"#63\5I2;CV>PC7KIZ;#-IBY%8X,R- MW=;O, SS,V6.H35X^[.Z87_5#7M];E2=8/N@#HS9N#*G()QFIYYZA8:V MGXX*-0HP9H1C5RCL'RC4'#"@4(L]T)Y@C ""U_I!"-\8_ ^-.P4S">WVL"]JSG*.\PFO.5@VY M8+;,%ISK0MM8G&Y!\RL2HN3!G;6-3S\9Y<]1>+V<0)/.[J#)NF2W1502H,X# M$([ITJ*.EV805 ;$U>/2=(&:B#N1HBB,X&:0:C.%WAB#TWL*EXX0(?%RD&.0 MJ-*#-KAU 0K!'(7$8\B\G.FE0OV&:P 6=?L21)P2- H P^$(@#\(]FCFHJLN MI#IU&@M:5/BF'8O*O;S6!KQP48RA\SK0R]*C '2O+)QS.0@0I\>F1?VZ*?CG M?"0JTYH)4!9P04Q9U8S&O\2I)L:1\8X!FBMXP$FA02\* _V "3@IT%2[ *Q7 M]ME:C^N.0@_ 0DPJ5#-0OZ):K(P) #M\[T/..",8_T6#X1VV$?SCPL)>):\\ M\O=0*+T==M[J;'D\:D8W\ Y>U43H_YXZ8^O@&4!P!:[5 F\_QEP$"--XY@E7 M?=='<[8F1'Z*<&!+N,7!:=>2F."%*2>%@!D9BE+!H"/U^1L3'8/@/^)L:JH3 MD#'0FJ?B&$@^& \]"'X7'S\:+VFO'Q\>OOCU]='^X_\%.P N][&'2;2HB!W= MMM0MV-%!;W7@/16,PC387V(_QX5PA $P=W.8JN7+L@@GUFSL$JN["_\(H:B %(+2OD1T%^Z60 MV&3$@Q7HX%AOJ"5\ ?KL[1W,:6<6?Y^!XN#:AV)Q-@C^FBV+"N9'^-%>?@;F M-@@>CX!KW6?9AW[.IB:0RPJN H9,5D)9HW)?UR(!'"G*D&_*% 9X*IASF M[&&+/X-ZMFHI6I,&]XD3R;W@A;]^_06 S#!>T-O-5\&+A/=K6S"JSBH';QN3 MN8!6@0B]\B)SU:?7$@;/7\GHLEI'^ ZNP_N@TS4=JL47[JV6 L=(8>6K3]\ M,9N!&>D^N#$;'8'> _=UZZ#MZ@TF"M% C@ '.O:B"_*=AVPQ(Q*^:<;0#71- MT=N>^![L!?NU74*T&VQKU-K ^H9XO'-#Y)6]=8HEQB)$^R, M.2EFRPJZ6?>G0P4J=-W.S_US)Q?.ZCO7UQG]8S.% 4:4=L\%C0,,FH&+Y#S% M!L]@BD$74/CW5XZ!FV8DW?B1&B/C5[/2AQCAK=(L3@T,_0Y1[PR0ZW[]1S-" M&V->*\^]PY,G*SVY0A;(\9I&5I+XGUXWUA3VG.)W2K+[T3M[ AC?Z! 81HP(+!#[0,7 )5==$^J(H0BJ"1)* M8 [+J?>&D3> Z4,3T7* %M9V&=PO=L#RN^N 2'[:!;!,QB165G=.^4T$V>+ MT=?9=!5: -9F#D)>=>S*% R\H,LLH;LH*F>;Y-9G -N[ M5QY34!;'M2E=7>,=+FE:&VFTOP2:B;(*+SN=E2X^T'HD;03!W;SMB1T;7G_? M=LE]C:=GZ**VF'4?_74GLS$&,.#"CKUI-,%9@VH^!DK,,7 ;5#B>^(%< MN0%3 104OL.!\O&\ BW686?\5F/KJ>T2"#@8NY/"F4 [7F*D%J,=ZQS?>M'$ M43\!_9XAGP9/%LTW7'@BBC$HY[CPD:VFB0XLUCP4)PK(@,V>YCFI/;>)5O!['H(#)@9G \5VI3&.H2[-5 M7&M!]91T+'":/%FL!6: D2LC8!!K:?/A920C&*T'LH2!SY6[W7&2X%;?OIS"K*CL# N:LU0X%O>)5QU6QKH[H' M[BAZW>?!HVXY8IB+$R-CK5N-[?'&$M_DY\-I;$TUVV12^SQXUG$I)IX 8^2T M 'TK5EY_'8RM6D%QI%]4%PH$5O#-18U@,(%U< 7;/IF=F*K] JOGT)V'SKM[ M5]*R!F<^K?[9>%VN?)04:4O]I$UH'+2A .F@ M![/#O#R=SWH:LZY%N/)0:.I5F' MN7,&QHZ%-;.9'H.,CXJQV?*6,?801]E)C/=1:E*%DP4SXYB= M [N5Z^"0KBFD!'-J8/ 7:\HS-4;7@<).6J*1P5HJ6U%L8!0'"VTO]$D$.P'T MYZMTB'97.O1%"WW1PK?T"[9+Z#%HWK1!)$>7:D]J;E0!QJ,%)@ \A"P%8EJ9 MAC9?9"[0-KB @Q4G,+P.W%_QG=@I/*P>U/3OWVHG+%DJL (?+P(H +7$E=QZD9R<.(IVQAZ_4"-@" M:4RY+JIR.;^SQ187SK /@EX<3$2BCZ1CMGU::YH& _%+L6?V!L'H3)=B.:[I MLRU]-DS_:[L3A)+E"6-+(5:7-#=CEO2X-EZG35+MXDM7S<*;M#A#1KCF(ZU( MX,H$^FJ!:MUY:ME3>P/*@R^($4H!42D].*Q='+I!*^Q MT#$#1Y0$ #TZ,T*YC]"8XE%NG4_FLT7MU0Q6,MI&^ZJ% MXQJK$*E.UP@=*',7BE^[ *9J*IKE/N*\,SFJQJA(S?8]TWH,892QR_*F;>QQDF! M6W908PPHMC+EM/+XU!@KT/%%B4GP.A+Z!I="'9E/ JO,@%'ZH)!I*]#>'#UO M*\_J5P)0S3'+#C#UCSQTB"H%*A:VXYF1Y5*4 +"O"TRRO\(B*X&1&H%1Y;\_ MXLL- GUS9 MC@[ZE Y/O:K^@])XH\&8?X8[=3F;.^3%$H(Y:-XG5\D%0_:/G&_%)Q"6X (FRGHWW^6"1.,-5BR?# MX>^+98LHT/,G(!&.MF&*"7OVCVR/>HUSUWH=/5NMJ%I@[E?/3EWDZ!_I'LO6 M+_YS60.AUQHWJJ<8C/S4A.;\4-5Q;B>8.&#PM*=+0 $LC@(UJ[70J6^=QQNY MXA-\$/ ))^<+U_,ZF@2&^!C1U+_(U80NNI4P^)*M4H^P69JZJ/'H__.UA"5& MCK #P#QPW2E,%-*85?#?OZ#5WVI59NJX#3!?K%)!B'"L>@Y_8E#,1R'AE8= M.>IQA\X555,PZ1\@]'H$W]F/PE1KP@K.$-SC>S>:G083I+5K<7]/AOV(8%H# M0\5.BF'^L/*QD]&8KMWIY0]' %M;M1$HW[HF[^^BQ'BIGU8LN=T^Q(A=,/\%15OH[!V474L!HT/25SU;SHV;:ECY<))=CW#C53XJ3X_Q_Y-+D_JYF.E]ZU?@'.T M;L]8(&M-54L);KLU0$!KMRCXY7=E?T7O##I,TTX>=M?S[QTXXSC/IL>SVC9M MVD/'*$;"56J9LBX1KUI;U)2+=56@7JY5S[\2R\IT2HO!,W/UP=/QN11B5PY: MJ4-)=4:BOA@R*$SU2NPKYNDJFA "NBBVG]J',< MRD78.[&,;@PCJ M"\6=MD[:UOK86'HI\$U:OK>];T8,VS^:?8XY=O&;EQ&Q$ M=HYG,[V>P-T+A@ ',Q?#$6V=SFII?UWKY4U7F[=Q\_7,:)???67P8351GDC1 M]8Y]!QK>V4:R'.8Z%-Q?"YN,O F"?=@0$/K$[SPNA.W8F7N]Y"H MUHI4?!W>I04W/K5C/N)3:[:RUI0V%!BX%(NW32@EOXN/,.'_68*\5HXS)'GJ MDWPN@5WZOB&NUL76,<*'"FEN6<[6T9R-7B7 M=3_P/<=GP5#2@>M(&WL%4$1OK3D_TR=UO?Z#Z(Q!&& J,%93NA@,? 4V'_-+ M\/YNLK*N^_'L!LF.M959;#S.+2!Q/48%=Q5O\*EGBGE7;';("78@Y[H35 M'57R%[4^/?U_8C+_[<6J$,,/FW.=:R^QP !X,Z<3\6%6=C*E3J)JI%WG@,U@ MU9$L'PQU;!B ^ Q(]*HX:UT 5Z[%;+E9.>@U!*.O&$5S@03W3."8Q?1<20[, M+C#)__KU0=ABF,\02=F\P(1M< SOP6\<__?E GYA7;,:H7TY---QV6[)AS=D M;:'G4@)C@(\7I0MHG!O8#F"!S&%8>%"_S8'H"CC7A@!=I+8JV44QYKMF;@]7 M@X(RU+W!:\!L3X\] +=C4P.M-&4 M#I4IIA?1$V_7/;GRT-".UB[KTR>HVP0UOXVE^%G<+\7OL]IW*#'P?"UH^;P% MY,>S:G'O\@*=SJP3V]9:_[Z$_BU=R$M(0& ,CQ18(NVM4^,W-ANLM0Z!9TA@ M%!!PG6F)][)_;HW?Y7OTGVW@V]\GG _H_. *&8>WZ#3/*'JTVSW/07!LP,;A M8B6%OEU5->Q@%XWHN(WG7<:.T^FX2&O5T2]>2J2A+CRVYLW8I1E#K\5I6U-6 M#5;)/$J,!ID2S<3V!$, W8=YU43QV[0,1D+)NRU&+OU^KZ8PN6I7=-6 MEZ_W=&/]=E.9B+;2/W=;Y J=N3IPM7N-GL#W=4(/=8Q9EC.AUSSW.C?IXOON ME-0G26)H%: MP7,+U:E(WI+4\&^HEW1C9:G;-:"=N,:I;2BPSZUB1B4PX >Y-"A&W_R,XG0- MVCH7[V6LS[F_8N,)JU#].6:TJA?WHXZ:,2XFA8_LH<)4"ERHFH!7H\+GINJ= M"DSIQ! IG\\R"Q=#'&R,,CKQIG0[(VA&I96MMR:XK*C3"T[)ZO:V+?B I%D#G_$WXAO'9JC0)Z6FI M_7X?$PR[MB6F7E6:-:?K8]8DCII GQ[LB/3A=2@$342M=8"GSL7R1JLI)-BV M/P>0452/)O(%[!V#6QCD<2W"O F(T1E2TOF_V\8VI ^@XX:>%*P!:#1]^ M5:+#8=;EKZLJ/OQ;PR'F9)K\1=6,LALIN'[I"Y :AQKS%V#['$^R2_SJ-TR9 M^%C( MOH7#^4$%=S)JH677Q1"'2[6#A_LBY8<8MQ:\<:P W0J?&;ETH*K28(H)) M#\:%*Q!SM7OKS<8M8:?S98N_;@9*XY9]U!EJ]/C+)A2UFA"GN7 7/ %#"M6V M0,P5'9#L[A:I/"YKLK.O7-@))^(%,"#5D(2GS?XR]TWQ]KO[[31[0C2]%:O> MSKN];7?3\:LEO.ESDH"W.[JY/YTN73#?+\F?XD8!DX"&Y'_K2BNO'UXXG9T_ MZP9++FV&)ZHMQ:U#N9M[^/W488'X-L(".>W# GU8X"Y!<7>'L:U;Z=TW"#[: ML?U94S!?&_U.0A"?41>^.L+AVZ!U MMHIK L_X@NX&<]W&-*@-#*#>@\L1C$[9JT_1=59^M@$0O\H;-UMQ)L&50P"9 M@":O%CXYT@(OP\XT"QKJ%SFV5+_>O=0O!MA\8=GQCEVQD',H1 4,3#HG (/- M"H=@X%_YWZ5H7KF>K7)1R7W/5]E=*?6] 6*55^_[-U36O7^[4N7.-A(%>>N85U]6:8 M#Z\B//[$9?_FEHVX2_T!KH^=KI^<_WUGOMJXQP2_UW,]_*([_PZW*,[O[OHL?E>E&5? M]-2+OXO2^]/6F'[94W^@MN;L2D^]Y,#T70=UM9?FYR[==P;CO7GA.L'2/W_[7UK<]M&LNA?027*EGT*@O$B"<@;5RFR?5;G.HG7 M=N[>;ZDA,!01@P"#AV6=7W^[9P8O$J0 BB(!$OE@*0(PCWYW3W=/GV%;3H9J M!-P]@K!7@+J0;IB9_3QBI1<@^$F 0*K X*GB2AL]SKB]HY87+/LK3&$(-WXI M/0M?;0=3&Y7RZ+6>#6_67'BNZ]/#1T547D7)\^2:*(BVUY@.8W1PC-9$/6/_ MU5[N.%$FH\[0=_WUJ"N-6AO?B%FSZU.[*K=NB]V^ZU;3=%DW]):7FVXAX.>Z MWWEERL;W.P]4UT&JLTU9-=6!Z :B.Z2HLV3-[K^DR\?0VUD8M03802S9BG$4 M'!UCLS^U<6";.D=]L2.K'?DW>DO;R+P& #TA<]V0Q_9HMSOE#RF,FOI.)XHE M73;,MN)HP-*A589LC-KJ]0%)!T;26-&.AZ(SB] \TNYO)U7;7XO2,&7=L@:[ MO]M8TFUYI(T'+'4;2Z8\F0PN=,>1I(V5(^)HGUZLIBMZUY7ME\H-3$]Q8YME MJK&L[>KB-.A] M9L= F8Z-GIYHT>-@Z$@V].'TI_M84JVV$:4!2P=/6AI0U'$4:,\@]8.I@TE^W6MNN I ,C::(<$45GYM)^ MINQ^"SF[?YHWKW877N!A]UE^)<9C)S(G:OF9\N0$:NI.'TNJW=8Z&K!TZ(B_ M.62B=AQ%YJDXNOW)<72:)SV<74J[_FDQ/42M:"R;77(=CQ)U,KJ M>$A1[JWG;;>V ;KG>7=:[]_R'N6\L?EZ4_<=+,V3DA^F*>MFV[+65H#HD0]Q M:GGPABK;]H[QE,[DP1\"OWU$KF;(^FC@W/YZ_WKKH/O^W?]L+K$RFU\2$@<]+0!QR/[U#;$3+,ZY1^+O+)%0Z+?=U5M_0WS_^-'2-?WU MD /5;32]T&1-&S57<@."#IY)J.W:C*6+2'K:E2$GJ.;Z>[@PI7CK>^;+)>3[ MTS+W3BI,:9KRR&S+MJ<:ICPIS.JV/)D,F#W-HR-,Q9T,1T>]#@JTSRW8_P'# MN7BYM[GNSUS=,_-R+7FR:QY2%ZWSTT22+H];7Q\S(.G0F?NR.CFA"QL&/[?_ M?NYO-#NI'/S:[-!R)$^L?1O(?;6.3PJS^D16K1TO\#H?S/84N1980&T;RPYN M;9T$2A:R4 M'5[CV4QGY_*.C:'_2,>1-);-\1$[B0](:A:7T,8[EB<.2#J8XCV%QJ>=5KR_ M;5:Y-\1)TEBZ#1SE>7R2$[WX%!9]ZW$AK?:/4?N)&Q]CL3\]1<=!IVSE82#]+09A( M"TH"6/0L]7>ZSVJ]DM( E+MABH9X5RM2AR4^0S7J*^9\P4_7^_;FG_!/-M:" M1'=>P'8U8=\\$[VS$:^\!+C+VL6],S=O8"EP8PA/6<.]FZ M[H_5^[.D>Q)+%QKVE)-@-M\+ VD61E(RIU),G3!PI;]3$B4TPL;ENJKK@._% MDD3414?YPC85=>W#F1?%R>IWBO1ESK*V(TIBBG^]T*QB5AE6M(QH#.#!(#>1 M-/NG_&V9+7,9>0!4 (GDILQ-SQZ#4B$^@ C&O*>^/Z?$95WGQ%UAN+2(^B2! M%^G?J;=B&,BE0!TNN(E8QBX

+&#Q&SW&3K@\,8 MVVGU(:>G /"3UO;?'=NT-.X^V+X!!SM>!P_T<_,^;RHW;8.&&5-!+ (",QEH M-PU)"G$F!%1G(-C$D:=W#M,W)^L*. M.P;#=V!6:74$6R6OP$N\;PHI\A4PV4P'V /O!9PG0G*3/2I5]8)EG\3Z-=*/ MWCXL%_=WLGA\*]EJEJ1)(I52,%3F5CR* T@9X3#@/(XRI (6,+==\MWFI[<7 M;K2#F@D?@5XXKX-LZ./R"JU= M33?9SQME3R=][I>LZRPJ/K-VG18V?OJNLX8?S>-U_JV^TSU=E!^7*VDJI AY MO1"5N)UET]M-VJKM26Z:<99E@3*[&0BB(*"0F5MC@L4LC (>)N&M8<[^^LG4_!NZ!P?T4K;_)+;@R@5*5#3NW<7;W7+9V#'0; MY"(HO?E ?708V5FZ *9#K^J2QMQK1%R+_UB7J^K2U]WR6N@1G2\7=/Z)YN+] MXH8^Y2LZKTOR-?*O[PM9G4_,.(D4X]H9DR*.-7=JVB1)IJ#@H>;1F">84=M2 M$OW5F!IYFH*6^:/^8WTX_Y]K$QEB@1I#K2>H%/683.H,%+X229T2,VX2J3/&'B20 M.O=\[[*+C^8FD&ZV:JZ\7J\>ED7^#REF84 PBS,*"5.A9HI40ARF&/(PIB2B M(J,R<#LEZ) VO4.#IAY867_KZQ)I@&X4=B^<9H.Y'6EXPG%@WF@ ;&BC5A1L M-?5:5?$<'/ZJ*IZ4-'95Q7,F'ZFJ>/:5GIN-V\ML,T54G.$P@ *;2F,T3B'F MA$(L.4T4I0GF3K5:=]IVR,)"X*@<8@_ /K4XO'EQ)NOZ(/-Z M(8X43=.4SZ)R79M]MW'I)-^Z^3>F3?O)/91@X>])KH\?WBJRQ? MIF';W@ +*:,L22&3YJ)^&&:019A &0N6J2P+,8[<-DC=E9C@OFE; ;%9%^2M M\K[S/G9UC1V'# OWP"1S)@_DQHB=/)"#>#;]01PV-627 E-($6D!D&6J2)N6 M^I'B'S*_?UA)<:VI@][+CVM30$BY#B-(V)5?23J^"I+>-:O0&M%0L6/#(3 ?F ,W<#L/%&=M=A1"/Z[E>)=91I$<6AR9\6Y/LK;JCWV<*\2C#(8:2" 21C G$ DG( M5*R4PH*AV*G8M:/\J5';COI@685?\Q>;)WESL62N;7 D,M>>L>.S ?$>F-9V MH:XCW8_N4_UHU/_I"AA/4#.>ML'CO=]^X/FZ^>LH?=R[O_V@.;C]V[.9?N3W MO@DY?2OK?]\OVGLMG^BSB3FL NQGDL62,B5@9OZ#X@1!ED41C.,LT>2'29AQ M%\ZS$SM!JJNO_#S52KJQF274=B3F'\"!N:M5&/S8JOR3B6G>0-JHW5SF\4=8 M;D!YXBE+H:/2DQL0^ZSD^/8E48?5TNCZ-VF\O9DD7+>;$L@Y,L4J PYQ1! 4 M+.0R"E.*N-.MYD,14R.9=F6X&R;7)Y#P!8QVI'(9. ,32(-'"\^?M8(>-ZQ. M6^\U2O"%@%<(#CQFX/&8P*-/]JTQ,\L"J"("=N*F-^*8PQM&XV%O7G"26B'<3@G\>:H\[-O)>1^7IU0XOB63/5O]/Y6LXP MIE3%J8 )26*(%*60LBR&A)*8!%' <>*TYVLE=6K4+ZK8[+*<)8*F+.,,$I*FFGRJX$%!($U#DY:1)2EVV@,Y+F9J;&.4@_D" M/A7+>]VN(\F<@-)V<_52@ ;?3&T4O )&1;.1VBAY!?Y>+#O ZK%_VH6%M_W2 MHT)&WA_M,O1P/[3SZ;[IY+\NYU\UF=19PWZEO*J4UNSA)2@2+ P05&',(!(1 MARP0&*8Q(C@6-$Y2ITJ)G=*FQ@;7;SZTN=1:15WSRW=A:[F.\878T.N85L]] MR ;8-;7"Q%LF^BY9(^>DMS#[,#N]S4L]HUBJRUJ;//19JE <1C!.&-8N@X@@ M2SF'"$5!1I1>M01.UZU?M.[$#>-=.&BJI?:YI_D2/#LRZ W)P(._UFN(E._' M#/85V/&B[7'#-HZ9=1"4PGV2Q>OZDNVVEEQ1F.?%D+BCME"NEB4PR M$D"2A0%$"J"!+*0YB1-&(Q8IEDJ=OUI=/" M7,;).->4-KKN97C**WW[!^5W &Y+.CY ')QL6O1>GL'6BOJDEG-@>*.4DX)& MII)S!A]2R-DWW&,YWC8I4>_TJ[.$$)*))(-I%"5Z:1$B2%0DH$ B1)RD-+0+ MA-]O>&J^2*L;,,K91V&\P*I[C%^"P, CVLYXI_B)8Y;VBI1XT=!H,1''U-^- M?CCZ][YA4U\>Z7S^9EWF"[-]K?2J0,:8PBC52P*4ZK%'&!%0*8Q0PC$5/'6+ MDWK1_M0&7A/54^D(6B5=PZ!>(GA^'%Z(R\##T0V2'F%-1PV_(([I97LC!RX= M->8P4NGX8WUCF+5NBU5=1-P$+KR1"_[P2(N_WBX?:;Z8A40@/35[/1.K'<3T,HEBQJ(4XMA4@#-UX*DT M'!,&E(4I%MI#GSW)(E_J-0$M5G;\Z7?D-0S]KN*\$<:\3>G[6O(,D;YX#S*L]DX?E7+]1 MOJNJ$YEJ4\?JK=$P%C$.,Q@IE4 D4@HI%00&<8 "'H& &]H?MC1^5] K755V&[XTG7.<'E+.VDK=^2$DXYP'*::=&W@ MXNH<;W.3\FDARK;PQUO)Y_H?,<-9%!-A[KX0;F[!Q G$-$(P"L.,1H0$,7(B M)ANA4^.D*LI:--H"T6CII;Z/51_8KCO](COXVG/WDMU&XZMM[1_]::/V(,4\ MSH+DOZK':9&O5=[C+ @==3[.O]L[?E4NUCO7PR*2L) &(90Q,7M="$.&$@%C M%FMOB:0A3R+'D-47 J;&-ZU^SJ&I+V&SHXU+P!B8(EK5AKDY=\)N?T&F+YL? M.Z[TJ'%'0DF//]<[#5"35\@4 KA9+E;Y8JV744TVW>6BU$_,UV9E]6E9F ^N M5ZLB9^M5E?MC^5%;IU_2ELZKBN5ZL,ER-9.," MM2NP,1HT5H-=LTTYWI>&@]9RKQF0!NP9?QF3AE!R[ Q+ P)])"/3D-+ZS2._ MY8MEH=>];7-MNBBCHEX'U_*-;J?D_^]Z]3P+DA2%:4H@P]C,'"2#E 0, Y6L<5-Y\1.]:RQX_:<87E:.2. MK$9@DX@HI9E*XSB%(:5$3RXB@%A1!./,I'P+2$R)L)E<;(1-;2ZI] 5&8;#1 M&+0JV_&6%<;=-.4;N8%9J1.T\_F>W-$3S?7&ZHQA-!1?2)W:5]":REU0J9E; MOU&Q<9#&0<7(5DV,0L NQK1\Z_2.&[V6QZJRS2 -*4,9F' HY30,.6Q#:]V2ID:H3:*5KM@C::.-^RZ0>TF M4F]0#):E*=*+0B$APL)4XV9ZC9CBC"21;B*Q6J0?;WYJ [V]%6Y4!(V. MSO?D=^'K'MF7@S+PD';"H\\E^2-F7W)'?K>YL:_('S'ER WY8T]=7.3K3>-2 MQEQ/RBRB$$LN(&**ZL&:]"SR]6::2YVZBM4;/T6^WO0M\M4# MG,'/^G:*?+T9MLC7FZ&+?+UYY2)?;ZR+?.T_Z3FQY;$3H4R9'#:8P5!E"**4 MIQ"'4L% I"I2:[E[ZA2IC;;SLNG?:?JUNTUFV $(X)#(: F!@51B$/(,-*.C PD#U*6L=!3 MKNZ-S*F10^=D>U5ECNR9VRMQ&I[)(03VF;H/7^U]-_-$Z?5M9.N,$"8#FH90I<8KH01# M@F@"XT1_2E,5RQ2[W9>Q$=LC &9@*FIU!,5&2>=+E.?1MJ,<;PB.=L&QOJGR M8ZOP3Z:PV ;1S^<1[7,WT1HB?S<-SXL<^]Z@-0A';@':O^M^LO)%\K6YB!)& M["Y?Z6\^HAA%F L8<^WH((&TMQ.9ZD))3#G"IA:95?;28XU/S:VIE#*!7&'T M(_L)M.K:'ZP'K*:F^?>\G"$F35ZD!"8B$A 11B%52L(P90FF M&4I%:'4RTB5D:N-X5T_0*@K^-*HZ1"J=A+1[-/L":OC-17>,G.*4SH%P09C2 MR:9'BU(Z9]QND-+99WO>,UJS4O[G6BY6[TSUX&:JX0D6 ==3=*"8A C1#%*! M]"(^2:20"0U9X'2@<%3*U ;\5DE@,EDYGG,>!])NSKX8GH&'^0XRE8(#3.&= M$/BZ,7)4QK@W0[K,/+@!TOFP^TV/N\_7FQO*[2)]QJ*,)F' (5-2FKO$1 _U M+(%9G 89HXD(&+&]W7%,P-1&N=81S%LE34ZSPMXQ/PEB]S#W K@U5IJ!UP MHZ=[/<"70)[?$KP8GH'IS!F97L4"CUI_4=7 ERV.7C[PJ$''Z@@>?]#=(_F0 M+^2MNBFDR%>_4E[QP[OO*[D04OQ&5]6>I!%Q)XO'P2 >F#R,WE6F@DIST*I^!5KE0:M]Q2F@TG\HF.U]J,'@'LFY\@N[ MD^_5"[H.I\RMO=&\M5YF[KIQ_1KH'>=F+N5M[^3=KAYDT6RK*);QE YLOPX$0/(-Q%&"(J"8-BDD(:9(0EDBJ.,ML/<>]MJ=&#[5Z9G/"WB79 MA^N\;W^_K D!&\J\^RR?=G#1AN&+8(_^W&O3F#3X4#MOS&:BW1"U5TGZ-0C/?;CZ?=M1-SU?2&E M^1IL-LH^+AQ.GN+K+;+;COAH+D;7F@\!K,,!PA CT3,UX\F.-9\5[?G4G7LV*DO M-^#FAG2N:K[DGQG:&L^N$PKJM\8XM7,U[<9;A_'+_Y,_O%^6J M6-?M+^3[E7PL9XS&@>;^!&:4,#,7*&BN>T$EDEAF:1+$+')/_GQ$DLM0&2?Y MDX#W8&#QS30QZ2, MG@:ZP]1C::"['O>:!KJN+5[]]PTMI3!I<.2BK.=)%L5"4IS"@)O-,8H8Q!%- M(W="RTVZ=7['AF M8*P'YJ!:S28?\55=>+=L_H65XN 3?:[HZ;HH])N-0TF5_A* 7Y>%DOEJ77B\ MS'4!GL.F*>[48 K)BFT@LDQ9;-54/WZL+B"7LR3+I I%!B-E\M^;HP""$PX5 M8EF&L>!()K/5ZN1%6 Y,=![D;/S"M7'=; M[$P*+PWT-,Z;1D<=NB\-V1^->W_M.<#F\^4W)WSCR)? MR5NEREFB31$:4HPQ2ATN_3MJ('5]W;4^]^5:GIY MKQS'K"/REH-[ #1'8H'#2]]78&,.4,NB#1TP!4BO0&5#%^KNO-$/.U\$XRA] M7";J!\T!9?5LQD=YK4WI.A+@C&.N((]C#!%C'#(D,4QBE88RS4*5.%U^.2YF M:DND@S)2Y^O2N8!JO\UR&51C[+*XH71AJ:V!RO2=$/**A;;.%=X[\W3/_97- MHN3ORZ4P&< _+A?R\6F^?):R309^IY>JI9:EERM?UD]/\UP639ZG*-5F:]-A MPHVWPYB".-.D@2,6I"Q.0N1&%9>I,S5*:;7KF6CKPKZQW' 9#?&A]UZLP7;? M1/&"D:_]E,N4&7=KQ0MP![LL?EKM1YCO:&'B1,I/LJCTV$SP <%)3#&!(F8F MR4>"(25*:=M*MCH"EIEG=*,V(!L1Q*>H!N8)WJCUB<5X#D\_&4 /"EI M[,1_YTP^DN_O["OCK,[>/+>^3O6EIZ%,F< 2)AE2$,4QASA5,8P3&J4( /$('-6??:$?87R4JQM:/GPJEE]S(<6;Y]^U._5^ M\6N51CE?W%]KS^EK)6^62A8*3O7Z#G$*44 Y9%P%$)$4QQE*0VD"G>VC_NQ% M.U'*")&!6G/ M>I@;6)L\T63==IP41Y#A"N?DD[W7,E4DXB?Z;,(06\]:"4(5 M"B0,8YE!%$H"<:)BF*91)!6F*0J<2H4?%S.UL;T)QWVJU71>IQR#TGJ1!Q1E%$A5L@PW^9,[I=3?_[/^,HS/X'D#W.Z2X^F?LO<1:WJ^2_M"=QUZM5 MD;/UJDHAM%IJG[0Z8ACB@&ZT([FI',*Y'[L-=M#VJ9!/-!?OZD.EZX6H,FG6 M=X W*]4T(R049J\\4II' FXR8&*84AH'88+2F#OQB(7,J1%*HW+7X5N?"_8V MZ-L1C6=,!V:<%LY&W0K-.JENK?$ *U\'@+REV#TO<>1,N]80'";1@@+V\R5!ZU/C5RT M@II%:@WM\R$>@M;-%!=#,3 G&!1:Y7KDX#V$PSX-Y$6PC)3N<1<>/]D:3UK= MD97Q\)W1LB^>5'RN5U-.!V DEX%IG0'?L M<=SSM^T"RU. 8 =^EQ@1V5S"ECG;"S+=97!I-*\\J VNGL\+W!$R]<)@JW8 M<<\4',$X.&5P?=_/7=L[^7WU1MOQURRE(L4R"2%&7'M5:40AC:),TQ5CB5"( M2X7<E.4R?,;) OOBQFVE[&4W:;>PVA&/%Z@&9IIC=VF-GJ!2=,#;M =@ M#'2==BOG5>_3'IA[[D+MX0MNW&!*@?]&_V-9M-Y174T>!41*13B4+$(0"1I" M)C(%8Y9*F:J$X,@JY^OQYJ?FFVQ7%PY7UTX@USWF+\=CX(%N"X7UP.ZVN< MZS=W1K+^;3N*3S0ZRM#M-J@=KV>>ZEW#S)16>?ZDN\S4.#(;OD]FB:E_KKT& M^<&4POULFJ(M/*\OU"[$KN,QDS)B4K ,RC Q M6RL!@U2&>LQG)$:14"&AI$VU>.=4"VTXI:U&SLOLC'=C!"K*LOP;V#$!B!T; MG$NJ#=CIMIO(K]V'HQ5UJ^R\ I6E5YL;:)6QU6^-N:"R%U0&PZ6"VN1ZB_KJ M1;?OFEV]?FVSW.U3'V[X_O%78&Y 7<>N4#<\[$=*W(T@M-\$M2M_MX))( M7%9=RA9].Z[WB.G ;/V"BG?*2-7!7;[/"2UQ\<22YZ2-RG.6IN\SE>UK_;C& M9/TOY(-_Z]_F:Y,2[5,]C'9#5NZ6)T(K@S!C&6$13&5J M\D8A"FF:95!34L2R0'O"H7*)G/6LGQ.7C1 M^\*\)EK6C:Y\=Z =O;UBMPR] M='_1(R^B8S4CUO.+MO(*;.P$C:$',5V#!\<.U N>R->W=J.2]4#0[I/[4&+< M)@,A\]F[Q4K/*[_F R](F%$R36!';&\",$5$K^\_WR MZR_ZS9I[] ];RCG5WBB4<<:8=LB?>ZSW9B:74E1Q\^V9]:W2M/*X7%11K3.I M%.=2CUI)4P$1XS'$%&>0"\4P2T26$J?0B;,2IS:L6X7KRRUY>[!OUHF5TJ T M6CMO)YZ!W7I+T!^8PV_K[>#X?@?'6E_PI1/'/MMQ=MCXVU([(V_L;3$[\X]L M;5F^V(]R_FB2:%_7.;0_KDT@V*VJZ\G=;C-IOZ%EKMF1R)"G201#)*@UMR05U,>J'FB=7<9(_*<+U@V6>[?HVX!]%_ MD=HJ08OG6Z6DJ:+9A$'S2')S.@J)-)&I @?:O4HH1%*OG107$4ZL\G9VR)@: MB_VF@7L ^IL6@HW&H%79/J3\%*+=3.0)IX'YYA"7'C'WIP"RC[SW -1(\?=; MP)8M8)J;*\_<)/?BLEA1/1%^D?5>VNZ%/?/@ZL%$ZCX^T<7SSW["]\] UQ'$ M?^K-T4+YSZB^&]!_[E%WGKRCW[_0KU5P79WMXVYY5]#_77?5M8FXX^84C08! M"B.40H55JMW"!$&2T!@&F!&*0R(%8[:T:2=R:BRJM09EK7:;K<=L&M]]O@:- MZO9,80GZ>6;U#^7 1&M0;#1N\_J NQB?T#.Q(QFU#E ME0:YV!3Z!/2^D$V->,.[3[7NQJLVE-UTADEW*;5Q='ZE:9RNZENHAG/G.UEA M-*T 5>@5ZD->UA^L'NBJ:E;66X^%I//\'V9M5("\!,)(%F:@-'\P@MK9@>>% MQL1X?%R6GN8!MX[KF!8L&QIMEG S;'?2<'RSUQRRK2M[W7[;MF4FMW<#% LC MGK$ 9HR'$+$@A)@C#KGVQH,H%AR%Q&$:L9,ZQ9EDJSG8J Y^U#1HN6G@!KO5 M1.(?S!'FDJ,X[I:6M;FO<0&R3C.*?X1'FE3N&G[7@(HMMJ98N&'^4].-/T9W M ZZ;U"W;&I/7W[HSP&4-1)H.8 MP#2)&41$!1 SGL$L%DF6AB2-662=H\!*Y-1X?5?KRGNJ]39>UDY>MC\KW5VN M\MOA?Y[C_:,Z,,&_+J ."1.\ SL2KU^#.OA)$WG)'Z18ZY^?JJS>9M,F7VB& M?ZS1?ZI==O.Q]N67^QVSV'3,5#4XUKAC,A*1(*AAP%$-$TT32/,TA3&@E*0I0AIV#VXV*F M1NVM:.>:&?4HD'8'>)?#,S!';Q2\ AN0*AVOP-^+9>DQ^4(W%-ZR@AX5 M,G)"SRY##W-Q=C[=.\S\,5^9&%2I04L:"A@D&D!S]2,H4D MH$K[?1QE--3L$%AM!5O(FAH-[*A:37M\5UGG./"3"-M1@R?P6=YGYL$NHM5];V+1:A0 MFA*8R$"8]&T<$APCF%&4!6'*I**.%PE>"IC:X&W"YK=*.@[>HR">'[R70C/P MX'5$I<=M@N.F7W"=8*_!D>\3'#?G\$+!B>+LV(2&?9)$O11U0 M]U%^J_Y4SD@2DA2% D9*FMQ&>LG.,&(PI"SFD401BYWJIMF)G=I ;X)'\TKO M_J&ZEIC;^?'^D1QZ4J^BO&J-0:TRJ'6^:J)SS"=<&I;@LS/&BE$8 MK%,\1"O8XND.8[ U_'Q0@W5+_=SH;?-O\_)I6>9U\W5-AW!&0Q*' MH0EG"((0HB# D"0*ZQE*+X9E0M)(;M($VCG0W0)[S$$#3S_5*-)#1E3:TKD9 M.WV*O)P!VLYG]@#>.%/%'O?L:&OPN^[&S]E#MH/%DV=\1MBH'K&=X?N>L.5; MO4M)U;G_*W_[WS5CR1G#7,F4,D@%QA#Q6+-(%"(8(B9ED":A$$Y'9T=D3&W% MO5&QOAQT!?Y;\',0@B=: ,/B\@J$P540!.V56KI>/2R+_!]2+R87RX5LU^I5 MA:GM]4#GPE('?6%'-!K.:[6H4RCXJPYU(&'L:E"G M3#Q2_>GDHSWW\-9/3_-<%C=&U\6JCN+YG)=_-3<(&4E)A.(01IPPB*@2D E$ M88*58G%F-O"HT^9=M[RI<BOM;/&UW*CSA]K0.W2- MIN"%JL#H>OY>J_N^G!TNOC;DSD@;=R?.SO2#+3C+UWI6:1+_L2[K4_Z[Y;40 ME5M#YY]H+MXO;NA3OJ+S:K>/T5(*; T*,PQ0G3*694T$G_SI.CK6,;K#2WV0NVAC@6.]I M@,ZTH[M7[J*!*?+ZT_N;YK@"OJGZZ!-]KFX/71>%.5>O]XX^2[[4D\\FT+FU MRV--J>%@]E5^:@ -QZU4-1S$!T6M!A3EN7S&AWPAJT+LLS *$Y4Q9&*Z8X@4 MR2 +,P9YF 5AP@A.@L0QY=P9D5/CZKT2"'L5$/XT>H-*<FJD;[^ER]U1]\TP9LR@M?@8T- MH#7"I!3WQUT70.B)S/IH,"J[70#1/MU=TE3?^%KM">IO;7FC?[PM[I;?%K-0 M1"$5FM#21&80280@EFD(.8E3I1#**+7RN3ID3(V_FGC21L\K8#0U5T^-KJZQ MMH> =K.5)Y@&9J->"/6(NSV)P06AMX=MCAQ]>]*HPP#W(*#YD>= M\T\9MS^AGWS.?;:^6>JQ/#^A;UVE%_BSUJTJCTB8VI>WY==1P9!(1*9I/Q)ZV:\X9 E64,2**TY)(E,T>ZHOY*QHL9IJ!^ZK.%PW MOJ'SJFY-DV:6R?M\L6CRC3?I;+4FK]*94 M<+]?:-]Y> M()HE*A6(JQ02F2#-THI C&D =2^G+ RT*Y4I]RG73OCDI]0WN]/IIQX\;-D) M@O)(IB* ,39)PV0J(591!L,TRVB DA1CYZERJ"X8=2I\5T^# T)O-\7Y!W/@ M*:Q5;N?2YQ786%$EI[XII,A7X(/7-(1N0/D*P;,3.FY4G1,0!X%R;F_WS6'* M"TE+^5;6_[Y?O&VN;M2UF^_H=UG.$-'K+A5D$%$:011J6L(2[G59RK<;2J%<\6R5W"GZXQIG8(6Y'2?Y0'"L5:JTG^+'5^"=3[62#:E.< M_JX3U1YI41U0\I8EU4;FR$E3'6 XS*'J\K+_ BF;$R<4$QHEYEX%CBE$C)HR M6TD&>89X%HLX(IE+F2TKH5,[,#B5R,%?^0[+ [ZA0!R8AD;$SU_UDSXXCI18 M9/$+':>0R?&3U5YU3,8]6NUCG$L5$T\'LF<"_[9%?1AG+ IC#D4@N5ZL"@$Q M#E*(>,*0XIQ($KM%[]B*GEY43Z.YUVACV\)40Z(W, E;Q!7;U:;R'4Q\HEK2 MT!'$(Q=6Z@N&8ZSPI>656C&_Y8ME46VB-L<2),Z4S%0(DRPP?J *(-'N'Z1I M%-%8I"AE3G$B^P*FYO-]7"[@[L%"?NY@P0Y&.WJY!)Q7.*<9_U#F%$">J..@ M^5$IXI1Q^U1P\KF^H2!T5;DYM^K7?$$7/*?S3TT*HHU_'5 EJ8B02:)/(,J( MA$Q&% J9A1%)>YKCU$WDYM+42.?"9K#\+AB:O#NWVO*;W3/LV]GD/^7BR_:2]G^?A$%\\S M$AD:8@J&J=(L%.(48JY_)9R*#,=)F*+8[:K243E3(Y[F,DZK*ZB5!8VVKA>6 MCD/;S2\> 1N84GIBU>/J4B<2%UQ?.M[NR%>8.HT[O,;4_;C[-O7)B^#ZYYIT MY >S/?XYOW_0//1[*:M4B6^D6A;RFO/UX[K*/_U6/A52$U23UN+ZT82$U.4* MZV?U6LJ$U7+SR?N%%GMOKF/-9"04CJ(81D0&)JZ50HQ-S$8@$!("R5"F-G&M M$[#%BFLF<%296/0;9XV&\+O_;7X_QN_7^A3A^8D/=2<%SMY> P MOS6 @ H14$$"EPIJ4.J\M%> 5;:"'6# +C)5*[O8@!HI+*NZDF)Y7Q.B]+<::A36CN6EK+I!KM=*<_0#NRP-)@V>:RU MPB;O1:URG=7:A,C6^1K]5HVUA,AC]=AS$D>O(FL)P;%JLK:ONB]&;Q>R39/; M9&F.F8I#%'"8<7,HAG (J60Q1+&D@L@(!\PZ..J@]:GM/FD%FUS7]E[S(63G METP7 3$P)Q@,-JFLS^:MMH##WJV_"):1'.U=>/SXMR>M[O X#]\9S0<\J>ZN M5W;ZH;XQY7I8:@B?_RCRE7QK4D]Q'K TT704*)&8]/P28BP(1%&<\5CP1 7( MY9CN4,34V&FC(5BR4@LMN=2]Y1HJ?@"DG6-S&3P#<]86F4H[*+RD[CIONK?( M[@,!(X=QGS+P,&;[Y)/]!O;Q.XKMS!&@F(<802[#$"*9$+WR25.8DBP),Y*% M46)5$=M&V-0&^WYPSMD $W=X[0:^+] &IH 3\3@#5-ZP <03,72*&I4B;(S> M)PNK=_KOF^1UQO?KA3!1@EJ"G@US61Z)F(^0HC2. IB0,( H,!<\HHC")&(H M#*- ,1)^M2(94?Y:D/WA?I@JW_O&!^WOK'?5AD$\1$V6'R!W6NCQ1DT MCULN]K)'WWQQAN78-HQ[(WW)KES=JK\OE\+(^B*+KSF7Y9?E7&Q&$5B)9L ?+&16<%CDQ M@ %G36-&0$' M"6=F/$P44MIW"A3'$(4LA#31_]$,$PM,$YDQJV@A6X%3"^FI\]O-MUIOXGI< M<]N=A=J.;GP".##9?-A#[5TW:NYYF2VA\)6G^9RXG:7[^D)-NR M+5XYH_U>8:8IL3I\*-I\*DMO2HBWBH8E1KZ9@S4@+N] OO ,? B M]$"B0S[ IEJ/_BZR>AI'TVCJ>=#8B*CCKKDG M3D/OE,_[ESA U*F-R34, K8RN1 Q>CN3:T8VM32Y^FS'ZTVU+8M9V7*(I]59 MORBIU)/]]Y4JR3R),T4Y 5EL,P!3&H-<4 X22+0FN2:0.D5>!=!E:A1B$VNJ ME3^+6)P%U68N@U'/^. XG=OV4;)S^RE2-19K\V\%N\9AR@3*%:V.2ND"<#( M>$5YG.6 *@WS))'*=O?P2G;IKY3/AWZ<7)CW6BM17-S)^6*WG7]79=K+ILB& M*?_IF0(38.[48 M5?L$G>4$:YV").7"^*()!XQE",2Q9AEF)%4X<\T"Z>B#[1EAU3X0J%6\0^:1,[#N M"4E# #Q2GM+]G]>!?N,)M5I&W44G9A4!+G7#3LO^'6WK'&8=9I[=]NRCS][ WT)C M39SW1CTHT('VZF%T&G6['A3&\QU[V,$[Y[\\K]6C6FZ,2UF>MOZFM@_Z*_O+ MJ0,G8I1F*N. )\3NYUD"*&,36_]7$1DK<9(Q0C/ <9X G&$-J(H-!^0J9@E,E8!.'05F3AH.80M[+)QZ%U4ZWT7\97_Q5MS\W-E#B\6N2);[^F-57<[] MJK:/*QG]TYH8%39ZTM+-.7*CI9#(#TQ+XX+N362N2 8BLIOB1B4R5^//B!)EH K9[8?#G3:88R9?PJBD@.,,$0Y SG &4)BXF6$ HOY^JVR*E1B-6X MB&HM8XI*)7W;0]X&VHTHPL(W,&=X(N??!M(9C%!-(&\+'+<%I#, %PT@W=_L M1BU_;,R@[S?;^1/;JLU,IE)C!B&05%& ;=F&/.48Q#@F-!9(BT3YW M-;MM/V0^^P<-_0CC##XW)Y-0MJ-))VN3V!V5>S&JWW6S9TOK?=]:+J+2UG_NB?EOTO; F M>E[]<*W>X@9^.S<$AW3PD]AZYYY2W;*GFV6-@\8A ?2X@0X)Y%AWTCT!];NP M=@6H[0K[YACC76J[FG-RS>W\4M>\IO]9UK%[V#ZJ]=='MBPOUC\N11520306 MPL;>(*H3@&D* 8]U"I !6G*)\\RM@XBSQ*E1EYL5A MZ=]\4W!NX>[ Q*'1')J-?YP"6:@L;B8QW1IGY PF1[,NTY=<7^S9YND+^_&KV8ZOYVRQF6&89(DMA"1U M;&L.0VVN8X^G$Q3=?./>V S,M ?] M[B*+T$'%N^B7]2I$QV$G($+W?3J1\3JMGYK,O-K]J?'A0&%+QPT@FL&<,TTU M!!G.!,!:0D Q0T#$.89$886D=^O;Z^*F=SAV&F^S-NKVC%"J@^M&"*$ &]P? M/H],"NNU^< Q5$!27=3K!B,U&'TS$*GIG6"1CH?RGTAQDFM;*I&HS*97:, R M@@ CB$'(A*32J^Y7BZRI[1@:@O,ZEU9M@[@C;W0#;G3:&*;6J@,:PX4QOD[E M50>3'8(7 ]5AK74YJ,*O9XE0MHAJ!CBSC:UUR@ 74@&M12*QV5QDYCNR6R>3 M2H0708S6NT14,?ZU'B:=&Y?LL72CA'X(#7NHDJ]05J3G)D>OAG)7L!K MM1\Y,["EX M]!\;]6:S4=NW2J_6ZHT0NZ?=PBZ>-T^K];8JMC'+(264P1R8';X$&,L,4(TS M&VXGS.9>"0&]#@*[*C*UG?\_U.-<+-0FVBW-+$2Z-"M:6+O\>*#SU+A1QAB M#\PNE0E18<-=>4,,5AK8V)W"D+N(%Z9$-5NBNC'A"*DOG(&XJ[,:H])<7[#. M&;'W>!T//W:;[>I)K2]\I>HR,(EQGM., 86H3>A.$\!51@!#*)6"IQ*E7@E8 M-^1-C0KWZGH>=]P U?'((QQ40Q][5)I&#>L[CA&2$ (Z2'-C;%< (Q ":_T,4PASE7IVH MFH1,CBP*':.]DAV3%AKA=&2,GB -31.^^/A30PL H?B@2<2X)-!BY,7*;WLV M3*KC6[:9BUF.$!5Y3D".2&JO5I7QJJ0$F> +!0,F-I8Q736T\,?-68N/IP]V(X8OZ MKI8[]<%H=F]KWC&Q_7.^?=QO/O:E_RG+L8V2-5L"0Q0<9X"BC)H?$=*(I1A! MZ1>#X21W>L$8Y?7)NE3>\\[$#6HWA@@.W\",4>D;V140[36.?AB5HX,?4JLB M$]S]\,(K$+VXR1R5;KQ@.*EA[UZJX# MVTXVP> :>CO2%:D.7:];D.C1_KIIU)'[8+<8=MD0N^WA0/%<-NBC\J,9Y"G' M @,D2&QV'X0"RE "L-!4L1P2BOO%FOV(\_F _/(-NK0@>M^M;/5 MNI_9>OMB:S7L"82EA"@5 YES!#!).. ,82#3-$D$RWDFD0N!>$F='I4[EC M(2B;K?Q8IL"]_S\[LQN:$9G$7$L.!#1>"4Z2&' *4R E8SKG.>92^8217HKP M(I/1PD@W-3W_^W_+8T3^1Z0*?2_:HQQ3-!U3B5O@=MNJ] -Q8"*I*_=O4:G> M18^2SRQL .IU1$+5?+H4,&Z-IZL&7M1TNOZD_T;D\WHE=V+[L/Y=K;_/19DA M$>L$9[DR.XU<*QN#F@"6"0&@DE#E21HGU.G,XIJ J6TO*AV+UFF5FEY9)U>! MO+V3Z O/P&N] S)>FX8V\WOL#QJ''6TKT&94_5N_];F.1Q'V3K J^%;M9G,2 MRXQ("G*9&0BEB:LNYO!CM6^ SM M!'A"XW^H<-7Z4&<)EP+&/4*X:N#%R<'U)_TK GVQJ:<+^W7_;+V#?3,NH6)" MM "(9=3F@*6 4BU!AC2-.4YTAIR"GJY*F-K2+I4L-NK/?FW+FP%L7])!8!G\ M=K) Y*!@ARH]S="X5^7I#=%(57C.H0I39Z?5^I:Z.LWOC59'IU7M>MV<]@?] M/8Z''TM#%(_SY^I;51 &QW4 MZW!\>0[;;=>B!Q@#Q!6+>S@2YR..YD-<,:7N/EQ[I./1X(YOYG+. MUB^UFM&?#CU79"8QYJD$:9!#3#:<(DT81)K_KPK>*FMG#+8Q;/ MP[]V0!T/ H/!-/2AX$'1N^BL'ORG(7K2N $3ZFRP7=BXYX1.AE^<&;J]U37P MJ>@S;*O*?U?OV);MRRIH;+MT*@@@)AI@ 06@R' (P@E%3"(=9TZ]@F\)FAQ= ME$$]-65M!TIVLRR#'[KM#!(2LX&YHRM<'4*@VK'H$05U9>"1 Z':S;N,A;KQ M?/]N,SOK+)@?BMKI'S>;G9(?E[4>%#..!8NS&($XLZ>3*8Y!3@DQ^PH)F/\*G11E5A?K-:E+VJBM2-C6?NAA?ZCIN0@3 =>DM2WX;<1:7JQ2]* MG$OM(P-T3?]ANM:XHC9 _YJ;HE^MDXTK*&T];9S'\#]Q+#? MU<(\^JU^_3I+N,1:V&(>G"< 8Y@ QG4..&0"&NXR_,5=#V!=!$Z-LLI"X9L^ MQ.6,]>VSVM (#DU0)6Q6W^CM2U5TO5(YJNL<&$CWD]W0@(YTT'ND^C(WLOA@ M\I=(J/66F<_GZAK2=]&/Q[EXW'^@?RCS\NK'4A5OFY>>(CE?*[%=O$3/Z_EJ M;2-=S*\CL5AM[%"V"\7@FEY*9,+K+O;JIOK6+8LJ='$:IT/?3(Z[3:9T9;#J^=AAGM+-O'J/K1 MMM=[(6H5%$$AA$DM\HR#F*888!T+D*>2 D:5SF*6,!H[><7714SM6^(B#[]+ M1==+(-UVK_W@&?@KP!.9GO4)ABC7>BG@%6L3M!9GO?YD1S]7/"JYLWO1S^O5 ML_EJ>?ELYG;[9BD/EV5?;3CDC, 4:0A3D$$% 48Q TQ0X^-*!A7E)$&>/JZC MX*G1P%[;NZC0MP@JJ]U;%SK[-EQUG0-'3W< 9 =FD'Z@^GNUG@B%\FA=Q8[K MS7J"<>')^K[?M2N-6-LJ;^]4^=^/RP9??L>;YEBS=\4^1$SW"",\DH M R+39F]B6U?06%.@#('E,A4Z5UY[$W?14R.K^T?SD_$!K+NP5SEBMCK>IEAC MM?+3?_=M;^,\'6ZL-0S( _/67NGHI[W:/UNL#YI'E>IF2U0I'Y#%_!$+UC'' M6?#(;71\ ;GLK>,]0C+,2KM2<#-4/H1C:]@1F85XQ^4:E@])-5\>*R]*D&V"9L:(^QU]6Z*T8JHZS8D#$Z#;SPJ-:.C MGL9/&J(SO0LBH5OQ-8EZG8Y\+49?;GL ,?=99:6?O1P_ZA5O% M+<8'6LI-$D9=SRTFGB_JMD>[K>Q?F7B<+]7ZI7[ N:_2B@6528(!3V0,L,I2 MVQY; R;21(A,90GW\M];9$UMI1]4+:5K=6<;JZ/DOG)T]6$62:)3)G*0)C:G0$$.:)RF M0$,M,PC-%M[/NV\6,S6.V&L9[=7T+=_ MJ:]FL['76VQ>>;YKZ^NGN>U"6]VWOU3AM)\^W3^LJ[]]9NMME0O]Z7-)09N+ M/Q[2I8ND)[79SF(I!&5)#B")C<^1Y@+D0C)@'!&*> I1DCB55AUZ@I=2.T24S4P(Q8J1H=C#S$H:_6T?Z/-2OOHLK*IK_?1<U7*C M*A])(9BAC%- TYPC(B4! MBMM<4YI@P%B6@EA"I+5*"55>&00MLJ;&/B2*LMDU]GF*D\5U0#I&Q= M?T4)8#"! .-,:D+2'+K5\+XI:6J$4563,=I&I^I6%2!\J^]< [B=+X+"-C!; M=$:L0P&>&VCTJ,!S;>212_#<,/"R!L^M%_HF)YYW7GTW7^R,4_7VI3RF*ZH4 MESERB@HN"-0 IS"VR3\$Y%E,0";31*B,,D*]SL,ZZ# U,MF;8"-.FCH'5X;< MV?H U<%S85[)OIZ#ZA;EN:@:=I8/)ZE1GJ MD3;IC7'P#$IW#5XIF=(;HNMYE?Y#=6T!>;CRJ$XO4L28)HR"),YR@"&);\]F"/!FEE';%W.UO"QQ#'?"7_P18[M>];KZ0]P%;+35D_ M"9I-DTJ,HZ6E#4C*,PJ8Y+:2>89D'N=0^9W-^*LP-2:H NW9#[:6T7>UV?H' M+'68!\?-SJ#H#KW7J1_*C0XH](ZJH-WHS7IMT]?MO^\BILVL1Q]6 M:ZWFV]TZ0$_I_FB&[-KFI\#X7=TZ =38]:W;2/WR,,SGYMB>\D'7&'=&(4T) MMO6K.+:](WEF_I5F]FQ:*YWG0B9LME3?F+W]MX4Z+4=:+L>ZZ.%6Y5'1 MS:'DG"?=.6#M1F^!\!LYG4.OUM%170MB??L4/L'C-CJ!\SU:!+Y*^L=M *YE M@SB\V77G999JT?BVUC:K*/,FDA1FDFF02FD\*6G<*9IA!:B,$\$RI1GRW&!= MD32U?=1YL[8.5?.NH^JZ70J U="NEA=,'?8X-R (MI6Y)F?D' MZ+C_L 56RTW.%QOUO-D<3LC?R/_<;;96YCNU$>OY<^$ :)TR3"0&2"$.,-,4 M&&"Y^9$G)(ECE"6Q=,J'O3+^]+BJ:,VX+G7T;5UY"ET[#P4 M9'":*;"HU.O;:7T]C2I?]O1L?JRG^U;>/,N$Y"J&*1""8X!S! %/"064)838WL1IDG?RV:89 M);#7KN/5_BEVGI[9Y"[DG<'H[HH-==" M3*IOF$TDCY:4[4',AU=]6ZT]NX2Z38,;)00'=V"F.-77HGO8\Q0Z#^,]>:$4 M+*'71>;(V;T>,%RF^OJ\[.\1U4Z;J^+!1::%+*XO-[-,$60S=T&"&;*LE .. M4@@0U3+),!(PSMSNG6X+F]Y]T[XPMJII653#*=H:N;L)-T"^[48% &[DBR:C M:=0$7S#0W-VL<."-Y''95E:";1ZCU6ZK%ZL?9;[>I)K0^Y4;%&)(8B M!IE&B;V"RP!7:0Y4FJ(4QW&FE-]4[IZ:Y M3H7;5G @ <_]0J";8?"3EY(!:OTY"9UY-)/7E!]T_X^U=]4WWOW=L M;=;[XN6+>EZMMS.A]5O: M&_.A,XRQ62WFTOI/15[<7&W>K9[8?#E+TQ33)",@%CHWJ[N(-^29\?80SHF0 M3+BUSVL7,[4%7M#JZ!UWI'I)P7O!L0;1L#,T)M M4V!^.J[\&X./LOC=#-RO?\>G.Q9[4]NM;>A>-NO2Z( M%2P'+,8DT9#&:>Y5@J=)R-26?ZECZ587:GI66&O"T>&VP>?LX/!&-XYX4W1;O=^M;73/X0 L MBV&>$D,/G.2V:BN/ 4M0#&2<6:X0ECY\Z*%1RM28H5*O:D#KQPC-,+J106]P M!N:!4K^[:(_/$">$K1@$6OW-,D9=^*UFGJ_Y]H<[EN/_D6A/J MNVBIMH6[4"T%>R S7RT]"W/>G ,WW@B*[, <<@2U4/;N6#+Y+CHJ'+ 8IRLV MH2IQWI0W;AE.5_,O:G ZO]@UX=@M[(/+.AB:+>9DJL)1OGNQ"_+]E1$!,#60Q-;PE MM6$P*A7(11H#R'(D::J0R-+9=K5E"S<&&T%G+PX\:#[<ZG-@T#DRX>VOOHL+>N[-67J5'5QA=,G)4F U6&AC#H\+RNX@7MD88%@&:##;!,!* H9P#2G, \DYBJ9/9= MK?G*V:GVU<&'GNJ:#.A:5B9$1[4]_6[O>7#TR8?$=FA_?0_JD>3MQONH_;Y: MT9O%8O6C^ JPQ4&JH_Y/J\W0OGY7;$.= WC+'_>,H"L\%^<'G0?JQHE_+(VS ML%#R*&)_>#%3D)-8)78W;FOK*\Y!#A4!<9*R!)*<:.5UNWA=U-1.$_::^J7= M.D#JQF-A@!J8L X8U;0\4% XWKF-12"":1$T*I/<-OB<,AS>Z%B[E6T>[?_L M3NX[6]A@ZR_*L,Y:V5CJ57*D98)2 G6 #/S+Z[B'"A(TR1/$&1*^QP!C*O^U$X#S#=% M-*_4-_\H,Q3LYJ+XASI:ZEF2=MS/A!MA3G>F!R9A:TK9RC.J6707'8V-RD?L MQ)_]\O2-$H5H#T/TTQZ(G^OUP/=@1!:-J(0C8.W>5YG&4(6!QU5^W*K#KS(Q M%R6-7T>+,$W:3PXX]%S,[7U]FJ),*!#K+ ,XR1+ D(P!C(G&G*7F3[T:ME^* MG-H^^]"?7 5IWMZ L=OW1UCD!N;\RZ;N/YV>]18*7^\[V+O#^W5T!NKVWB#P M53N_7P?@5A?XEC<[%ZLP?,=W]G3T5R;5U]7UGJ)EZ)'EQ?I;F\]L+FK:,VVS%8GJ MD['03F%1(.!U)]+MF^H5IF?@K[.Z;M&OU7Q<[]']DS'LYZHC=^7YG"Y(:U[0 MFB@A\0Y7-26(5F/750D)94/EE:##=VUWM-D^Z%]6*[DQE"-W8OO)?/]78>:( M(YEJ*0%!U#9$$8:F-4* YAE,)4FRV>IAF9ON7:@02(>,TCA'/D5<_RC9A M4R.2PT7YNG8U7D7XLL/=N/GA7VD,BR7SKP2C._/XYEF)[?R[6GA6HFN="K_( MA+X CQ6$T"7L('RL01M:@<,*&D6]2@1!F]'7@@5:W^G:/_M>V5(EBX]+J?[Z M7^IE1HVGJ0E. .&" BQC#:@]LU0QATFB$I1!X=-1 MR7Z=A!H!=ML?!(-MZ(7OBUCW2M9M2(0N;-THZW7J7+>9?;7L=>M+0?N]EHTV M[U?+[V9]%A5N_UC.MYM9FN04QY( @65F/!)M>(1C"$@J($TITEAZQ0KZB9\< ML10WR$4ICC\CJZ'Q/J1Z>BY/*'^:+ZM>B-DWX%'J[W@#&L:_KK5&ZT=W'I>$% MM=E^7(K5DRH*R6[4;ZOE:I]::1RK6:(RG^R2YR"/,]O06DB-LE1G MB?(A.1>A4Z.VOA.6#TB!:,I)Y*CDY /".25YO=N]BNN'^4:PQ7\HMOY@?K.9F9T5 M43C#@%-;YDT0#AB$###*,HP8+;+0/*NXGLF8<D96T:C0U+^,ZSF< MM\]? H T]*VY/SZ=ZKA>0:!7'=?S,4>OXWK%J*8ZKM<>[;K+. \_?;"!)_MC MW,_LQ9[AVJ17(=:[X]7U7&UF>:;BA"8,R,26>,FD\;!BE *J1,I9HM,L\VKV MW$.7J9%%I6%4;45J/3_J=6!\]R;=I\IURS+*! R^D[E(&+#9)H4IT>$^J3*F MK#U0S=8GAZGIL,7I#6JPG4]W34;>$/6&['*?U'_(;@QK[[_8YO'S>O5]+I5\ M^_+'1DDC?K]!>V-O@ M!A]QRA4D6$\Z!B#FQ-?(QR%.E@4@RE**,3_?OKPQ)'R_ MDFJ&"1%$"PH@4C' !@7 ##2:Y]>D?MW=:_Q[G]J\QZ*\C#'!(0:, M<0TPQ_9B3'"09X+EC.0,4:>SF^;AI[;PWG2NPMNI_.X$O\]+Q08LMSMHG=W7 M++#K5EDW4-F;P]7YI_E2?33_W,PXR7"B2 P0HSG L1" YI !S7D.>4QY++UN M=RY%3&VUUAJ26QVC0LFNT2]'(%WOG?O ,_C=LA6OZNEI&NBHD6-;-]VVFTPNS& ?VA&ZFI1KWHJLW' MJ52-]KH&;*OA DFHSAJMLL9MKN%B]D5_#:>7.O;;6BV_F>_@IW>*;[^:(:K. M<(3'RGQ:&,AIC(T';=QHFN00)#Q32<9CC)%?QZU&,5/;*%@M@54SLGK>1593 MSXY[-W!UXXO^: U,% 507WV!\N_#U8I#J$YV7D.4F=&DT< M=\TK'=75_K>H"ASOV@/<;1(\'8]0T([FB_1 M;N'XH)2:*>E5>;K^#$N,%QU M;9Q>[DA/.[Z9RSE;O_S.%JH25&2>* :Q-CX-0!F&P-;P 3P6$@A.;9LP0J70 M7I1T3=+D:,BH=U@KW5)ZKH+J2#$AH!J:5GQ0\J>/6PB$HHRK^B;Z7>17@2.]'\$%/F22!NT^#()L'!'9I: M]KC^4L/U5.FHTCH@XWBA%(I^W(2.RT5>0%P0D]_;0:.T#FTO&D*!8DHI5VD& M""0*8 E30&'.@"0$,I1+GL '*.T7$;JW&715I"J:IO))%,22P62 MF!OO+=VJV9*EN5<,2:NTJ:WB\Q[,ZWUSRIWY@57]R+V3A-L!=UONP6 <>/E?-%R^ M[.\Y5+?E*Z ,TFGY7-8K=EF^8G9[A^5K+W6N]+BO"5]DR=@R+FOU:-PLXV^5 MF<;5=QM+94Z0#5M);"QIPK@M'4N!H!A3QKE(D=>)KK/DJ3%-O=]!F6EVHOHA MJ][6)_2LL>(^&V[4,PC& ]/0FX?[C]&;;5D8N:^R#9)*D4G(@16Q<-ZV064P2 8U2*)/8^&S$ M:^?328M)[H!.>S$9'V-G2V5645*!NC"U3HT;^PP.^,#DU-IAJ;+A-5LIN< X M=..D5AVFT2;)!2;GIDA.@_FQY(]':2_-2@_3GKPDV-2:L^W_:\BYT=V=R;W?!N8T_#_A8!P[:+G9EY-UX-/9GM3/N*4S1"X$!U M&FGMJK72KBP[/6?[NHJ.QD6GUD5[\UYG!F55$:_'R2Y^64WX^2JU?UL?)WVY6H+ZK,\K*/[6 M_YMXH,DIOYO-X,7W+'&KY[K=FOQDG=S*WH+\I^ M0F>(DY3&,@:,)N;+5F@"\VLII*S5Y_U7^2?#.:+SX^K MI?IM5]Q9)DQD<:($4$G,S>).&:!,I2#-.%)9# F&U'5QGP\^M45=Z!<5"D:E MANZ+^0*XVXNX#QP#+UX/)+P6[363.RW6B\%&6Z37S*@OSJO/](PB.^X$9FD< MDXP+LXO2& &,D@PPEE*00&V^>E.>$A[/MJLM6[B=$S;(\%JB!TG#?3 KSZA> M8'2U]#SY:X+2[5RO)T #+]IC+)A;-$OW^*]+\T-'?=4DO$ZLUZ6)5R.\&A[M M?%O OGU;VZ(^19N:+V5P\Z=#G:Q4B$31&()$:0BP1 1PG$F \C2CF8X1UEZE M 6\)G-H7]*F^UJ.N-.Y1CNPFZ,Y'_L&@'/YTOP^*78[QG: )=V+?+F[LPWDG MXQO.X=W>"]57XN/2"# 3:=L1P!@31;(89"06 &?$ABX0"A#"7'%!(*3"K^19 MJSRGM3%JR;.:ZACK)!Z5W-GZ ^_9>FDV/YO/:KT/G9B+-TOYKKPT^EJ<1ZJ_MF^-/?\U MRY6,<9Y"0).4VV14]O0[,VP7\+<*EX$)%;W M;I&J3+.W V7_3\\(JHZ3Y493(TS!P 161W]O@VT(6C8#O8O>'F:DLB3ZY]?R MTLT8$Q76A"R T@_/4(%;';48-[*K'U07H5\]A_./>BC;_1ZBZ[^RO[Z878W- M%_ZP6C??W)1/SO(\C_.4<@"IT@ SI@!'F(&$(0Z)4GF2$M<8A\Y:3(U&[U?K MYY5QQE6D]B;M[UFW[*_(_N4NFFM[2_I=K>U"?E+;QY5'9$/W"6LGT]&F86 J M/=BP/WLR5D36C*@H>6 ,N1:;4+TPQE2X!R2,,B4CA1]\?6Q9%M&NK$A1Q!0( MMA V#:@Z%;@2([0\G<=YK;WO8B?+T1K66O$E^_GWNI! 0J])ZLE'*'[V*,% M'_0VOQYJT'^P;G[%68+L ]^R^=)6SWC_EWBT0?%&_&E*[;X#W,M,"1;G'"= M*<4 %E0#KC0#*.4$Y5*1&'J%2_?096I?C%\N$^JC566/7:>JLJB(0UJJ'U4> M_HHOYM^Z7*WTF48WKV.DR1GXZ_(R2S]ZJ$W+^_JTG*7X'[I@OH1S/0* &LC] MZ*/)J"Y( ,C.W9 00X8Z#?Z\5L]L+M\IK=9K):LD).,)E6TY"R:9J8S C,82 M8)P@XXM XXM@^W\)1RDF*,VE['M,[*+(],Z/*ZV;^@NS#@VO.LY/U^/F8)B_ MZCGT?@XJ]8LIJ)H,MT]!@,-I'P0'.[5V4N*5C[-]@+I]SNTU6C>J_%-9EE;R MC7%NV+) M4(8_%22 09H9$LUIDA#$*70ZQ@FKUM2VK^_4D".09T55K!P!JN(8$*6S3(DXYBKU*\K0 M)LYG28]4_K?0-MI8=>_*.\5-M*HMYI_,SJG\M6<9K%;8W7@T%)0#LV.%X>\E MAJ6F=W5&#%@BQ@&14!5AVD2-6P#&P>B+>B\N[W3CDU]6*_ECOEC,.$FRF"H* M-,PPP+'*C;N;0\"S.,OC6*6I6R_T\X&GMNO:Z^6W_@\PN:WU+L8/O*YOVNV] M?,^-#+14#\..NBS/C3E?@A=_[WH65<8JO?RRMH'YBA%(N60 Y7;1:48 3Y/$ MQCU3JA@EGE6M3X>?VM+K$7=X@AI)8PIY)D&"A4$MM]U:S!8'" 4%4C)'4E&? MS) >J(V0%/+5RHCF>QU[(>=Z9M85C\'/PBK%[J)"M9"'7$TF!SN\.AE\Y$.I M)L,N#YL:G_+CN,UZ._O-S-Z#_I7]YVI]OS/[\">UKCJ:UDWGYENSU\;8'7Y^*3^=>__\O^-^;_;.G#?_^7_P=0 M2P,$% @ =(<$5;64',]T5 Z9P# !0 !W:&0M,C R,C V,S!?<')E M+GAM;.2]67-<28XN^-Z_(J?F=5#I^]+6W=>4DK)*=I4I74E5=7M>PGR!2W$K M%*&."&KI7S_PX$X&R5C\\#ASRK(HKN=@^1P.P.' O_V/[Y]G/WW%Y6JZF/_[ MG_B?V9]^PGE:Y.G\X[__Z6\??@7WI__Q'__R+__V?P'\[U_>O?[IQ2*=?,;Y M^J?G2PQKS#]]FZX__?2/C*M__E26B\\__6.Q_.?T:P#XC\T?/5]\^;&?%3182XR;QXZF\[_^:_U0PPK_(F8FZ\V7_[[GSZMUU_^]>>?OWW[ M]N?O<3G[\V+Y\6?!F/SY_+?_=/;KWV_]_C>Y^6WNO?]Y\].+7UU-M_TB/9;_ M_+]_>_T^?<+/ :;SU3K,4WW!:OJOJ\TW7R]26&]D_B!=/]WY&_4K./\UJ-\" M+D#R/W]?Y3_]Q[_\]-.I.):+&;[#\E/]]V_O7EV\,H6T/EE]P]GL$X;\Y[3X M_'/]E9^?+P@01.SFC]<_ON"__VDU_?QEAN??^[3$\N]_^O8I0U4J,Y+5-_[? MIW_W\^6+ORQQ15C9,/J:OG'VY_4EAQ"!W]3S5.?Q=5Z2:^=F)B<*#9"TE*!DD&"UQ8AN!@92LS*N.L\5Z)7 M1/5&#RM,?_ZX^/HS/?CG*HCZR48B&VG<>MVI9 ZC^^5\/5U/S[]/5) KFK=4" MO*!%KVSF$ )9@))UBEX:ER6_!P0EK.*&ZK,WG2(!9^O5^7-!Y CE M+H:0= >0N4K_B\7G,)U/,_(V;+.0$B%V&"(EAN3>%"M MT7*+BG'1;\+D."'W!9-?SCA(R68FHB,3*SDH] )00(7< DPLK2^X^OJ)/5Y,48]3:(^1$P9U2"L')8, :(7,IBBQO MZ[WG-A7CP&0@!^4PV8Z(CBJ'\\3!!_K=28P%C::0W:,B5(L4"=4F Z=]EWY0 M:",V1P4P5]_6B=]QH-86#438B>K_UTE8TA-G/][AE\5R/?&TR960:>,KS(#* M(8'3D0$&KK45PN5DFZ#@QHO'W3,& ,0Q@NT$&V]Q.5WDE_/\@J0ST;1CIF 5 MT">5 14AJ&B B\RR3%Q:<9\'NCLRKKUV)US()X2+PX7:"2H^+,-\-:T:.$.V M0A9]Y@Y8Y@&4HUC-:6Y!A\RL84KYD-IL'#?>O!,VU!/"QE&B'1D>&Y_JQZ_3 M&?Y^1WI$Q,Z6"]] RA-!2$L)3T1!< M*I $>F[J/NA* X3<2\1.@+%/!C#M!-X%?CZ$[Z\RB6=:IJ>GM&>VL=0,77 * MF-+D03&6(7*EH93,B[<4ODML@)P[7K\39MR3P4P+(7>!EF!X8.-I,13;(=3HN17K?VW>#R5/( MF3:3<4]8>;M8K MO1M.GD(JM9%\1T9)M8//EA@V= =KK"GHP/)Z0J"9 F^, T.6,:)SC)OC]IBK M;]L-"4\A>7JP#$?6?:THG;W]M)B?9W(R0W16>T *WRGL0@$^&"0&LLQ6:<=5 M/$K_-]^X&P:>0I+T*%F.C(/WF$Z6A&$NXH?I>H83YK-G@C"L:_%D+:L&SY@& MJ46*@6O$<%^AX,,XN/G&W7#P%+*C1\ER9!Q\6(9:Q?_^Q^>XF$V\]$@<1^"\ M.%"F8C0$#UB-'='UF?<]_;= ML/)T4IP-9-P%5NHA\O(Y">?C8OECXJS+B,F#XXF@7J2!J(0%YXQ+7FGA38NL MQ+67[E;8]72RFX=+M M O/\<9K-?3E8DC=5J8E.0.EL!)KM-49J'6+THX8,5 M6JN4L,7!_+67[@:(IY/'/%RB70#BY6=+SU_"_,?$"R9Y M4 E2K Z4]11;&^>!&[2AQ*BT:0&,K2_?#2!/)X%YO(2[ ,K[3SB;G5-O2_ D MDP"%?&E0/&2(GGD@GDQ61ID@RRS![-<_X_7_BCTD4.:O:.T(5+4 9'B#4H)W3]V54,9%-; &8ZZ_= M#2-/(2=ZO%3'/B0[#;!^G:Y2F/TGAN5Y@;S)6H;B:A.-5'N18#J%MHHA6VVC MT/:X1/E=;]X-'$\A7=I$MIU/%NZ'@*^=,6DNT*'*<7;,Z8* RYM!JRRM4,^@0N!02T3!AB3_IX MG"-RYZMW \A32)ZVD>[($'E&'.0-%[/P<6(I#%?61H@FDBBD)E%$$4&7I(6U MS-%_1\'BVNMV@\)3R(T>+L5FZO^WGV])D?CZYQ&-M=[\_N+E[^]?OJ!/WK]Y M_>K%LP\O7_SR[/6SWY^_?/_7ER\_O+_.PVY=MQY^:*N67'N2?V2_KEN@>E-^ MG<[#/$W)-"Q.[ZY=-(<2+ D9G":O$ZM_P11$F2DVB8[B%8M:J_O2S4=U&;B' MKF;]%$[;!ZC$N-9)@1"09"6D2M%G[J2EX$-AH0[6RSL M+^Z>FF_<:G%DBK59)PT.2P$56#VC%ARLUC%IIG+.]\6\?X!>82TTO'/#L'W$ MW0%NMG2QT]KS?#';ABVEWH?;ABVCZQ[ M0,OM7E;!)XZ:U\Z,@CCP053GG'R\R(G&;-/]MYW^H W#]M+KPPW#]A%R7S Y M[V5EPN2_Z -PQK!Y! A=P"3+1$CQ?/2 MY<@@&2M!B1C!<8; =.3692M#$D,Y*Q=4=-(CJ*&7ZG]QU"CIQ2P[4YZ*9<+N!QMFAPY4(4-O" MJFN6DP&ER9B&VK3"%<1$WEE0V#H7L)60<8%RC&:W@N08,7> E>=A]>G9/-=_ M7O[7R?1KF!$SJV?KYV&Y_#&=?_Q[F)W@Q!JAB9\,"B,'Q2SMRT8*6DNU@J9$ M65+SWK>[$-8#EHX"P$W/I;DV.H#8LY1JVY/5.TQ(+-'6_3NNS^MY,>48>778 MA;6@BLKDF&D)*)637'"#1K:V2O?0,ZZ#TQY0S63? 8Y>S;\2U8OEC[\L%ZO5 MQ&?+"W)9\)(BS0Q8O*[W'0MX'P,@XX5^@(7\R"$]Z7';+ ZP21TL MW<.AL5B'62.[L_B"R_6/M[- XICGZK=]J9$H?7YZ'(>O,:SP71WW]:;\C59$ M9?=9(732[GSR^616)X:]0&(@34^U.,_//M<;H]SNW\3WQ7'I9>*U2 M$8'6MW(036VEFH2327&+L?5I_;T$]>#&-0%B.[%W@*&_+!;YVW0VFY2<$\\J M0(JUA)I;34$*.:396Q8]CU&KUO-4SM_=@V/6!!D'";,#$+PX>VUMI/H9/X3O MIS*A$'82"_D(BKP,Q$+B$,1$R-*#X%[&F%UDV-H'NYN:'ARR)D!I)/ .H',E MYOA],4]GOF7V41C+"M2KXJ \S^!L,)"50IEDTIFWSF-N)63AKB=+891T6.]Z8(X=-B1D)?55=^_>-"-,$4U"5RT%@RJ&08!&9J&AZ-*]ID M)EN?H.U*6R<'\VU.7P=12 =VY@I?-],G,=B,J UP5A@H2Y]YYP4(-$$JR3G& MUK5B=U,S[JG:,-J_&V+'J*(#4)V?\+P-/^KQSD6?'&^J1^^ >4_KSW(+P;L" MW/ 27$0G_7WWKHXY5[M.23=@.DK/=QRK'2'T/J"S/*&WWI+1A.1 #K[.D&.H M.5B/$#6S4%RRQ(,1-K6N2;R3F'&WMN$ U$#T(V+HVZ<\H?CP\ESYV<MVUR[OVW<;%YCM PD MY Y,S]7$^"U>G+"VH%' "B=>LF80%7U(C 0F!0O%M8[2[Z-GW#3@0 :HF0(Z M -/UQ/RGKX%'8@?;U^PK7BJ?69YP,D=>-5#Q?CMU1*WY[V M[XOY^<+Q(2#MU1XTJVVGHE) ;!HH05 4(;TH(ASO;%^^L!M_NSV.AA-\!QO< M5O_ORA%.\C(5%R-H6R_,U7;^(0D'L8A$](0H=.N:HP=(ZL8-'\YBM51*!QB[ MPR6\RA#Y@%K& C&&>LLS>8AH/# O>=$^>N5:7ZA_D*ANO//A<-96,1T@[8K4 M)LE&\@]I'U<92YTF4"#DDL!P+FQ*BM9*ZWL!5U[?C8/^*&PF[ S^]W@R? MKC]O+E7-\_/%O"X"G*?*2BS2BL0D))9B3=Z32"ROLTLHCM$LZM@\37 /.>/Z M58T/=%N)O0-+<\^:0G1!)V4@,DWQ!-E)<$QI\"HADH<7> F"MMQT_I-RQ&%,6"QTRNF0CDI%DD3DA&1? 0:&\?8)^Z M2L/8U4:#8.4H07< E&EMK$<90I> X4A&SZXM8KRZ5 L=(')@+%H*UW MQ]M4C)LT&@A+1PJ[@VS1;]/Y8GD^BA)7]0XE1:J2^-?)%/(#*88-,F=(F#5& M9;S%UE7:-VD8]Z[(0% Y2M!=VA6RE;.3.AGJ;;W&3+*NQX@?%C71 MOIBOB0IZXL<+KA,)3>4BP=9._L2UI!C56Y#%QBA3MO>/_&MCBPZA?"=0#CAI MXY'LU^!*[<#F/72",&'$CRW& PH,Q(_(X!,3()W)7+E@>+IO M]?+37@IH!J@1AGZ\W4C_$ZZG*#;*7AG>>#;*/N#O S9:&];6Q"L\ZUV9E%+(48L-)Z2$)IJ34S"%OG4AX M.K-!]E+OP[-!]I%U#VBY/;;"<:V8# ZD+O404KEZ_B@@9,<5]\9IT[RAH2>I\-D@C MF!PBY Y@LFV:)!-.9Z$A&LGKGEPS'*A :"&C0N&2&,Q9>=WE;) F7LIA NX M(L]FL\6W6DG^ZV+Y8G$2U^5D=KL3^/G-A6"]BZ$H2-X&VIRSJ%>'$V@M=6!6 M%R&;MXK8A\!.G)H#T7#SA&TPU72 N^OE5F_#\LUR([Z\*:AYB\OWGTCF$RFR M%84A"%&O,1 ;X ,%G19Y2J8.K6T^&&TWRCHQ86V0-H R#H;85US&Q2 @VS"Q M>G:R_K183O\;\T04'5%ZLOS&J=HK%R&BXI!]3?F3O$QL/0CI?HK&KGH:$%1' M";];,+U:K4Z(%Q^UR(9+\,@L*!,UQ:PND!^147G.4)C6OO?=U(Q=YC0XB X0 M>K< >G.R7JW#O)X44@Q:.U]2Y%FXH>!"$%<^L0BZ]LBD,)2V\]9IH0=(ZNZT MK#64#A5_%WBZ4H5\YY:-2AC.N0%;ZB)!CN!9H$B8?$7!*":6OO6%@1W(&KN( MJ2FN6JNA-VS=VKDM1\OK-2Q.^S>H(@TXIB5D[FCC]H;9W/HT\!YRQJYR&@I+ M1XF]3PR=;=PL><9=<<"*S*"X)D,;"R>MDW2$UD(WG^IP!REC%R,-BYT#Q-TG M;J[NTD7IF'6)X+,B^ZF1N)'1@"G%!V%T2*IUS'8?/3LAR#]5!!TJ^(8P>IQJ MHOMJHBV/'G(ZJ&'&&E4-71:WW\!OXOR$.:% MM@(+Z)@D>3>6HC.'"*48(ZO5T:YU,]@[2&E<&R1YTMXZ 86IREB]"8I> Z_8 MCUQSV7RN5D^U02WT_4 YT#X2'C%_O5JNZQBO?)+6Y.KC\NLTX:9N@2/319@ MY-<+4-9Y\$$J8#9(FYS/QN^$$'K!%7305Y?(N.O=G9QZ'*#'14.A]@&*327N M*0>KLS-H,N L2)*(<[6B)9D(+M42.A]-%LGZ8GLAN=HIL(;[,84(W$BKDDSH[4->Z1V/ M'N?\LKW:6TBN'YMP*9/-G=HS7DRP5G@>(3C!ZUW(7!LB._"Z6.^145C6_GCI M;GK&.:4>E!H(*:$Q"&&4&KHZLJ]<>J M_SK$86TK[@YPLZ5TLF8-%08/0F9-ZGVX M2GT?6?> EML%U,9X:21Z,+K0*JJ?1>>JL91$O6$,FU](?@)5ZGOI]>$J]7V$ MW %,MJ2GC9/D@Z,!KE!6MRR0L4T%1(DA&9==DH/=L7N]5_GQ\&56#;>?PP3< M 43.G/;+F:*$Z>"EY6 %Q]K94U7/*T%@!;5GD0O9.M%ZDX9.]IP#=7JK/]01 M NX'(+^2G&HSV,K"/Z;K3\]/5NO%9UR^_'[69Z'.DZ7_#P^6*U?E/^LECDJ]'G M^\4L7TC0RDP2T[0G9VOK07L&;T4!+U$QJTK4H?W1]$-4=1)JM3%FC970-:PF M):)'%1G$&#FH(+'6^P@P,3 ?979>M[_W>1%@I1'5/D2T3#P#F6P-B2 M7)0DI]BZ\=,M(L8-\@8&TG$B[Z!WV 4#EYU")T[JXH(*D+!6F&6?P'$O(0>& MP3+IC&A]_V$+&9TD!]HX3,>*N0.DG'?'.^7@#.^_+^:+<];J?+[:1,VY$H!H MI&!"2@U1N S,<"F-\"7DUMG'7>CJ[BK6,5AJKH@>MJYZTG>5AVO,33QZJ8I0 MD$0RM:U_!J=I7TZ)]F!G'(6PS2W2O11U=R'K*./43O@=0.G2PIZG0:;S$V+J MS 0OYJM?L"R6>#%B%%=S0&#!EPC8+?D.WN*X-E+MAT8I_,Q2^1&MS9*B M%:N\ MIE/;B8.%E:H[@U3 G>^K3F+EIV@\M3*6!H(O$.3,I-/GX)JVF:6&-Y MD@'!)ET;2LIZJS8P^JP0#4P4VK<'ALV&D''/]]KH^ '@["_P#E'S8CH[66.> M*.-T]L9 "H:#NL##ZVWI#M(&?? [E&0VEF[WE\"HE0O6@;4\5T$J<,Q8L%KP%(66EC\2_NXB M<=S3G,=$8!,E-?[FM[?O7OZ5?N?5WU\.UP]DVVL>JSG(@RRVGR]T M&O4]F^#,$+/U?JJGZ B,]=E%Q9S:K6?$<.G.QY@VU!P7]^1"]Y%X%\GQ^V;K_KI8 MDOV>GW8 3S\^+,-\1;*J&ISGS5>S4WWF_W.R6E=A7TSC5<(P%K4 ;CE%Y-%Z M"*S>DV0*-.;"B/Y47/-93&U9Z*1@[1%6P)BZ[R#W? _[.[&;.7>\9 L&:XDH M-Q1 :OK,>H,^9J=-'J 7\#$D=U(_-RZTF^NV"[_F'H8G,4:544M (8F9;"5$ MY3@H6W@=_\9-'J#'YUWD=%)S-RX(]]+)$QLE?#4L?O_AS?/_^=&=>S;M(^X. M<+.EWTS0UK L'+@022Y<9H@B6 C&"I950H?__YTLO)=Z'^[9M(^L>T#+[79" MF+)A)B-D55<1"YXB82V4:'VMX GT;-I+KP_W;-I'R'W!Y'SHK4E. M!$$F5MLH0(F"R2%"[@ F%U;VU(NKD>-B3E^N M3BUM'9P57*:=N0:A7%IPW)&E-8ECD0JM:SVU\UZ".CDD:.B['"WV#C!T@X>S M=24#&H.9@_"J%@2K#,$K#5P4G5AA//#FE6W;".G$BSE>T3>+VXZ6>@?0N3*I MYMQ^.N&X8!)L*@Y4Y@RBMPJ<2#%')EU*PVQ25X@8N8CV>,7>/0_H "EW )-G M.4^K^,/L;9CF5_/GX\N!B%$%8E MV[Y=Y39*1BZ/;0Z>!O+N #7/4CKY?#*K T'O*M\X8ZQPR74=-RL*>?V*103O MR+Q:[SD+@6B+K8=J[DS5.O#EOOH&?=8M3VHFLF^ QQMN<+G@N J\@16._+\I$9PFCP_:87( M+GN1F[<@Z;QQ=Y,X_C !=P 1,I-+#"M\@:?_OIK?/MM[1VOAU\7R6UCF"PDX#\0$;>;@PRFG@[0=_MFBDQH M)$I&X80.=3QM@BB9!BS1BL*"\KQU![C#+@@-.:-S.)7?M%]'R?]@ 'W!Y721 M::DLUXWVN9L".JR.5))[F)PA^94ZF3W6VBA! K!&TVY@I&S>M:8-Y>-F'!X5 ML(^OZ6Y0_MMTOEAN.#[EXES>M6'9B]I\N+)=.Y7=Q?9?3^4VR=:@-&YS6R:! M"B) Y$J"XSF)DIDKIG6,VHKV<3W'QT3Z*-K>'^O^%.MS_%C#\';6_-5J=8+Y MQ37Q@.9*D(4F?ZP *#LX(!2))PTU1 MS@YCM7>F<-RTRZ-;YV$TUX.SNIV[OX?9"=YF#I5D020%+A)?*AD/@=-F$[)G MR*4RPK:?D+4'@>/F;3I 90.]C3QI^/(6(&T"=YS2? C?WV'"Z=?J#SW[N,1- M<#J1,D;-8@2?B@7E:Y6N>KC:+)"[<8;:Q3%3EY)LG5JJMDP3%)SCF+@C>?$7< F>,V MF^W 4#;38;\PW>P%=W"8G=+"8P3)1>W+DGV]B94AI1!S45YRW_H6V_Y4CMOS MM@.0MM)@!QB]ZRSSM,_^^46^S*THVAMPLO9BY+I&=(6!=L%P[Z*5-W?PP3H_ M7"-LW :YCXG$]GKJ 'R[>"R;919O+K-G\_SR.R[3=(5G%=9OOFP2%).@!2=7 MAH./1=/ZBYKV"')J;"FT:Y PG&Q>$]&>C9&[]SXFLL<&00?KX,7TZS3C/*^> MA]6G22#/6SL7P7F-H"P/X(+UD,@35T;I;%3K8/X: 2.W GY,[!TN^"Z2EP_/ M$3GLP(+"/=HH(K!8A^AXQR"&5, $6X+QQ>;F/3^&X60W)/\ASJHZ@$('AO3V M$;,S/B8O:A=Q30QD82%*7: V;=->:REL\Q*DPX[X_Q '2<)7*6[ IC"[SN50G6^NOW*\-CCWL/ZH/7&BJX-QE 2F:HME:1P$]+1-)V4T MIMK-:\ &N,/UQ+ERF>S"5;]HL(]I1O_D2;:2IX(),L3 MNM9G\KO0U4EI:#/#^$^;M\^*/U^=[.3GN3 M5L/N7V>+;ZLK'9U,9&@LN%0'K&@;(2I/48<1/'"E% 7DPUFR6_0TF E6G_EV MN:@K)/_RXV\KS*_F%R.VGZ4UK9WU%"\EP*700C$+1GER9S!F\-EJ\$E)SI.4 M4;8^ MJ?RFZ,VW$(VC)F;$AU==%$\TIC0 M?:X)@_\^K0) @SDXK'WB:ATT*D]BUA%R8E:'X$3VK>&]"UWCVMSQ\7/S^*>U M*CM(@5^E_4WY=3H/).7YQ^>+U7I%K+V8KM+B9%X+HGF6]18Q*">)K^@XA))" MW9:4U]*(@JW3D[O2-JY5[0ZF@ZBT ZC>5>67H[&1)1#28IT7)B XI:#4+GG& MT5IDKG4(>'B=VV#'-MW!L(&ZNMC -_*J5?B_+I8O%B=Q74YFS]+9$J*8,>FB M$F1E)%"L6"AP-!F"4:'8Z%$V'R5V'SWC7N?I#H+-5->!]7LU_TJ"72Q__&,Y M7>.+Q;?YA!N7@[<>!*_'2*66[\GH0%@K='+.%='::[Q-Q;AW=;J#W)%JZ@!H M?PG3>97;FSEY"E\6J^FI'_%LM<+UBD](!,I8)P MT\2-RQ"Y#V!2LLIS9U/S MBQ'W4S3N;9WN -A0?;T4K=TXWG]Q1LJIA#^$[[B::*E]"LH!<47^K"Y(7H4K M4"CTTLS;;+QJ;@IW(&S<"SK=@;.],D?%:+U&M_V*W.4J?(=?P^SD+!A[/0UQ M.INN?TQTB2'D+"$(4;MUE01.> LVAN2L2"K:72XY'O;V<6_D=(/*1U+?L1#] M,&!#K0N1GE7.7\@3K>.I" TE8CUV4*9.X680(R(*;F7VK:/JW:D;-])^Y#3Z M0$KKP-.\S=EY<':Y)"?$BI4):Q_R.D6_N;N]#56Q^N M-IAX$'I'*JA3C_(\:*,E.\F)8W+HH&A%/)60P65IH BAK;6L!(&#X^T*0;WU MSWHDH!VJDDX1]G:)7\(TGWN[+[_7A&B=L[FYD'D:G$T"LR4CYY!B)!\F1@'1 M)UI.,A5I"K')AN]?N0NEO76Z>B1,-E=BIV ]-_)OPX]-&?LR9)Q()2UYV!&B M<"1*E!)\(;>W:*^LSTJSYM<3=J.LMQ96C[P3'ZRD+AW TY5TG;5ZPI[2\H3( M.XN_ZJ:02J)P+QL0P=8[N[I 1!/!*6.#1^<=;WWM]0AR>^MH]4@@'4:='2!W M]QAPPI71*4D'.67R7HA1""DX2,IQ%KA/6;>.I'>G;ESC^+BI&?PG*]:)F FQ*S%_3UY17386%Y#Y6=#-5[I+KQ5NH: MM6RB)E7)TF_2N[\NEF?[R\97SM/U":EP$LE)D9E%0'*'ZV@Y0]N+D<#(/3'* M.>[BC4O66W/?][^ERWKQ9AI>#"+L+N(1DEE"S)O&!._##-\4^DX^J0+#LQC+ M2?(5ZFQ"RS199TP*O">?1;+@JQN!WK8>,_,P55W6=K<&W$!*ZM>CVR+ BCY);FK2 EPA/S7D;%)IW21B=^JZ/!L9"H8#*:U?C^ZBFG>+()%1 MJ)1] A?KW+I0G1%R8L&(@"D%)4)HG3[,H.O:VC_ M=CDEOK[4OFNGWL@Y>9N.*.8C#D.H@259+("5>O+@?<2U*7_UPP/ MBZ%4TX<+>$;YFW+9<>VR?/!FM:IO_LI MZM+U&PIK#973!=BN#BSY+63\L'@]_3Q=7Z8G-R, [AKJ[P/F5/,$[ M_'*R3)]";81Z=>VB5%J3$(&EJ&GMBMHPW?+JE J1F)ENH&_<,[Y&!.)#2 M.HBL7Y:"B0+ E]]I<_ M<>4W)R3FC,62]7>;VSM?%\N+:M;-8>#EC>7$HM4R:Y A)E!UC85L$#33+"KM+,K8 M&(-'D#MRP^ AX+,81Y<=P'9+62*%A2>5DE].UK\OUO^)Z],S%6.8DC(""UF M4LC!JX10"[N-,HE"Q-9W+W>E;>1*Y$< Y"!:ZK=)_^8RW^FLJT793&:9?C[+ M;H?9Q<:T"F>W^U[1UZOK7.W4KO^@US1JW'\\BXU:^+]9?@SSLXZ4SQ?SU6(V MS>8?"B6^55\B[ [6PT6IH @7$#*N5 #F)A(+BTA1'6_LEK MX;<#QK@'55BHBS6!0.NDXEPFW?I$[1AZQ]WW'Q^G-XWPH^FZ845A%Z;Y7!J/ M9*(O7C>BJ=[.Y(]PBN%XD2"LY-*0#KAK/@B\(Y-]8['^ M./UXN6"92[987L\.I08E:>DZ5BL[@M$Q.A:%:;VC[4;9'\$,[X.].\QP2_UU M4<+]MUI,]'*UGE+<@*N)3\H%IC2DS8;!;*%P@2<(1+PO"=&GUC<&KE,P;E0U M/LZ.T$<7>'J[G"Z6IP>_[^H,M]5JXZ9L9'C1Y>\%KM)R^N5T.H*.7DOBT*K: M_5M3%.F]9N!+1$^KQF3;&G'[TCAN->SXF!Q4IW^L?, +7(?I[+%\SO.WC>AR M;F6X*X^3.0O.V)0]#RRRUE'> MG<2,@[NAM'YK_'@+%72 I:OTOUA\#M/Y),CD=*8(*CCK:N,I!]&A HJLLN)& M%*Z;G_WR9H$%YRV#$&K>LO0"Y(% M*@$&C485392Q=5.MVU2,7*!VI%ZWSN<^6,@CPF0GXTO>,6YD 87>16;CRHV[MV'Y9KFQS7E3 M*W<^M7[BD@C2&HIT=;U?)] 5L<>T(%XV&JIVJFF MYZ,P"EX2/>E,?N^FJW_6@/QO],UEK1=:'W;BMA;7%M*X@OI>@XZW5%2G7-]4AG[/%BM;? MY6F%ML[PH.MD6EYG?A9R(@,Q+2(6VN:]+0.8JX?I&M>+:H>3VV:JL4[ZS9WN ML,@/3Y7N\?#'LUE#)D+OAV3027HK(@CAJ[,6$]"N MJXRCE6/23K60#Z#C3@+& 4D+C2Y:BW?L=-$#Q=-Y(48M64NL@D7PYDOXOBT6N^^KOBSF2#[KX M@?@>EU^G"5<^+,M!(NU46$=]AP+U/$J4!MU0TYD M"9B3TLM=!B'?>O#3 M,Q&EVT$F\')N_6GO'+CP_TIYL5QK4O,9&?RH0L]7)C M!,\P0I'$EHTL(VO>4>=N99!6)&(E9G R MTR)3,5I?4I;-V_3>0TYG>8-#5?Y@;NDP^?< I;. YQ9+9_;5,&Z<,1IX+!1+ M):1M7T7:]F7,&4F(*C7O17,_29U!ZE#5WX140SUT *OS7?HN=K37R61E0!I7 MMVW%P ?;F2:M4W!:')'$XMDVH-&\#X*SO&,&\:]LL75ND&L+3$& _,U8E( ME@]>Q_)ZKTKTP=J6/X:K=9C@>X306US6;X2/R"?<&UV*B,"%KJU1I01?!$DL M)^8KPW>"229Y#V3&5#UX\>3B M6P,G-8E?'963. *V_:5M7,C>;:L@(Z M1PDJ>@G1U3N+CE&88T2(LG5 >!"A(]=V'HF:FQ9L>%WU6X&^EPW8^!V#F[>S MMXQAY+8Q.*"ID[ID9%P"8JTGPU @6%7=.&-06AY\\^E7 YBZ]^D3YI,ZROZJ M*']=+"]FGEUYZ?/:%W>^W@CZ@U8]C$06_L; &Q<%Q+A@:B#;)>JG;@ MO"+I1:ET#,41I/LWBN/.1_9F\?=!RT^0-JZ,N,!6YDTH! M!H>@O.806= @7,T5+68SVE.^A64F#\7DX(T''E'4Y9K >^: : @1JRW=VCEFE1$1C,*]D8V?L,"Y" X M[J6K;H;S;69^KTAM6WB;*">UTF3+LR_URK$DCGC20)9=L.Q5*LTMWWWTC&OD M'A=SS?3RA*S=/Y;3-<7R935AVHC@5 !4BJ+R&#@$%C+H1#L*H_5E3&L_;T\2 MQ[T1T*/].TQ[^\/3G\)SCA]K)ZC'W(R=SM$F1S),?M-GRH$7VH(*$D5,6EDA M^]V,!ZNJ[!&,>^FJZ8#1YKF]5_.O]*#%\K#N7U?_NE$F[DZ"&B78SI__X_($ MZW)B;4A6UM$;%'!25.&9@$@&!>HHQ."US=B\K=4]Y!QK=[8\^LJ\$>1"2,_ M:!% \4*L2I<1W^5IBX:4V:::#?LX$KR_7@L]#;SVAO M2P8\Q[P//=R@C^2MT![A"#VA-4Y_+QQ MRT/:VYTASPKO Y/D7GL,"3!K0E1MT1,#\V ,^:W1.&>;GQD^ABOS.UZ>..28 M>>!&@;39@&*U,:\LM%'K3 &B##J7P6SK%3KZ-2C[8.!.U^50B7=P&'/!P[OP M[;=0IQ*%V6J"+A>!)H$.M8U%,K4:Q"<0.26K4'NR@T/!YBHAG>#F8/W>!9B# MA=T38OZQ6/[SU?SM9P1JX7MJY> MV4[)N,GDX4!SN+A[ LU?E@N"/&W&3I'?3R;26U"Y#C%(F8% 4>I6'5 .!I8- M!>,F>8<#R?[B/1P:X_J T.>N)S6; M![D#H8V"H/-WO9W5D?977GB!(V]*3CDZ8"CK["'ZX)-,$))F'*/DP;0^6'F0 MJ 8'Z]M?L"W3*'326@D+D;LZ&< 2^E%SD)$%1-I>#6]]WKD/?>,ZPFWQL^6@ M?1@]]9N;N6/Q'YP=OO]YPUJL ;/&.^ NEX16%$BH:>.6MR?C1K]71LU!Y8V=E&'::3 M)V>9CAF]?>\#A[5-0V:6'P8<8\89[@-8D2(A(C&HW8FAU&%&(1(>F7]JQNGR M$.7N);$I__ VH\H8P9MZM;9F5X-0!7*VGK9MGVUI?2EY5]IZ-U3[X.;N0ZZ& M^ND@%W G-U=ZJ-;LAG)2@4N;MA'!@]=UAIAC16@LV0Y1+/L062-WQAX$#[ON MC@\7>F$2>LT.\D<<*T"*"T21#2"8I$LHLKUN+AUSXD=R.K4NAT*A9T= ML=?R2AG'_ZZO.7Y>+K9GC]ZIRIQ 0MH#K+4G)0==10 M*+X>#:6270U->.MBQ9T(&_/VZ1S*"2TD64'AN/7D^5\NJX5 M>_/\Z_1[_>P"UL499C22&U?G:@;B*>BDP1JOF+-&I-VFS^YA1.ZF9B<8F:<& MH\9:&-FX/%]\_G)"CR(FWB_*^AN)]GQLEQ:LU+)/:389-Z]I-TVTN6I3)YE( MQO"A//>]+]@)'?:IH:.=3#LP-,\7\]5Z>;(9#[>P?8 M:D!E[5?A%7 >;&(8$[./5GKS>J_6Y8-%[>,FK0]33<]@.RWPBR:)XD. (A)Y M?JQ8<)'LK1CB-WKZ=\_(3C@?K?%5[[*Z,#:)VV\\37&%;X;OKQ MT_I-^=L*GZU6N/ZEMG[$9RF=?#Z9U880SSXOENOI?V\461L-A,@90O1U3B_Y M C77+T KDFDME["ZM74[E-9.,Y5MX/@H"NP J'>?KM?(97<9O$#B($U/U3^_ M+I*0BK,Q1'""/ _EJP_BN(4D#+/.R1B;]]Q\!+8ZS:4.;(U'@D6S OI'7RD[ M"L/(&)Q4"%F[!(HT1SY:G;"=N3),>^?N!C,UI^9T@&B] R%LI/V8F7BSO'=K.FID-CK-K!^W M9#J0ZU[P>,(;3:EIQ=U,C'/%9I,2<%FG(F8O(,8D :4WT0CN1?.^<,-SU>F1 MPKA;SD"@Z/="XPN,A]Q>W/Q9H^+ZVR0T*J&O#][63HSTXY3AD%54H#C9MZ 3 M:2\+9X6WTL36B:KME!QK^:X_]$T+)Q4)T3 )HLCL0V&%J]8# M!N\@9=P47 /]W[0K+43>\TC!#7\'7\:Y^M<-C<.0UVSNP(AQOA0F#:"( I1R M 5QFM0.A,447Q[-JW;MI.!OQ:N/F71YK(*?_J5P;LP;:N62@C=6H *D.=% V MZ*!;7^_;0D:7MF$?O6^S#<>(>L3TYFJYWIR++F;37/V>E_/U=#W%U::>G@( MX[D4("*O]<@4J]-4E3.Y[__@X.4JIB\82[A E M9X?RF+0Q+I<>6"X\[W2XX "=C7DUII]D'H'* F,>N MB-ILZO\XV]1?SQ+%4*_6J_8=?%[.OT_G'Z\R<6H)/H?H>S&4\#M TFM3K 4M-H)G7H%13,JZQ_K0^M;V-CK&W:*:X^9H4?< E\7\(SWM<]V_ M+RZK1Z\C5UK13AT)\B)(".@4B#H7N[# C&J=B]E&Q[C5.:T]FJ,EW2%:SA91 M)KX-)P90E50KW\F#I\@ I.:FSC,7-K7:S:+2*7L!>8$.3M3IST'\"YY2(PSGTKBB35OK+6=E'%KXEKO M22WDW2=LSI:3K*>G4BK@PGE:3E&3-V8*6,Q.(F;E3>MX^TYB1FZ*U4+5#\/G M +GW!Z#S%B8N80C2@@X\@\K!0M!:4.27<[;D..(=3!>P]%NT*@QP(U*@#).5IK?T=N#OIXR?8WP-91V1L5>/=C?QMG+L[K'W\+Z9%F3ZV&-=551 M>!$-\209Z#JI2\60P6LGP0CF'--9%L>O V]K#<5>+^TI1C\.3AMS M;S?S[:?I;?A1)?AV.9VGZ9!KK",.?YX3O]\K//D#[Z(M]MSVQJM?9AX9&,F MM"S,U/A,>0FJB (^*0F9)YE%)M$U;^7;@3&;,,4*[?H.,@H-RA=7!V9*<-9* M+[)SM#H?T88]#=.U#U;V,5U[:6/D2UYOEXM\DM9OEN]Q^76:3D^O#7KCN?40 M9, Z92* MTJ!4TG4EFU"LYW0],#UKFWO'OG8 M8BY2!%<@N93J5?@(44D/3 0=$S(>#6^'D]L$C'>UZWB=W@;(D0+N(.]XQLA9 MV8%.!9EW',2FJ8M1@F)4KJ$$88LBES&F 1JW71(P.CJ.5>CM1C<'2K>+41QG MMO3\_H\'SO>/0XIZKMU=Y"WG,?/>,+1V9@=110?0 M>B!>?/D]S4XVH_E6*Z3_\H?P?>*T8LS3.@S"U:EIB4,(9(6S1.%IBU*,MT;; M 61V&4T=B)/]3C&.5MKH/M.&O6>KM[A,56D?<4+&.DL6';B<+2A!RS78$B R M(R1CF7LN=_*9;CVZ2T-U'$Y:"+'[;/(Y\E??KD!_=70R^?['MLTE[\'"(Z>2 M-:*6AI""#NL9JU$0HJYA5M2HK-0A[Y3=Z"^5O/79FZ:H\_QZ&N)I!XES.42I MBH_) O-=ZQUG]-=Z!JY9<=PL-@!@$?I MJ-^=E?S$=YAP^K6&2<_(*]G,W_[P[MD!V^G=SVJTA^Y([)$;9W6EMK]I2UO- M8H/7)9!U\[5@4?H,OB3RU:Q2(60I?=AEPNZN[SO&QW[H'9X$O ML(0FT-["=E'PS?, M2VMQCYP)NN3H%YQCF:[?U=4WQWS)#0O)(.<9R,LB2RDE@H_<@PBR.!$4_2CN M!9Z[WC1.GNB1@=-$S!T$5IO#GN>+SY^GZRJKB;*.4)\8H)2L=H.LT[,*?1!& M8B .HF^=LKY!PCCG:X/#IX7 1[^ N%U"MX(\1.>8)Z=,VN1I#52/3TCRT:P. MG(+(4K %%XWOW+X6.:FM;C[]8'K2*;UCP,\W;,_;.3/;B.C44[Y]-&7 MN1:1DI!. [(ZJ+".CB)3P( EPR7'8+AI;6JO4W!TZYXU16"?3KVFTR?_OECC MMBA-QV"3"@)28K7/N+40L@OTI?+*2NM];MX+:E?BQDW/'8&)6WU]!E%'[P;C M\ CY^M\W-1]#GDS=0(R13DJ?ZE$EK\9?%O"<(A7+2Y'!&6%5ZWZ.C:W(^5B" M'V^6IT_^#=>?%OG5_"NNUHCOPPS?E VX?_EQ^Y?/?^VL8D4XAIJD$2AX U4B MJ^GE H;S(+D+O(C6-K4E_5W9HGV0M:W'V"A*[2"D>D\:VSAJSV=AM3KCS\[L"DJNL60:5ZM$O!:40M")/M%9.H1I&/FL_$B]WCH0 M/TK(?<'DES,.R)KFHLC."ATH=C .P;$000K#,E/"*=&Z&O\V%2-/LQ@,)H<( MN0.87&[05_;MC94-@L6("2$))+R[),$YK<%Y'VJMB11QB.[A6XD9%S3]>#Q- ME-4#ZB[)_SU\ID\_+,-\19$+:?2\33*/-FJNP0I!(4QF#)QB 2060UM\3$FW MOO'^,%6]>-Y'J?\FJ-KJ8NPYE=_^-I^N5^\PUXQ[_G6QW%CG4T.]8?+,3LO, MA&8V T=1Z\2- 48%O-< M37BA=T_G'\]G;F+,JC:4**)0X"%5(!GE FA,"#'ZI-TNY_!W/'[D36XXB+00 MY\B(^(W>_(D4R>_B!6DGMX%IVM93 !4$&5_!'2D_(FD_*V[5#M!XZ#WCMOP= M$"--!3QR0XWGBY,Y/8EDNOY1Y73:/"(X+J+B1'#ME%V$HS"#%W 1%=>T $K9 M:2S&@R.U;[][9-",[3TW4Q.E\,K8"QG>7-2>BK>3IWT0*Y:,H; MX#R3\6:!Y.(8!XHMG,LJ1JUVV<1N/'8\! RDM%OSV@^3X-C*WSCN9Y6SF]*V M#Y_"_"9#MC;2USI!%L2+IQ5(.SOY[1I3R;M!8I>7C=?9Y1& TES:(^]( M;[[-Z3F?IE].YW5&EM%4L10K:A>3 M&F!#ZD$)0V2?J=9C<]L.M<>^FX PNZ M<&L.5T(OZ#E/PM?*2JMEO?QO:A*^@,^:0L%B6-92"IF;XF=LW^0(Q6U3_P%2 M''OWV5B^UZ^?G\^PXQB-E!),BK0"8JV]5TE R0*9UDXFNTN_L!N/[4#!AZCF MEH-QF)PZ2/33UK;XC!='^:_K'U3I5]0751(9/@2>+ ?E"?]1J0@614G2B\@9=P[)Z+M):X7UB[VS!:F1*#:U(U:AU:2R-E#34_1ECH&L<2SND=#7 MP]%2,[7O!J<#=- !H#9N^^^+^>(++HF-^<=3[EY^_X+SU7G[QF@P!N21 @1/ M>[E :YFMBU27*A1!V=;%_7N0E>7\#H$!MON9+7420;Y2@CYZ5@H"V?^%#U,(UX8%"#0U,G-93DAZI$W4;03L@R?_B-LYW2.D#@ M#1[.UFGV/HC:_]I:I'5JB@;ON8!0A"X\9NE+ZW&86PGII"[U>$4O6DN] ^@\ MRWE:51%F;\.4EN'S\&6Z#K,S2VPR+R&; %BG62G//<1:"8!.Y4SFN+0?1G@O M03WQ]CZ0L9]](Q;O-$>2,UDWP&.MM;-O;[H/LI$#J[X!!%9G3]%GF>P M)8)FVMGL8BRV]4BA^RG:"4OVC^]1M5-;!R!\/?T\7>-EW[ZZ6,/\Q^O7S]\L MSW[V-BS79UG#UV]/E]KJU@\O$HOG:W*BD\E*.@M%&D:KT6H*GX*$DD)./#B6 M=.N 8#!F.BRP/1!QMX8"]Z#^#M;!E<+0]Y](*ZLW)^O5.LQK+^^)CQJM%9(B M'"K(#7V0C MC%>KU0GF%R>UUISLVG213[?$W_';YD>KB3URD1#SJLX2J!R$>2*Q7=EB)\:A*U%P$%CJ M095QX!,+H#.J$"4K,;=.13Q(5"_9B.8@:ZN.#O!UQZKY>YAMQK"0R[W:S-_9 MF.U)X5:9VJ","U8'5J1 MEH3AT&(9)P6H3G6]B)P)]RY)XB[X=2T/P;]*0;G MIZ/>/[1I:/SNV46:X]4\+3&L<$*VV=-R2N"8(B?XIS#_BJ_F+,ZKH%S93 M359U!9SJ;39;?*OF>&*]#C$P 3&[VLC,,@C1!P@"O1>6(1>M<+>$N>J6:< MK'A2%""W/MW>A[[=X.=6_VG5X M$A1+PH0(_U]UU]+;1@Z#[_M?".C]N"S0-NU>]E%@=[%'@Z*DK8$@7MA)@?[[ ME6RGSL-N9F)-1KX401/,4.0W%$61_#A%!4HI7=1EBG,FRB1C^6#,D$3HD'<- M0\NEI+^X";+PNE M.5,Q(W#+6+VH%&7K9AJ,9P$31>%-ZX+!4[(,0]0E)NZ;:+\#%'W&;[7$>_-' M_KZBA:#B8%.)\P1W)>(C;<&IK"!)14YYEJDY1^T1,89AYR+S\6?JO /87"TW MM^MEN*OF^ UC^FOUN'RK?@H/_V93J[07*CB6.!<@-99OHZ@04&8!@B03/'.% MS1MA7R7H,.A=8DI^>KOU#,XC18F[\L/CR]8]!.:HWLBZH@G')42RQE!T0H36DZG'23@S$\-DV#IV?)W(;OWZ MMH^XOJDLMO_=I]['.[1GCVA%H/9#T5IQJ.U?]QLZ2R>UXMK^]J!5C5 M\P'U) 4)I@Q$4SF/! 6H\R_!:Q< M019[XDD3N:I)"61/X8P)KWE""X%[ A6X@*"=!A.<=,)55N!+"7Y.PWX/]_?? M'M!N[=K,N>52"26!R+%RBL@>0N0)*&LAT!NK\MOYJ9-B=NJCQF!GN(]J8ZP. MTJ:G>2AUHJA"1L@LU!*@'"$D*4JD&00FQ;A7S1G2.N6$G1H&@ZE?Q]BD W = MX2.4$J5U7!65:%$^QQ(W5-$!34XV(:EL!HU"'I->NACJUU'F?9GZ=8RN>T#+ MI7\[K=M8;\NBI?S7U@R27%K*R!(+6J8^T17"0#QD2.LGR>B;6N$3TJ2%]Q]WFV M?CJF[6S%]X:>14S$74H!F&>59ULP<,G5SFX*0EBN.6]=7O!(@'G1TL"@/X+( M*.V^'AJK6[R>P+'<[JH5MNFNU6[^2/WY^*S"!:K@E.MA@_TEU:E>*[[ZF-?Z; M'K=(/AC]M@]-#L43VP#EN^:3%]S8R@$1E-ESSV!=NK'2&(TIB-;4!FTDGWDX M[Y0!X RF[1W0NY[?[1W9(J'+@J;^'K>6F&_;'MZMUW6(PK::;<&B MSI:EX@>D+RM&)\ Q[X#E\O_6<2=#: S;\Z6>U\MV .@W-ORLLU=?4/M>R\^' MRT8IR!E6>WERJ@T]'H).NGS+BF=60B<66L_2&RGBO#%O!S">TJ0=I!2.%M,4 MA1GM#'(PH@ZJU[P$\R)(L**V95A!TC;GMCDFR+Q38SM W_GFZ2 $.!'R+Z31 MG$E4P$UEY,B82DR#E4+#1Q2Q?$>V=>O "5'FG4K;(8Z*9/G>1 _G8&F;YF<_^+^D\HD>K//_T/4$L#!!0 ( '2'!%6+4&E5-@@ M !LG 6 =VAD+3(P,C(P-C,P>&5X,S$Q+FAT;>U:;6_;.!+^?K^"Z^"Z M"> W^25M[#1 ZKA8 [TDE[C7W4\'6J)L(K*H)2D[OE]_SY#R2^*D=?;NMDYQ M!>I(XG XPWGXS)#2Z4\75[WA;]=]-K'3A%U__O!IT&.E2JWVI=FKU2Z&%^R7 MX=\^L5:U'K"AYJF15JJ4)[5:_[+$2A-KLTZM-I_/J_-F5>EQ;7A3(U6M6J*4 M$=7(1J6S4WJ"7\&CL[^<_E2IL L5YE.16A9JP:V(6&YD.F9?(F'N6*522/54 MMM!R/+&L46\TV!>E[^2,^W8K;2+.EGI.:_[^M.8&.1VI:'%V&LD9D]'[DJR/ MZ@%OG,3MD6BVVB?B)*HW3MK-Z/BD'8?OWA[_,X"1-8C[/L8N$O&^-)5I92)H M_$ZKG=GN7$9VT@GJ];^6G-S9::Q2B\$T.OM+KV-;$]=C*+,JZP0-:++BWE9X M(L=IQ_E7\JJ6XJ%*E.XY^'@'WT\AD3_YEGG]L69 MZ\\WMY_/+X=L>,5N^SWG4K/>(+>&O_39[?G-A_/+_FWEZM=/_=_8>6](+8UZ MO?&RL,DT@I>=YG'VO2 W*+/;4%G+/@C8HLLL%-K*>,'LA-LW!^UWW=?F45!= M6OSGC][->!2!."N)B&VG\:[:IFD8L F?":;%3(HYN-5.I&&_YUP#W\D"SS.E M+5,I^ZCTE 7URM^9BEF/AS8W939(PRH[M!/!WAR\:S3J72W&TEAPOW4/@NX1 MXG32?7,0'-=?7;0:>Q>M#]P@1HC&=,'N4C5/1#0691^T(E21@@FI0K;$"%RF MC*<+EJ=6YP(>('^Z5(H8S-HZ&!\<@5F662R!,( '4*T'##&6=/R,V$Q8F:FR4DURS%.#WT=L/*\@:R MS-*8+6M?);A:>P>NX8-(4+X(WG9- 9\BU=/B5W$L<7MHCER8!HQKX0"! ,M1 M(BAP3 "%HT2:"?4@L2FXC_B/[B-IPD29'/V(%;5*/#(RK4(1X;%AAP!")( L M'^W^?3CAZ5BPRI1.0YZ;W;M07AL)MAK)9TJ5:R@ (\VD<3P'*9$Z/50%KQERDV6U M2+@#6Y$JUX I%PQ,C1)L"5N,2F3D]M4F'QD92:XE.2!]0G>\GY*FW%"2=<")SN.6,6"=K]/"I?[-BP=5(D"#X%OU%]#)^ MW5\8C_8(QLW6-HQW)JTM-.].=SN#&@MA)B/"*C5PYR#E5\4#T8VRTZ6/^\*A+-<9(&U MCD6*PB(!LM$B,EHR)(+BVJ,72TMF8/ ?!;_A'N'7T["8\21W7$7!%7&,FE#. M$!;S1&VWJBAVX%Y_^W2YY^"*CN!-XXO*DT?#1LM: MW*W 8B9@CT,;#? #("[:(\05C.F#N0T*VE87I9MK>1)Y+^!)2N8J#'--H=_( MG$]HG2IC\9P.(:'+A%!4G-CXLY@GNL3 ,!CLD71A.#9(PIT(T&%!FJ_L.O)6 M3;A9E1G$?0[S(G))PL\3&K_./LO=V*X M6ACE-3,146Z"O*.H[:U2IM5AG>/8#*Z51:*\17TL!(H8:@ M]DC"/J?D$! &ZQIB=?RE"GJY[L3ON83Y;HWE:>B.$X[^O\WZW^9W.O.A2E$" M<;2]I8UR* 7P4>3HU79G+O@=)5U?J;FTZVI,=XRY//]Y$>J*G8D_7'B"TGB$ MCD:L&.U9A!:5*;H 9B@@RS[S&Z1]DT\!#TR2E/U1MMM?M.W?;HA2 M>*Q!(&7$7CC: WK+*EI'0*+0%G?>.^5HV\.6E@_ M[O?!>^('CNX8V#IS^>=KDU,L(,>T&9RE8S.V]/*/ F2_/B]PT_KD5'[';R&< MQHZT&"W,['UX=5Z^;I45E]WX2.L MX=QN=_G&MUK%K_]LS'W =O9O4$L#!!0 ( '2'!%5/D>?/, @ (PF 6 M =VAD+3(P,C(P-C,P>&5X,S$R+FAT;>U:;6_;.!+^?K^"Z^"Z"> W^25- M;#> ZSA8 [TDE[C7VT\'6J0L(I2H)2D[OE]_,Z3\DMAIG;V]K5-<@3J2.!S. M&I)J#FUG)'7LW?]VIND-Y$L<5%CXD9$>Q#29R_/^5AN\[.ZZV@ M%31.Z:31:)XVS\Z#2?L\I,&_ C"R!N*^C[$+R3^4$I%68H[C=UKMS';G@MFX M$]3K?RTYN8M>I%(+@VGH["^]CBU-EC_:"I5BFG:Q2+@AUWQ.[E1"TY_+!F)0,5R+R L:\6\.-H%Y[G9>V MZI$CY MTOZ@@48/'V,Q$98T@VKCJ<6;7E,]!<>MRJ 7J-VP/829YOH[&3\8WHU'5Z-! M?SRZN28W5^3V;G0]&-WV/Y&KT74?+N'JY@HDAGD_$- MN1\.G$O->@/=&O\R)/?]NX_]Z^%]Y>:?GX:_DOY@C"V->GWOL'TGOT9E"ZM+B/W_T;D89 M VJL2![93N.LVL9I&)&8SCC1?";X'-C3QL*0WW*J =%R <\SI2U1*;E2.B%! MO?)WHB(RH*'-39F,TK!*CFW,R;NCLT:CWM5\*HP%=K?N0= ]@3B==]\=!:?U M-Q>MQL%%ZR,U$".(1K(@#ZF:2\ZFO.R#5H2**3 A59 /800J4D+3!8TO&'4-=\.ZCB)1 IQ18BLXU@&R($X M-.N-=I%&P" 4:SZX#F7.0"=@92-H9<"90-;)(-2(4D2OE&L8%@@PSX8&I#-7 M3)91(I<@ -A3 ! WG''VA-3$)))J;I; 7',5H?C0VPU6EC?P99;&;%G[AB'6 M.CB(C9_$ W-'\+YK"A 5:1^)0$61@-MC<^*"-2)41"O&?"A%*9'/HA0VHE/3XRK4+.X+$AQP 'Q@%?/N;#QS"FZ923 M/I#/72Y!(FC22M ^YMZ*H,W\G;\56 VF'I>HGR!#;<#5PP=MV7N@Z,E $0R$ M?CX',4A@,G>5T2N!^20HP=GA0/68GAP*5D^KYP'. ^PLH>J'D+G\]6T\E3&U MAC0W^W?!'#?A9#62SYHJUZ >&DFC&,[D.*ITX,5\9HG-[E6!A;!3 F6"+45(PMXLV^<0()J@6Z(#PR=VQ?XJ:H&K"4=!8%WHS]GO8=G#!?/D@,#< M;&V#>6_JVL+T_J2W-[1A.= MMZHK]F!@?[N[]'-PA8[ GL87F!.5VYATR6=;E;@<5, M@#T.;3C #X X=D"(*QC3!W,;%+C1+@HXU[(3>:_@24SI*@QSC:'?R)\[M";* M6'B.!Y&@RX2@J#C#\:&P6>+NC "/#])\9=>)MRJF9E5L M(/HI6.'^;N[#VC[,+(JX517C,3 M$N4F.-@,DF$M9Q_)0U,%-00V,X$V.>4 M' .$@74-LCK\Q3IZN>[X;[D \]T:R]/0'2V<_'^S];_-[WC^@Y6B ,3A)A>W MRZ'@@(\B1Z\V/7-.'S#I^DK-I5U78[J#S>59T*M05^Q/_!'##DJC##H:OF*T M%Q%:5*;0!6 &!6399WX#:=_D"< #)LDY4V22G:=FOY?M#A=MA[<;PA0>:2"0 M,L2>.]H#]+C#Z )F99\!13I39))M>#0.H^5YT;Z!,0 MNC^D1JCN#P7'[SWK=E%%ZP20R'4%YEO2S/#.\J(+1)Y)NNB(U,V:Z]0M=$V4 MM2I!==T9)@0H'HJWH Y5OGG]?KM:]^^XK8;_;#ERT5QU337+MMO:[>K[\],7 MF^O5X,6VKZEM-<"@UEYJ:\YD;S;,C,EH^J'4+"T[%/#I-+)'$CQ]MXV(>CXY M?E[^_(7F9O\2L.OR%.GGTQR2<:OL/H-8X::8BS_0S0-\4?[NJ 6+R_T^?[/\ M[)N+5X2_3ER6^MH4%LO,\7$&7N,1&UFZ^V/,KT/95^?T^]CK-':$A='"/3SX M!Q2UY!9VXP)38YD,8L$C7SK#Z; I2WG3EY: M"S67!G;XN?E=4Z;\5UT=?^H\XUM?.JU7A&5X,S(Q+FAT;=U86V_;-A1^WZ\X=; V :RKY5QL-X K*ZB'+DYM96F? M!DJB;**RJ%)4'._7[Y"2$R=I.GA[]_ ,^T'0@%R4LF&<])9EG!>0M:"RF+GF6M M5BMSU3&YF%OAU%*F/"OCO*1F(I/6Z4"]P4]*DM-?!J\, T8\KI8TEQ +2B1- MH"I9/H>KA)9?P#":53XOUH+-%Q)9WX*++MXY/(]OYT,$@+E]F')_J(8$X:G'U=-O&@G8SG=Q.^X*NC@9L$B)J'CFL[]B+=1$S%'X)(7 MJ(5FMV*/D6DJGBEX/YB&X[.Q/PS'DW.8G('_?AR<0? I\"_#\1\!OD)I,'T2 MV$L!![,C,FG#\%G&/JADKBV[?Y8!;(\0<"]SF'Q7-T3+E@) M,162I2PF:@P"OB@$OV8)3K"B$F5%,"S)X?6> (ECOBQ(SA"&,O.Q(@*SGJUA2@LNT$@.9UPL MP;&-CY!RH5<5") G0',5UV]53J&#]O0,1:<^B655MF&-(?A'#\;5?O.P0;%SW=_GY=#L^,I'D+DO&F3M,JP9U0O9:IX;PM:T*\5 M9DD=(4J5)BQPW=A.9Y\< *;.Z>XG![=-?%?^MZ7?=+)STO$PE2=]E?G_0SK= M%YE.EN.,6];#-T8K!#43?*O3L\DU86I %MBJ*JUM)299!JB&P9 ,DUX6F&>4 M**V4Y22/U7LTF.CCK>Y>7%5E=55P'*C:9_F@E7>:7UV=1$FBC&ZD$1$@XDMEKG^M!DA,LN8HH(NF%M\=4DV[ M/JA*/)W*9..Y$9M:9,GDL:S;-8].#I\4VZ;SI.Q[9CT7 _)V,FOID.NPD9D2 MF7[;ZK0V"DUQ]-SB!IS[!U15+P_)J7GY^6VDV1]AS>D)#\-J7I42O'H?OJV; MAHL?@UD?_5X4T-=[WE&_U)_WMLQ[0'=,K*WPMKY+3M- >I 6")9G+($-RG]; M("_KG*UI_2:5S_BC0%OL,8G>XAW"WSHN[7)0^@\BW+\0#'>/ K>/1]@.'MP* MW+: I>?Z-W!NWS84O+YKZ0F:$67VT?W#73/HC<&^4R$1=D0E'ZO\PY5%\UG? MGNA[G-._ 5!+ P04 " !TAP15RW2\I>($ !#$@ %@ '=H9"TR,#(R M,#8S,'AE>#,R,BYH=&W=6%MOVS84?M^O.'6P-@&LFV4[OC6 *SN(A\Q.;65= MGP9:I&RBLJA15!SOU^^0DG-=NK0/3;8@,"P=GLOWG0MI#MZ,9D'X^6(,:[5) MX.+RP_DD@)KE.)_\P'%&X0C.PE_/H6F['H22I#E77*0D<9SQM :UM5)9SW&V MVZV]]6TA5TXX=[2III,(D3.;*EH[&>@W^,D(/?EI\,:R8"2B8L-2!9%D1#$* M1<[3%7RB+/\"EE6M"D2VDWRU5M!P&PWX).07?D5*N>(J82=[.P.G?!XXQLE@ M*>CN9$#Y%7#ZOL:/NWZW$]-CO^%WFE&[0YHM%B^72QHMV\NNY_[A89 .+B]U M++KO0OYAN4P95N8BPU)W]5SS(&5 M,\GCRU +FXG"\NA],0PAEX';BT%W9@PV(<&&">WW+KKQ[#< '#T>PB'(_@+IP] MB*[;UAD*S\:P&,X_#*?CA37[_7S\&89!J"4-U_W&"N0I1< ]OYV]5/>$:YY# MQ*3B,8^('H. +S(IKCC%"985,B\(AJ4$O#WPVL=]0X.(0:T9+(A*[U$6(AS:H, 0H*+-5Q_5*D#'RT9V8H.@U(I(J\#I,TLN%0KW][T&DTW'Y@ M7.W,D]<_ I)#S!,TL>5J7:)@42%Q!\!H='3CZVA-TA7#0;W9\#S7E."_7DEQ MJL.:288.[_HHP]Z[L)]; R^4\DD=%HIE:Y9"2&@BHB]U^(U'#"XDR[DNR#H$ M:\YB..4I22-.$IC%6!Y,&H)"W-WR0N)35085Q?6JCG;XDB ;K4[_V=V0$4IQ MK[02%JM>J_F@/RRO\V)L'7I'>Q0_WOU]7MJVW]0\A,AYU2EQD6#;Z'9*=/W> MU+1D?Q9<,GV*R'6:L,9-;WO^(3D"["BO=4B/;OKXM@-NJK]J9J_K-S&5W;Y. M_?\AG8U7F4Z>XIC;E/,W0BL$-2F^->G9YYIP/2,S[%*=UKH6DR0!5,-@L$E1 MD&&>4:*UXIOF18/4G'!-^^*J(BFK0N!,-3[S!ZW\K!'6>N(9:078^GAB6CU*^L+X528F,<7.F1$I&D+;DZOM MEJ=7A4=61?>>*[%M1(ZBCV6MEGW<;3\I=FWO2=G7S#8;&%#S668=$W(9-C*3 M(_?O:WYMKU"52Z^178-WGVU=00_)*7GY\8UEV!]A%9J9#\-B5>0*FN7F?%-) M%1??!K,LJE<%].U!\[B?F\^'^^@]K,_,K:LAU[[*3]5#9KIFB%Z/?6 MR.LZ?QMFGV+S!7\O&(L]KM!;] P$WW6,^@_B/+R0'!%E".D1N*,'UP8WO>"8 M&?\/..]>1V2BO(SI29;@UG3%'EU0W':%V23<6Q6RQ-8HU&.5?[G3J#[+ZQ5S MT7/R-U!+ 0(4 Q0 ( '2'!%5^OOL=GF-OA"@ M^V0 ! ( !S&6M0R/ !@K@4 % @ $YR0$ =VAD+3(P,C(P M-C,P7VQA8BYX;6Q02P$"% ,4 " !TAP15M90&5X,S$Q+FAT;5!+ 0(4 Q0 ( '2'!%5/D>?/, @ (PF 6 M " 8>U @!W:&0M,C R,C V,S!X97@S,3(N:'1M4$L! A0#% @ M=(<$5?\$WN3F! (A( !8 ( !Z[T" '=H9"TR,#(R,#8S M,'AE>#,R,2YH=&U02P$"% ,4 " !TAP15RW2\I>($ !#$@ %@ M @ $%PP( =VAD+3(P,C(P-C,P>&5X,S(R+FAT;5!+!08 "@ * + )0" ;R ( ! end

<-8%\0+ _FJT1J N0Y7D1AX_*4$:0&KU*:.!'+>L!W < MAX[': ((C\ *>H>V]]NO$6"8,,P:>&] ;$'6%Z9B51"HE3!H*Z.=,;C&P@)W M4QB/H7,.3!?SF4I\;_3U MO>R^QRCAGC#?_G$8PW"IB-D)E-GLVJ'#> M=8%J>&^R*[!1:(1OP5I)9]8BS2,Z^_F''SU+M367FJ8]LJBI3TV+3@DU-&/J M6I:FN]J?DQ_>?&&< TQW Q,"P8%-0M[4H7ZS2.N,6;7EGMR>2.4-%Y4^)GQ1 M6(_MDA56DL96(<.Y-#9S:3Q6%7L/TGA5I2;E5[T@WPRWLS::0G%9K=Y[R1Q4 M-BS!(WZ,"V9@XHH*9#:::;W3N?57Y#4RF;11&8VK)I-:-H5A-#U',7RG-4-Q M9B!5=6OL1&29L1.#OHN6-F()1\P>P*]H\(J-S7Q*$UD"0S\![,&8X6P6TP3- M8C^\QQ8#)4,:S2>._][B\Y$KF831.RZ,WD=07F<3VQ4$6X5%5;*VGL##F8M3 M<8R6X+J$04#]#?Q97B7P.S5 S!(5N_GF+E*QC)+#\?$.+#S'TCM#87D3PJ3A# %YJYS053 ME7&%W$:%/#&;RI,F!GR!,!($*:<#].%A.],P2 '#CA.E3 %,"8J>:5*11;#W M;SEUK@J9*4A2!1G//$644OFGH\ZJJ3[\ &6 MJ8*]1;UOS+PF=Q&E;# @-B+(!0=QYB0 K9I]%BDCVN3B*'A/0=V4CO#AM$XARW#*./34F(? M:Q0V>1V#23*C$<,A;!^V39,L )G$0JHO./2RSS]\N $X(2QCF!FH_W^1L;=B MM5[^;$+JN!0'V 6I6HD2-R$4S'I@(1S!]68 0I8C,NB"ST\$&9E@TKF@ZN/ M#EXC(M&Y7 ?UJ@PD0@HBM/$+;/4#,A@'KLI#;C\C_5K/3K]5Y&TEWPY*Z>W^ M;\$0D@=;P?!!G$[_HDZ"-#"#;6;."H=_T78)+1]DD7@.$A"!X)4N?R@X)6<+ MA+53UHN;"EMP(9A;4%K''\IG)5],&!6T,(3[BW#_9 CW#^'^KH;[)_51$>^[ M]"N\-8^E=P$JPO]) \KSQ@Q5YJ+VIK"Q^)/'/](V$-\&RJQP\O%E,GJNLQ U M$TI%'I,7?@E(VW0!R$2U'+#$1B90Q54[\#;7I$4$"1YXH8MVC.LQX7O51$.- M^,T$;.9<,++D(H"!3Y8QO>UZ\=(G#U=>P';"/GHMQA+2%"7(2O8: S5_ M7 @71>4"1B3/B9G%8X4]6LDBY,]&IC*Q-S]6%6WCLVW#VHIA63N-NOW92-MM MU&&M1UFKK3<:]9&TST>SY^RU5X_$59K$ERMD^!,PJ) ED 6-\@);9%5 M>,!7GXK,4BIDTV3T;J,9-7&3#-^]W"S#!Q'*8[W[P^F 5-LO@SP&N%Z!YT*Z M89& YY$AO0#!3P($4IOZ@D>!H8T>9]?>4&5&<9LCWI/]&=>(7\V!HJY,_CMH)J>>69M6TT MQ[)JM&WD,72;.[1Y/)$UXX3:X)\FEC1+MM7AVH^.8VELMU;LW>O;#YA!/<0A^/ANH1G3O?9TIEI!W.U?4K5ONWA89$'7.1S)LGU M)52UH3'8F9T':88JJ\.UR%U'DV7*8[UM#L& I8-'/V2S=:;'@*4#8VED# =" M!]>RT=.3+OH;%04=:VK'R2X:8M?-DR[&\F@RG-9U'$N&;)D[WD\^(.E@7H79 M.OS3T6.@'JG81WKFGIEC.]+DD;GC*<%@BQ],FNNR-AI2Z#J.)Q M-%:5(Z8,GYE?VZ9_^)EYN[HE6\;@1W4=2YJL:D-56L>Q-)$M??!V.XXD8Z(< ML9+]/),>G>;I#^>6_JB;JFQ9.YJ"0_ICQ[&KC4W9&.]XR'B*V7&GAN#)6![I M.R9DG")^>XA":2/@MM3;7G1;#H,G.=HG)T9&LF[LZ-]U1HSL MT:\X-?SJEFR;]H#?4\6O.99U:T>WLG?X?9IV.F3[TX;8"Q9U'7:R58A7;=[6 M__#M))\O1WU89 <7N9]L_WZ?US2[L/-, I;ZT)2BZRAZ81C&RP$]747/R#BA M=-XSL;[.)1]P_=K=,TO]>Z')FC9J+CV'3*7#(\C4U %!G460;@_9?AU'T0M= M5>RCL- 9G2],*5YX7+ID]VG)?*<6HYR8LJ&WS;'O:XSR#/&K3V1=W;$SXH#? M[N/7G.S0)ZVO^!V\W)/RJ.3B]G4609LK:KHF57<32T^ZW/$&%UT,_]#>:G5@.?F>ITE&7K?&. M93&]LUO/$+^Z+=NM._P.^.T-?@U=MD?GPK^#W]FB_JS[?N<'&L=7>*B:185) MDD3>-$W(U =W-)2",("=!DD4L@IQ>(UG'IV;4SJ2-76XPJSC6)J (!YN ^P\ MDC1S.(_M.)(L6SD.(QUCLT^\/[;7COB:PK\A3I+&TFW@*'LS9A_G@/Y?X=UP M\]WF!',B3\;[=E6[Y,<,)'SJ)*QK8 3NN])L(.&!A ](PB/94G>\'+(7)#Q$ MDW8_R>J<+1DLI)^E($RD!24!+'J6^CO=W;1>@V@ E;IABH9IA8*/78$X+/%Y MZSA?,6<$?KK>MS?_A'^RL18DNO,"MJL)^^:9Z)V->.4EP%W.=@[0D0,^K5Y9 MNF7=FIZQLQ>X(+^N-.LY=[)UW1^K=T5)]R26+G1UK!@2S.9[82#-PDA*YE2* MO>_2 @:%92IJ-HH,:UQ&- : 81":2&/[I^)MUC<%1Y'9%I:1!P '<$ENRES: M.>R91E),?( =#'U/?7].B<@%SP5_BU&=3LCG$ M0. A>]^\Y$&:/DAA&DE.&H/&H5$LP>PX./[,5N>RYFXPDA."U'Z0@/3#*(F5 MOA'+I\J5)PQ#YKC 4([GF1?!=DO8AC<9C10 N= LQ2Y0"Q].U)]D#N(+?:)H M30==)9LJ]EAXC#R % FLIW<8?+^] MHWY37F=28FPH5H%!V$N%=35[!;_F*,>O:13/=A,.N(!5W):X3: MQZ=TU9:K-GM"R!ON M.FQ%P)JA%G)FG8+-D3*J4/#(S"D8%-/XZ10,A'9':Z14>25 KMD>N?)"K%45 M2UR63/=>,I<6\&OD$3_&]3*P<5X'ND6EUSNQ57_G%L,2X-#<20%5I!=\IQ78 MU<D5?'B M-(*_SG.^EB4PRA(@!5A,.)O%-$'=YH?WJ 71GD*RP:FRE'/X%36?@/3,IS39 M3"X"22:F."S#V,.1KI@)Y7VCK^\]-YD+#['\%??.K]3B$S*-0S]--G^RYO$? MB1 UJPJ+\K_SO!O2DMS1RRG@Z^LEF<%BKXA_3Q[B'UY5>0T8K0S 37LO\>0X MY\ W_YQ&,-PJ8C9"939[-JAP(>&"6N1-"Z_ SZ,1O@5K)9U9BS2/Z.SG'W[T M+-767&J:]LBBICXU+3HEU-",J6M9FNYJ?TY^>/.%B6+@\!N8$ @.]"-Y4X?Z M_LC.1RY3XBIQI!4ZKZ$NK37]S(IH'1>FO:$K^M,5YX)X 0BTS%DK)&PN'(5$ M7''>5A0KSAVDBRE\F .H)$.+P?"/8H9[X.V*42C^/DO%>\GT"6%=3$I# M-C+/:G2QP'"A^-=)$ZPW>"0,.$9%LB3*NX3OX3A1"C8;6ST) O@=I\)X!\!K M&@9IC,[&M>LRISTDV'26VU)F#7T.;U@F+<\E+YL(5"V68;KPP@41(%L&1*^8'3L-V]QG,Y-,.B0[:$(5C .*S:0;6SU>[#% #W!><+5^ MIIN!N_]* WZ^Q;Z]^8_T1^!AK,FEBR6[: "T,3(^&_8!=&^NX5?IZ3'3H$0$ MTH55VLRFC9!&VUC]JL$6ZB"Z3^)A((HKT(FYFU*BW5)@C1E#XWH=LDXDWAW' M/Y@W8.]+6:B,;2K[M 9@-9+;. 0&T9\9C M[2(V[ Y()8 _@S;61]E^-XW!#E<7W"I(0M"1(.'O!$J2.4)%+GP_OK+%PDN0 M8N#5-$BR!8+&#/UO;,M\BEDV!0\&5H"%01Q++?V!'T\FE,74D 2D._PK,43SY(Y'MXNL%>FQ- ?BS9&OS_ _,^47^%-2,BLH('"<7#%+82 M &7SS^=,I<.7@>,M@;:FQ&>(H=\=("G<'1Y"Y>ONHNV\51S]![L" LB^"7 A M?=/O7IQP6EV3$H5\6+FLB"O<=8)_1"0 A?L 53!)T]G,<[S,98*EH.Y/>)@6 M8"5I>F9L 87%,3&?1A]%2PE1!PP?L0\I1@#TXF'.,.U9F\P=0S3X\F]S/[/ MP<=+\L ^6O7#OGRZKHZ#.CGSVK)H'N#8 RRZ;%WST'.1 M,.!AN7+X& QEM/\(AZV+ 5*,-3)XBC641A1F3YQS(Y!+7;5.3TCO_39G9%4\ MH[]>AT4 $_R)Y13IY9R3^[D'XH!)U-JX;*8N0BY66I1)?%R*'/:,\M*R0>OUIP!R?+O #(E9R)7T+PX &I-RST M'SK"R 3V%*X1+!_&8%X5^V C0(2-S@'(3&&A<=^"PL;C#@%:+?,KD0$C9H&* M W!1_U.6S48AX=B:0LS#2\,TQF5Q2Y0OJW9)1$AQH2! U6$43SB(,;[(5^$R MZP E#BD?S62&0 [W>JT$O@!.A/L7.&-.&:(C%TN9]D4\Y&(N S>>EZ.?Y['L M,(R+A O/*5DG4CSCB70^X.HR 2>K9)I6977!4?6",'/X M_B6$(?QIEG*B\A#;,0IR/"@I^:QE.Z1$0?YE>A,9->2^G"W$N,<+,+&$^I[''#*$:FWR!Y(J9M&PO",HI M?0CQ/90!(6L7P20%XVLL#IBBS9CTO-+4[&'-)4A3:51FLJ1*/1^CG;9?28A::X$:>(Q,8ZI_B*]]K82 M:;A'VR/UX>UY&,:4"^A(I+*XJ<.-D#@+,K #1&Z0@*F-LE5(LUPRYP$&[1Z"FW0W!'>#>W^/\:$.)SO7+_TS.!>_QY["^+[@,Q M>Z&+&A;4-!+Z59-]C_CUCWR.3(FR(C38K4^6,;W*?GD-!M[2)P]77L#6S#YZ M+<82FA>US4J5(P,J?UPH(D7ERD@468J9Q6.%/5HIG>7/)B-%LXV-CU5%V_AL MV[":JABVN=.PVY^--.MY%CMJ-.PCA:R/U@/::Z\>N9[7?DSRJ77B@UDTF4AH M4^G;IF"R:05WMT&'\K5)'?"CNVT.,B$ZUALIG@Y(M;T2G?TX&GH'I!=>P%5Y M,@]3&,>-7[:!V;Y*\H_:A> W%AP$Q0Y6+T:G-Y[F/:6YUZEU$*G;8K?[A)B6 MK.O];THY$%VOB,X HK./1W0-=5X?R"07TRG/818'1=M%=$WCR1[VEWRAZ;(U M&6^Z/^3YI%.+?IY]!*LI&Z.--VT?Y;K$/IM/&5^*4Y&V?'E*#6%?Z'B?S' - M<8F5:JJ8NE^IM&VG%5G'_).1<6IM?^@ M2+_G\ZX$9%?K^1,R7F=X\JQ=G7,;X"JD-4OTN_$H=$T MRQ#E*7I,2%XF$::T))CE40Q\'DC[A2V+*2B"VJP411$^*9JV)"L]JV MBVF!63PUC3Q<%:LWN2@W5RKS<):EF.2$EH0*5F=&GL-K7S -,F6IC"SI5%1W MEDHX^!%45L11+B.M],;)\C;##".498WBN3$OSRB*I'DJ8$T[%%*MEW5I&6@K M>4@+ED"W*0&S)@>EV=DOZ._N'O[>)G0A4@85_K/\[[]3S(]->%D_H@O^X&?_ M_]:+'3]D!_G2]31,$^E7GK7TR8N_]DX(8+[JWZO;_;NT7;>T7<*V*Y*T@$&_ MRE),J?01"%"ZO94EA*HTN59D"=,#]1: )*N E-D(VNNL@(@58EWS%@*?Z#*, M$EXJ K*9#<$(N5@82W''#"U>AN3F&6&8FXDM"/+$44GDC&H[)SEHJM$'0C=K M"/V&9ZIQL^9C%#K490DJO%\\(=RC)'X3.6 MGRFR6%T:8]U@*;^I5*M:H-DIHWF9HUEZ 6+ I3 AMW#6P/2"ON3_6X K_U,! MHC*H7XJ"I))"9]T3N>N0S#TT$ KYU&"-:)7P;7*C0GANV#,?MZFHMLOJ*4)97R)0G+Y!YK73'+#NN+I@OP;NJWRM)Y'2== MI-S@$0EM"S!RG,P">D::P"(EK+J&EV VF?F%F/4C)!SLRASV<8R_YGE#KBA#13 )3T'DR.%L>?80FJW>S./4Q K" M"HH2>?J+G#P^O[M1I%^80\(* QGPBY)K^:D@0HH2EF-&8\YL&^OK M)$%HM63(^CCU3TW<,-IF',$ZT:"_)S0$:R4IO<]AS(T,H*F^J8HO(@\5_@E" M8?_$F1GE9;MVRKLN*"O*=BTHRF&%.A4O)F:]-=!&!$Z)\DX)HK#P&RV;6EDQ M *MEY-Z7(";PF[VOR,7,;EOY0&ZWUJ&;8XY\7=V<)M_&HAWG%NV07#\DUZ]) MN8-2>KTH_WC]Z0M76+>W_.>E]/N7?[W[)-W^]O[W3[]>?[G]_;?=73J[VRZ= MI"G2![!Z?.[3L*+M_H66_T.94N"=)4$1^.0^3EGS0/#A16=S5#DA&G>\*7 : M\<8CJ""R6BY>O4D"]/>S,BSV69ID)7!8B<7JKO(I>(<>&B4$] RV>V"1CK'07$R,S@-,G6%:BZOQ$";&00B\!+H2)_A Y19@M$T5B/&]"')%9Q$7%!A M&(9;+ G6BHG*NEREY95@O4/E6QZ"9X7MA!<*5I'$O%# MFB;RJQJ_,##UGI> M@&T5N%4M>K@"\N [">L3[X37%Y5J"='07:;8%@\+[GSB+2J!V?+,I6AVV3_! M0Z-2(6NEHZ08D 7_67A8-++FXV=38TLI3FA++]C@(P=A0/,:0"R3I GOZLHI MJ-B>7+6F/7$=] M; 7YB=WN@3%-[[84%9& ZYK(&,8@L9\#EFSVCADQ6B0.M(JCSR)<$/,V@:Q? M+X]8_)L;\R#?N-LC2P]A*L5S7I4&7#M+T3H' HF]+%+ PJRBJ+543>L0=K+ MVO=@.S!^EN'2V(F\*88D*+KP^#X/.HA(,8\ABQ R8$0J(Z"(!0MW=V-06"Z- M7!WZ\;'9D*N00.9Y#Y"3-/7RW_E!5^;\\%.N7TD$FB7K/2#GG0%:00B=')+% MJ5CY'2].9M72<1&5^TP=;/&2->K(XS4WV+&&-4S,BK%Y3>&:<[4BE7>6"N6V MO;C36( ^TZFX0A:!SUL]? W">T:0:HI!FV",)FR65 MMY))P'UO"N!)EPEO8T*_>;P91!%0VR.5),Q/9Z)[2BGVV2P$^(K77B$DKC[G M6"A:<-5&AL#]%=3T./%D!/<$H3_J@]#7:V3^'T%$[[PX8<'C4@@,C7[Z6'L?Z05F)LU#K!S%S(/X92,BZ5G%Z=A43&VR_R+.L:); MS8HXVSTS)KO5L6Y=[$@Q]6;#]C+/O[XD[2,[$FE0#+GKIHX:7JW?\Q?LRU7J MXL096\ID1PZ-8V3*2L\R^4C1&T"F)KB.LNQ25ZQU^8,W./ XZ@OMY4KT\0DE M#B=)<->P5G+'VKTY&"CSV T=G.X&8FM';'H=L>U:^;%K:7'GRD*N@;1\2;O, MS):G5( T!DI/B@_TR6BWDL VU-'E(M6G(;1SM-ZZ@K7Y_KM-R&--&7>5E'MI M$M>#^5?R@))4:RQ)>R@3V7F)_GHK,0V%KMV&[3F4N[+2D_V8-3VD)$U6#;WW M/31.'$DC73&/B*034KPL+M.$Q??OH,!81^-Q0YUL)Y_]VVY\NSMHZ+U@H([P MCH> C>[$_KR&XVUN9"K&^(C4U;CX?HRYO7RV2Z0/=OY4.9"Z?(X3J;$R:I*Y MN2%692@U!S.U@='#'Z.M0%-53 /!=X/)'S$_5!=Q[TU'9<5IFGN<&MM&)VTG M23AZ]PBG)H:-&1*UE--9NCF_2H*5OM [5A)HUEXJ"71ELJ]B@NP; (QS"<". MB)-<\3JPA\VP/GJE066Y]/O MK>;0"$IC5:J'T2SUP'Z> \>&(,FK2J'>/ MB%?8NBR/$--/609X41I\@HE H.['AOT(;IM:T6:PU!MND6=;2?J,DA_#G MZC,)A#R2?@N5%CD[^\^V.!X$WK)L67:SV7L\Z3^>.V\HVG[1OG^P'*/0 M4^VZ^;5]@<+\FB?),KYZ]>K^_EZ!=2IWX;=7U^!(X9U[KZA[1Z)7+DG(*VUL MVYHQ?@7KU335'(]LS5)5:S0R7Q%M(SAEK"H&:[C: I2[#HED';RL+/A05\>&"GQH:((';][]7M*E2-\?TRC&'GK()9^1Y>!OAJKG M'89(-"4!C2]__^[3!]:SB?5C4?73YP%]X(&3X@%=\,#[@0<:\H .>F!@@E-B M KV5(K#5\< $.BB"@0E.B@E::8*!"7YXHZF:J4.B2-Q4P)N>.]6]'Y=-UJT]#RDK*Y=KGDLO.P1]+[?/.O@?0^2%_( M]S (%P_2.[P_A(4G/CMSNB Y+9XL!=Q*]24'$ M,1+'3$.Q-6.7O#';4FQU\^.:5*R5E&R#;W?W))4*)6Z'\A'*!1JF*/[7>@8J M__<].SO%7H/HGF[./.SPUC;O+8T"+YXWVM]*)OFSYO#7)BUW)K%?7XF$[9;8 MKVM[2>P?K@CH?XY^5Z\(^'S[W[]=?_GCT[O/?Z^1T\+ %=W LY6VT$ M7+FT"1YKMF'*XL,LJX;=B.>FV,69L L_2_GHHN>NN((*[Z.$::9T3OP9O]2* M\I;*_ 71NC8-L L[#DC29!ZR2Y1.,;%]!":(;>P]L5U3#*N9V=-FL;IBZ_K> M1P6EJ:K-NG$V=&9:6/_/\VJ-3\%E57?RUI7$BF8\TFSD=DJT'PR\/5_MO"'N\[;R*7TF?'= CTB^8'!L= MHFRD:RA]2Q+Z//1\K"*3;/ ..&0,PK44MFH_'7"Q;,2Z1O+UR\\P*"'.WSQ,;^#E#1SZ"B-Q!9?W38_\7>.VNJNKCNN*RJO^ MO6G42VND MI*O7-K=15Z^=]U1W\WQQOJ'=4'XJ86P^E7@U#=T'^#%/%OZ;_P]02P,$% M @ =(<$500Z>-OA"@ ^V0 ! !W:&0M,C R,C V,S N>'-D[5Q;<^(X M%G[O7^'E96>KVL$&YUJ=3!%"IJDE(0MD>O9I2M@"M&TL1I)#LK]^CV2;2["% M3<@T.TY55\?8YR*=[]PD7[[\_#SUC2?,.*'!9<4^LBH&#ESJD6!\67DVNTU>DE9C6)\'W->KG(?,3 M^GI57AXBCA/R^<1;4+O(%2&?8]^?8.0=N71:E?.U3NI60BZ%$8UX$G"! GH-' M*/2!)0S^")%/1@1[X @^EE"O$:Q<%HB-L;A'4\QGR,6Y;''UR3 D1F0ZHTP8 MP0;S"/&A&BQG0K%5C C/#G614$XJ*7DRKPWZ*O8%E[],^>OHF7N5:GZM(3?' M",T*:5[EB;3'9XJ,8,4Y[?/S\^JS]+;T$:1ZCZ(WY:%IU\RZ74!MEAOFUPV_ MS(1O'V-81EJQ,21\;QQ#:FAE^<(V3O6;YQQ&>JCF-$+"(&=_7$0AQ^[1F#Y5 M/4SR./YKO%P% M%NQWEA-)>"7XEQ4.]O=Q9)H#GO>,X:+S!A8.)4+!_/\^?1?Y1:8G$Y5"N+.CM MX)]A+GM5TU!<7ZJO:5])"3GVNL&5.G[MV3%S3*)A?.43N?G6K9G*%I],S*BC>ZM$0G_P&]I;K#'0Z_U M%6C:O[;V#F::=#VR#G3_NR"[IND#YPTD^H-N\Y]?NYV;5J_?^M=C>_#O/<*< M(ER/\K%EG>R"\JJBOQN1J@^4=4#LL_ 6T:3'_\2R3O>%_T=UUN3?1O_K;:?[ M[:W](:8&04?M0&!&IK! MUP5'9VWXS?-CNI-T#;HUV[+M:)%*N.M3'C(,/U;4&'1DQ(J,A::E+W #=!E* MF:&T?4"M!>.!^L0E^)TA7VC10:^V7/8)/>3O6&^94O0J\-8D?X"V:HW"85I ICXJCYV=(2QE!#90)#7T,=FGX M/IW+>\$CRIH,>T1T*.=%8K&86'U4GMAJSW(-TD2^L52@ %VH,$"'$2DQ(BT? MH*9;?R"OOQ>TL7 =P'7KM+Y927< V/@ITO81OAE@%,[*.TG7Y^8/"4%>J*5IGT>?;<5G<4UJ!9X2ZGH8MFQTU6;>Z#TK;9KZS(*&-.6YE^ MX8R5PJO-1[;M:)V^E'GF(7KNY 5R<.N/D,SD>C7 HLBB.UV -O_8D(*.-Q?4 MD215#Q:R/AL@[0.0HKE)+T:?I^KUS;JM :>,>2O#O#ML66GEZ/.9XQ0*HE+F MMQL\+)#,%+4^?VNJ.])J-8\[R&;=H;5UGT]?2L_IFSQGSE[%NQE,'CT4K0Q?#$2X67.1DTJ=]A=P>7[A,V0"SK%K/@" M+I;GGU@"75OX$(:9,5>XP,7,$+A>-HJ21]+-<-(+JK$2WY48GI]A-3M M3=M'C*6S;&&W7V?3^[CCV%:ZG4OIRTTZG1*1/!4CRR4)QC@H]NR53HC>ZX_M M3316I*D]C#5Y)8*FA5@ \^8SS/H3Q JL #N$VNG]<+BKUXUOE37/P00_5[[ M6(#\5$#\\1&%UWSB_9[>B?Z"2"!OZ7<#6*(A/U0BNJ,.04/BJYX*#;E:L%U6 M1LB7;T#+CR!DMFONIR > 1Z@W4*\]>&#TIEEP;(E\^ MA'!9<=43"!6#AS D(D))] NCX>RR$E$2@:<5(WIQ.CHSI0'X GN1CWA*ZP^=FG@ 4]W-()1!>,[/!W*%ZR7AHA&'MEA.U^1&>>:VN+# M-A<>G8+!MT\."O@L%)@U J]/1V(.4:*?E8;A *;3\/X3\J@?&="&YZD@0OX# M(EX[:*(9$?,@.'.\?-?@#9O)94C3&F5"FTK[C'&:1 MFNV3Z+(Q"LA_E18(K'LDH(1U1UT0$#T:JQJ)+'CR;P?@Z>K[&5GE))7X#9'EX>&[!59S_@B%F_>P)U. =TM9 MTT>I#U^NA)ME@/Z$6.94 '#'VEOH<97P29KD_( MQ7X( 9K;:P'6KWTH(N!!SQ"4,YH%,LFR_P8?!MF2_O*9P,!"R,?%F+Y'M>F(N( M,M,2;Y!X"-GI'L?#D0LL./)#^9'1!QG#$,[QURBC#!M5%GF([N7M'UH9!>OZCW&/M8V5_U M#Y.HOF;.*1_S#YYA^GIKN?LSP,_BVH $1;%_H=$N#X\QL[;A6L2'BO M')]WDV"Q/+S& 1X1T9-[]P'VBJPLLUD/H6];Z1^2%7^>7F-)^X/+L'26[BAZ M_>\6N6J+IO4L8 F!O3OI6O)./S32 \RFV1U'02G[3B71F<1.N_8>BRTJ:'F; M(6-;W#.OA-V7U^_:)T./T0]G,Y_D:$9>$QY 'LW;=AQ@@Q&5IL4V3YXZMD%\ M -/8$@)OC*!##Y]MBX]&/.LL7//S_VDU7-UJCKYM?_7I?U!+ P04 " !T MAP15 1Z3-,H7 &ULY5U;4UM) MDG[O7\%Z7S?;=;]T3/<$C?&,(VSCL-W3\Z:H2Y;1MI#8(\DV^^LW2X -6(" M.N+8Z^C&(&2=+S._RLJLRLKZV]\_'TUV/F(W'\^FOS[A/[,G.SA-LSR>?OCU MR1_OGX-[\O???OKI;_\!\._?W[[<>39+RR.<+G;V.@P+S#N?QHO#G3\SSO_: M*=WL:.?/6??7^&, ^&WUC_9FQR?=^,/A8D?>AD//WKE_HE MACGND'#3^>K'7Y\<+A;'OSQ]^NG3IY\_QV[R\ZS[\%0P)I^>O_O)V=L_?_/^ M3W+U;NZ]?[KZ[9>WSL?KWD@?RY_^^]7+=^D0CP*,I_-%F*;Z@/GXE_GJQ9>S M%!8KG=^*:^?:=]2?X/QM4%\"+D#RGS_/\Y/??MK9.55'-YO@6RP[]>\_WK[X M\L@4TF(Y_X23R2&&_'.:'3VM;WFZ=_#ZV?[K=_O/Z)MW!R]?/-M]O__L]]V7 MNZ_W]M_]8DULK")7YJ],#_;Z MU_[_+&G$3NA#Y[N+O=!U)^0;_A4F2QPEYZ1)- R]MXRD] X72T M^DP8+_#H_-]7%]B*%XM9WS8Y90-)]%"Z[*8T6Q*8MYB0@,4)OL;%N!+=?%9(G@T# 0GOX^:?FU%Z[%P YY-R"&^.W(TLT S3KR8?J1GS[J3?W2S M^7QD6 PI,E=YF2&B+:"]#\Z1\D*6C5EP&<$F=I??G=T?H.5FEG[3X7$8 MY_W/QSB=([FH@\4A=I=E9"RS$+D!)YP&16$=N"P4,)>"8"4QSUH[@0U@;<() M]=UQHK4]FA'EY3C$\62\&.,7'):+G$KQ(%%D(*DBQ, C"$PR\&"]B:8Q+[Y% MT6KZ>Q-.JN<]E\VHK)-Q&0I*TG'"!"ZD D)K&J+.8XBQIXGO,I(AQ4,/Y,!U M\]X#5-\R"NJ6F-=(J),7%BFW+8S3!.R5@VA8!AUE1AKH//#FZ%I7?EYBF.,WB)36QE-*!HD1,U4, M")&A &E,\3:FI%SKD/@F/$,*AAH[AF9F:$:,@V/L2!'3#^LQ.<5U-)2VVV@- MJ" +.)T%Z,!YAYG,*8X+D)QAK$UG'#ZLEM\']QO1X5ES)!*;$ A686?":!0HY*,UN*MFE[ MJZ%#6 ^\DV6_"7/NK=R&*?^,1LWBY,TD3!>48=8%R>,Z[=+W%YWMVZK1@_(' MI:$5]&Y94"*:TO*H&@#S,SSN,(U/;3'-NT>S;C'^W]6/(TY9*)I4MS3HB]*! M0OAB%7UQ.4F=HA6V^8I!WU(-*?ANP,2!T:"GV?D*^E&.$;VWI#$5*6#PT4"4 MW-( 3#31:"%<:+V6=2.@(<7U#4C53OG-^/"/V2Q_&D\FHZ0).V87TS0[0LH@3R5Z301# M'73,3%&H1TF L M!41-XS?&;(WV6I!5>]?%D!*]1^#8U1'W0#,U&VZOQM-9MU+ F5 YNV*TC)"# MHD%ODH.8/8+)*C#O@O6L]8+ 50Q#RL0&0)4'F:B/#6+* ]?0-WOMBZ3HD"N2 M3IF@P:E";$;/ZG*M9KQU<'8;IH8RCX)"11(4L-Y2LBM+@EA\@2QD*BIRX7GK M];X+CQ^2]VS*A*MDOZ_*F_%\;W9T-%XKWIGF/QC*-8YRF"DB*DJT0AK(@ M5'6?JE9$RT*6.='*)(.+48TTRD<---\'RJ98AB"B M!(_)*J[IN;EU$4H?,>I@=JO;,^\1#-W'A$VY85V,C0&XKS4W62,X*VFH"*6R MY(XGUWIM[-K)JTEMFK%.A\(IGK*9I@8E$CD R\"98I6P13@1MER;-IA)^4[6 MOF'^O8^N^UL%O "LKDEI&C8E%@-6!P+%BR6_;SV8E$0Q-4)(K1E]"Z2!3LMRG?.OK PERU&A;5^G< FE(FT2M M_$-+*_1=OW4!EE:$)T<#V<=:P<\\Q( !2D;GA$>=6.O)XU900]I.:D6/MI;H M,7T;Z<)\X%& X8Z(ZE0&YP-]4;%$;JW*S1G1?KGJ37G"U6QZ 44V@BM- MPZI$*>O8,N +,L@R9Q^\E5JVSI&N8AA23-S8[@]2=[MBU)S'5?8P>1/&%*;O MA>/Q(DS(:V=4:"P8Q\FO%J; 88RUD(/\+3E7S,T/]JZ',J2XN#$%6BB_&1/> MXB*,IYCW0S>E&7=^J8:OC--X,4H\"2YJ.8\(M:%'R!,XT MN3(GT8"*%,#[(%G=AV'>:Y:=[^&(W%T@#BEX;NUD>C36%4;][>E5];VDGQLW MJWGWGKZ^VG_]_MW!\Q>O]PY>[5]&<_^.-6L^N<>V-;?)T:AWS9<4ZNS(>-WQ MTKZ8:*$$7T QQR%P4WL+"6XD>D6Y=5_)ZSF(A\>J#J>+ZK,'_%,YI'P+#*4%CA7C#RIU^""AHZGIS_'B<&\Y7] 3NOW/9]O0M6B7_LMUZB].*VEE M 99*[2^%LO:7RI"5EA&3=2JTEOP>, ?I4^_)GV\C_GZMUG[@?'$1Y.89ET6! MYYQ@)*<@:N,@%2TQ1V9B]ML-*VYUHO!=<>-A*F_8^^M8853*8G$D]7E#NX6FN<26L MCHI$FG@:W)Z7!<\%#Y> M.USO:;V& _94FE,<9\Z#!)Z= ZR%&%%;(6R*@-)0UN_INT@>"72(%(IES51N MO7^U":XA1<5#)5IS^[8]@G<1R26((VN,T[4R6^;B0;[^=.'-,G?W\)K MVEK<1[O]<'6CXN]D9'*&4Y1@>#WZ920$9Q@4QV-(S!7=W$W>&>2@$J]V9.G7 M6"T[]IQSVJG:0)9Y\KJ!GL\"I83D[B$%#-JYXAUK7ZZSWF,,*[7$(HU73()E M09!B"@5 7&0("5/R0<826R_\;BVU?%S??$_V?1O&#L/XC1=*".A9;/0[3K'4 M+7N5M!)>0-8Q@4I!@A."0;!:>EG;MKO6AP"O@3(HK]V41@_3^F-O:^\=O'KS M=O^?])X7_]KO;X][W6.VM.%]JX2-=K_7%#N<%SKLE(9;0NPPGAM9^-K MPTA/B@\&:>;W[>]^:2Q"PU@#:90R65M-)$/Q,V," G<:@A?6%%=*Y*WK0X>9 MG3PFRV[(;^YBG[9K/M?4&#VGZ7O\X>S<3SIYWX7IG#S(:6? U4]G)LS_O9RO MSFM_J4I2)+OP%H&C":!,YA!H]@:KD^64OS&O6Y<>]B/)D%8TA\3; ?"F927] M=7H=28Z*$$FHZVQUSR[6@DT-"C.FDBP*WOK,_@UP>I3T7@Q";9@TI4# G&N4 M1H&ZDS5*$UY+QI1O'AOW.K\.=EZZ$P_7'%UX-*MO8Y!NZ.PL#\9Y8"(0Z! " M."4DH(W%R6@QJ]8[9@^$/*AT[Q&XV=RLCYXG[K[[Y_.7!W\VN[-S_8=O*R=< M+TVC3+!>F1?FAQ0>?QS3I_U^\L>\MB7XLDN_2_'$Q],3JS92T&PBA3$ZI5J: M(\$GE\#R*##PE%ULG>1MCJYA_E:\%@(I/G->.%!:"?JN./!:>X/TAX3^?Y&_ M]<2-&U*SNZB^84N4KZW8Z?L)KNO)SB27%*A;<.0J:A=8!CY["RQ%)E#)4E1K M4FR":TAITY;HTMQ<[T^.? MS[IGLV5 VIZP*.%$OCE 2(=J$X%50.GD9W=6K]EI$,M?B&=)I MTNW%-FW,T_Z.ZC\[TM"SV:?IZHB1+)+HZFP Y75%)!T4KIC4EB'3K3L,?XMB M2)W_MT2.!YJBW54O83RMX??!E.:ZX]E\?#H3GMY;P$W&GWC,!97CK#5]-@*V"8O<#\:B]A;KL?OD5\J_Q8]A MLCP+T+^T.QLE85PPBH'AMA MSY9LU*-C.H^YOHHP\K(N!G"YFEOK_=@4?6F7 95&CIB1^_91S^VX-EH 9#\( ML7HS6(]4.H_:JLPZ%\.39V"30.)T"A"RE"!U0<>2K,AZY] %0!N1A__PY+FO MB7IDS9L.C\,XGT^W9U68N]-\X8JPD29O*06K5RV8>F3=U_O:)8-8,DW FIQG M;GV*]7Y(-^+9-@\V/ [/FAMU"S/@FW"RVNCM0L91D%ZCR8)&@ZTWS5*X1W 0 MH^&5:$D\J:+7BUC>%NQ+P?;$%[6]9M5Z1$2JG_USZ E';@*E"< M+[IQ6F"NOR"LEU^X\,XWV(UG^5N9SRJT]C^GPS#]@&_# O=+P;08Q1B#%BC M6.\H\F0TY"(B.$U19[;2I>9'9[:$UU0 M/"L;3?-F2O>M(GGD*L7A= ^S-_R:A2H%"ZH *EF=*VSN@V1S>D:H_OGYX/-7_?]/Q2B7 !GY%.2J\"L*AK>RRM M(01,P&T@W#D:WKPV;7-T0ZH=^?[I^5#S-Z/GJ8@'Y:+8!],'*7CDT&5.T"&N MSF 5C.!8+F!M3$I8ASFT/B/7@QA#JGWYC@C_V(1Z#,596VW45>! MO-4@,%EC3)'HA^*X[ZZ'B]=5O>G&].G']>Z&D]75LB-K4]3DH( 95KN[L00Q MDR:X2D5:[[UN7C=^(Z [!OF/LG;Y4 K==*'8PRS4KG+M[.D'Y=FXRC[-\PMW MOXRL0IL3T@AVB8&2)*W/R8 P)0FE-/.E=6.2FQ$-ZIC0EFC3T$;MRO5KB^QZ M7HFT]"ID?#][.3XB;7U9E3JI59EA>O+RY=XK/(K854U=_%?S>JW,*.7BHV(6 M;'*6,E%;+Y.B@,K)NH*JG2G->Q8T@G['./N'8.)C6+VYJWL^Z][B\;*CL&>. M!^7B4(J9Y7QZP;JH-SI*"J4\+Y!0>$S2&VV:-ZBZ%=4=X]L?@FB-;?48:UB& M8+D8*"*O5QZI4 Q%Q=X"QF2UYS9:;%W9++NZ MMAATY*X@6#(QA3$U.ZYMP)D4F5FA5197UN[6UH/=_)3O(7I\*"DNUGTUU'G+ M0P\),:\ZHKVC!/"@T"MY687%LUUW'W3B7#O0C NH%T%12$M^0)&#C\)2=!)[ M:!%Z"ZHAK=_V3)V>3-7ST?(+A4//ZB5SD_GE!V]TA'S-A[0Y*GX;ND9'PK\< M2_A'5\_D!J>YJ&O@<751L9:U4Y*VD'7.--0#2=YZY>(R@F8G7MZ&3Z_" KMQ MF-2CQH%B08O 8BZUF8( 3S:$8@(S3J,PN7U9^AH@0]IR?(#EKSW;\XZ7VO@W(]=D*9MWO\5%7?R>#-JVO;UAZQ#SZH*V$=,RVQP$:!TS!2_.0U#>@+0TJZ'(*;GVY6_KD QIYZP/ M"MQ?[3U/^,3*8^P6)V&:ZV["<0UUI[BX_^1_RP>V"03N@KI14'#^R#>3,%WL M7G@N?7]QA!H6!R%=V=]B:^=$'OU^X-5YLV8."D2U8K^NOA1ZXSA%AI M8BU';K+GNH?&*WV+U2#960_Q='PJ:T4-ST%F7>H-)JDVLDR@2PK!2HG"M9[& M;D8TI(!F:*Q=DQVULFVSN?(N>KFD"!5RREHHR"S5RS!-A&A\+:!)M38U)B-: M#]_[8AU2R#5TCFZ%#TV.D6Y!DZ?OW9M-YXMNN6JUNHIL/W0UM$V4U'@*84!3 M5$0"1P;."0\Y1%Y8H,C&LEO"AP&(T=M\U9#/'E%S71"X0J0\DM1=+RP!EGBJ MRT:DT^\^4GBYK%%W:KOZ.R-:_5SM=1C"!E8BU0H_+7 ^U1/ Z6>#>1=)L42H.;XEH MX.EWWUSNP;0]+Z7OAVXZGGZ8$]Q5@\S[KZ%?]TEM%L\WPMEHU?S/%8,Q[W[$ M+GS U\M:F%B+:2=+>G7U^/G!P$6J_>06""Z',B/I*RS ML27DUB/UCA ?ZJJN>=SI MF Y)MR[@V13;D*;B/AEVU1?U8KNV+2JJ9PR3LV+-%:[+MUM\;=U[5M>VVW7U M"-+I.8BLZ$\J"A*C=%ZI>AGBJK*=EY2,,;GP7CI5/ CUD";3;;)QR_;NZ59V M4VQ@HEA@Q1O*@JV#$%?UREFX)"(7H;6;:W(K>XVU+WW0S3<%2_O^9^ M&>%D=EH(X%J2_1F1(-3%"IEY89:\1KC:8F-MDM80TI"\_/TYBQ[;>.2 M^%L!>Y'(F9"6G*ZN)I'F?+U&R2 KKKC, MOT2:(W[[Z?\ 4$L#!!0 ( '2'!%4C] 1B,#X !B! @ 4 =VAD+3(P M,C(P-C,P7V1E9BYX;6SMO5EW6[F2)OI>OR)OWM>+DYB'L^I4+WG(4U[M3+MM M9YWN^\(5 (6^U"DFZ0\U*_O =; RF1W-B4Q*Q'7YG_^;_]V[_\R[_^/XS] MSV?O7O_T8I(N+W \_^GY%&&.^:?@;%_ M6_S2\\FG;]/AQ_/Y3Y)+>?-?IW\%$#RK8AB7-C%=(# ?P;"LM$G>)9Z$__\^ M_E4+KY*+FBD;(M.@@?F@(Q,I1!T]YJ+RXJ&CX?B??ZU_1)CA3S2Y\6SQ[=]^ M/I_//_WUEU^^?/GREZ]Q.OK+9/KQ%\FY^F7]Z9]7'_]ZZ_-?U.+3(H3PR^)? MOW]T-MST07JL^.5__O;Z?3K'"V##\6P.X_1C !H^S[__XE4TYI?E/])'9\._ MSA:__WJ28+Z@Y]XI_+3U$_4[MOX8JS]B0C(E_O)UEG_^MW_YZ:>EY&":II,1 MOL/RT^K+/]Z]NHUT.)[_DH<7OZP^\PN,1H1X\83YMT_XMY]GPXM/(US_['R* M92OZ]90K*%/A_+_U:;]TQG1.0*;I,B*CG^*X*GA#C)N>WAWS]V>QC 4N1_.& MB&\_NRG>R04,6PKXUJ,;H%T\B%W@1<1I2ZC7GGL%YQKD380)TOQR]@5'HW.$ M_)YE>TX/3_'*<7]!L!T9*F0A6>T=P'3/@O2-N&8@*7X_EP_NW7X0A_OZR"&'B;.+>"$ "2P^BE9I RLJ0= MY&AL2>4N:^%^:F^.^*0I[22^VU3J[E2^PX_#V9PT;/X[7-"^#RJBI(U *H5, MJP L)')@Z:O$I0$75&A Y_513X#2#F*\3:OI3NNK<9I,:;%8'&@L9OM\ M3[\]GV0<2-3%2AF848JT+A7#P*?"DL0@;-TC?&G \IT@3H#T=D*^K0.VNPY\ M@*^O,DUW6(;+@ZW5FE,@E0!>,ZX-60B<9Q:%-JR4+$IPJ*3:X*'OS?Z6X4^ M]Q:"O9O?T(S?Q53?3-].)Y^'XX0#[Y!,B!2U(L4QQY:B9Y%C@W3!F9(@B#"*(3ES='?-)<=A+?!BX['6)]F$(-H7G_ M[2).1H.@ M(4(A.B>*9M5:BL%1.*@T!I8A3=-LUKPSUI%@\7W 8*.QU8K?7I MY==T#N./N#A 0^U3P:C)M5(T+>,2"ZXLXI!R3CY9M-V,W4VC/FE".XMQ Z\- M#J&>7TZG-+_ES455.)KQY6R@T7$>1&&TI=->3C-F'@HPFJ.09'KSE$P#\W;S MZ$^:YV9BW^M3T$;&6P+K_7:H"? [N%"W$!J@Q.H]QQ M(H'%:B;( $X:HU/"%G>"UP8] 5(/%^*&L(P&QTPO+W#ZD;:*OT\G7^;GSR<7 MGV#\;1 D5P)T8BE6"\$%A;B"[TTG32OG. M<31:PW$% DT26"&#CVD!F<7 R.0-FMK"OG<+5[@*V.> +4'BW #HYW.GE86 MW^3BHMXR3](_WY_#%&=O+N,Z1TT:1.6?:*U(X3:N+<]9R*Z4$ M:/$6WX7A!!AO)N(-&M @ZNHY374*HU?CC%__.WX;1)FSKLDYNAA)3KL !M7# M$_1S%75,M-BT(/WZL*? I7^LEL4*2S(?K" MLLB9:<4]BU@X\P&-SJ&@R-THWC+PDV:XA3 W$-SIJ.LZIF4\]@I5X2B4,RSK M7->7D)A/@ P=EY;PJA"[;&>])T'BZX#11V/[0:XNP#Q!$.C"I #C@G MIUP50J(<\QR !2>*RZADB=THO#9<0PJOY 'W;R\=)*Y-24,_+1,Z_YI&DQGF MO_T\GU[BCQ].QG/\.G\Y6D#_V\\S_'AQZ^QV=[)O">/Y"&:S-V5AW9]]'<[( MZN/!T<19D#4RVV7! +AB)9L4@[(^J[MVWTYYCC?!-%2-.]*Q?ZA*1VXG?Z)KW(^CA:D"-FJU Q MVFH,TTD$%LF%9_0*2"FLEZYYCO.QV+]6'^ !R=]'Q'V0OCC+6> Z^PV7N5:A M>(@FLQ XF8XU]*\&[+/($9VP-HD[HZ0/(OT6BN/;<5VYN4EU-\$V3!;?@.C9 M"E%*+G,9?8U[$$QCD,P#N84AZ92#DRGA7>$%':E^=GI4'R+8K6_UO_YR0R)D MJ/ZS0S6/-[^_>/G[^YG'VX>6+9V>OSWY__O+]O[]\^>']=42[ ME?JX_Z%MZH#L"?Y&D1!G43I55.8Z:!]R-,)FL 4*VE!X&>SP_.851,@15SY' MSI)UBFD9(_."(^,F"N>S4Y!D7Y;U=Q1=5Y6SV0SGL[-8LSK3?! M-QFD8M*+ MQ#18R[PVB66#H%-QPOO6%L-U!(_B & ?9F^N)AT$VL.FL42S.B[^#DIRX^BM M(0["SD:BNXBV#WL09N=GXUS_ M>OE_+H>?843@9F?SYS"=?AN./_X'C"YQX*PTA"_3SA9I>^,N,+!*DG[7^_P2 M54G-3<1=@#V4/G0B\:8UT9R!'M3D+*6:PCU[APD)8ASA[SA?1]MARC&*>FPF MG6.Z:+)[A%$,E?9*D#6%5K5>'>[ #4O9K+&]&G\F%)/IM[]/)[/9 M(&0GBO#U\I!\&^TS&<'!<_)R2N9D#DL76K-_'<$I\-U!I@TKV:S1O)WB)QCF MEU\_X7B&M#B]F9_C]-JL!UIKAS(B"T::>G0NJW/K60%7"&9*PK8^)MX!UBGH M0FOI-ZR/LW'2 PY!@7*980FF9LD4%D($AEP4^@ NF'2[1AG9P? M&CCYA-/YM[EI M2I<7EZ-:F_D%?IIB&BY*@=!OGEW4G(S_7'P[$$JGG)5CA2\J 65.AK23S E+ MU9-V3QX9Z3T8+F]H?E"S@C;-8Q"$"JJ(>M\N@=XY[5FT MM>18DEXE+1S&N\K_'**1=P)ZTLK43M0]F#=_GTSRE^%H-"@Y)Y$UL!1K@*-P MA@QI,KAR<#P&$:/1K8_#UV,_:78/$F /9L@++$@;9JX%QR[P WQ=SI%*KR#A<7,B> M3T;T[%DU-^??OD\5;$%3HF &2V8Z6B&A MAT/G*SAONMH17$8TE@E>.-..O@H^2";1@M)*"(QWY?AT5(\'OY7JA\'M:M)% M_#W>1KR%;_5H_'O6?[#5ZO2,AT#OA!..0?"%"2L*^(A>A;N2"KK<0UQ'\J * MT8FK+=<0'03=#_W32\RWYSR@>9$1:C++M8>7M@%9--RQXI,C3%:Z=%?UL0,U M8#.84U*"!N)N>)[SY3P/R _Y<3=V]G&*J_UQB7%=!V;@-(KL9:I'LC7,R]=B MT[4RK1?6@RM2NQO.P*V(I]U'>_*,]R38'HYPKAY(WL+FI7,%K6:\",*6#6=1 MTQ^)DP"4Y%!\:P_P+CQ/7BV:"[V'HZ#K!XZWT&DK/.&*C.M:G!I1,W VLN30 MYL!UEJ*USW@WHI-1BH:"[^&(:,.FE;Q6O)Y2!6]KN=MJ$@<%I+=@M/99*=G: M2CQAXZ"C@'LX);IU7GD%8CVT5/7V 0S0&D7NLX8:E5^R8"IDL%88+5+K>YY[ M()VH_]B2B.-:C[]/QFME#@!(^UA@AM="&%%K1K M*R#)TE5!%@G=#<@? YZ8 M+O0G[&,9E5>.OU-0J?@8F7'H:PLYQ2!)SV*127(.49K6,0OW0#HQ;>F#B./9 MFEO*VW)Z-<$'207R?ZA M/4Z3_&L=VL(@E\2L$-*EI$E_6\?*7AG^1#7@4 'W8'O6S,#A_&(1P#_.SR?C MJI@X3A5:+,K)Q!5YQ*EF@PJ:HA.U^C39VH9'$YN[H'? >?*76*U$W4.!,#=S.Z$,$!:VOM#? > C2V[!T.TR^DXA[*ZYP!8_E,:(L MC@7,9'I(("/$(2&C.15OFSG!>"A-%;&.97X^?P M:3B'T4!JA8E,%F:2(#M$+*87).,%8Y92(\%K?0>Y&BX,LP#>>#+(,UP4>6E:?=39MZ0TJ>:C8@;901T+>.,+X?U/JGIX1CAMA0&7J!*$ 0C0[FFBO*::E8* M*TX%X!+(UVF]T]Q&<3+ZT%' /9PF_#8<3Z;K)C(J-O3Y/6H-%EK;'_MJ;0D8CG\^DP7L[K M-]ZDV8E#4=)0=-*Z;C]);0E[YD+7/K2(KK"!ZPM5_I#6D]^+F M_AK2^PCV.#6D;4X:LJ6-S-;@*Y$%"\("2ZZ&;19OLFZ=8_5(:T@WHOH0P3Z> M&M)OH099G>-\F&!T'5ZC@M+71SA2=>D[IG6CU+16J60EZUT3$FG.J\#)98]! MJAITXGF!@![LVNLHEZUNSR[GYY/I\#\Q#V0Q M$54P#*W7M7H=LD@K/LNA'@K3[&UL7>K^;D0GIA:=!-Y#@,\F=*]FLTM"%J*1 MV0K% G)']EHT#, #@Y11!\%1VM;7]-O1G*0:'"#HWL,X;S>_]J+6O]*>%6$- MTY(PAL0C,[52EA>:-KG6-_#W0#I)93A4Y#U<@5R)0MRZC:&65@A!3GJI2HL" M6>!0F"8;2/(0"WD(_45]GJP1T5KT/03I7(%X:S=S IVH20F"]C2FB[+,6["N[EQ%FYA-B2QD32N20<*FHF6VE #2&DBZ>7/- M._"PF=NW !';S#;0IZ,"[Q.4Y %JPS+J*+@M1""[JWSVT-'2G2A MN(,8'W^D1%'))A\+6;+1DZVB(_DV9*LXXTL-3$?/>SN6?:21$GL1O'.DQ#Z" M/LX=^2Z(_K21$GO1=?]E^2&R/E*W[22RR(O^P 1/E]H^5I'!FLA:4F/_+-VV]^%FAV[; M>PCV.)$2@GN7:%1&_JAA6H%BX%/-(='&\YB=\WU4?'B$D1*-J#Y$L \:*?'^ M _WYV\O?/[Q_\^NKWY^_^>UEJPB)#4_N+S+BOFG@DLV MV% L('!K87-$Q(9!FD="6*]B0K1,:%1,7U6Z<;M947HCIA5>(^+1-2_ MXQBG,*HM//,%2;O.>3[\C*NVQ(,DT0L;@*QYK$E--'G(3C*%28+6 E3S-(_= MD)V\\2L*\E'1?..K3.$;X$X.67H M)N8>0J2^ _I1,F7@E2D>:EM0K)=O.23F15 L T=P7'DK6Q]L;H#QY,V'KJ+M MX2U?ER=8(EKIX.^3\60-M19VKZG1WA=@6)#,7:4,B])GQJU0RLI0(+<.OM\% MUY/7A^;"[V,YJ*64KF*Z!G80,"A=I&9))EMK]F7F#>U9*='^Y*TG1ZGYRG G MHB>O% T%WD.XY(^5:^TP#\>7!'*UM$W&LV=8)E/\WB,"9R^_TBY)XP_',/VV MD,^6"BF (OB2. O"D=04N?)02T@KY3%S!S;JUL4U>YS.DU?$QT)U#V&=WR&O MWJIG9(J76ES0UKL'>J^,JFF;TBL&2AHFC75H="C*M+9PMT Y$>WI)N(>0CG? M3B>$8F%Y%1.%],:Q7-=/K5--1>#(2C(03(987/N^7]D;Y)-7D'YIZ2'$\QK@ M@2'38W;*\!."W^]Q+G;6Y#5V[7!877>24_ M6N6AUTT(RVG\!\3((6,*N%LUQ+T?I0?!N6)\]X$R%O. #O?/=Z$]@S MF W3P%DGD@)D+ID:=*)J1#EP^JIPKK@LM*7U3/T"R/%Y;T/4/>SO+^0>[CYN M@GHQ'%W.,0^T]28':UD"*YCVM864IF]YUA"#"R"@]>J^!$XZSS^2S?L3?+ZMHWI1;Z25+956T&_%2.!-2!Z8C !D@D!B9L$#F2.&2 MMZZ$M!? $]&5_DCIX?QS"]B5?M_.4\)HM ?GF7,B5\%HYKEUS!DI4I1&.7$D M'=H&\;2UJ DQ_9?:52*9X+QDA6NRLWQM;(3!,%&3V:(P0N7V?<,>20)9%QNS M@Q@?.H%L-IW74Y-\F>9OIJM[Y$6*A$!NBK3 .%2_U_G BC-N(/J^H9LPTZZ M0 -7=>0E-NW M"@=*M&'(?NUQ_X[V)ABM8L-7<)+,TEL76/*UFWTM0!(31":L!5-<",BS:=Z5[2X\ M3YG^YO+NI7_SMNQD4VK%TB!8MK6PD$9:8222*XK22\NM)(WMRPU[I"4;#K'% MVPJZ!PW85.Q[!T1_VI(->]&U0W^# V1]G)(-M;J41@A,JFQ(VPUGH63)5'3! M"@DBH'JB[!]>H^T M9,->W-Q?LF$?P6XUV(^=Q__^PYOG__W?W[Q^\?+=^Y?_XX]7'_[7=8AM_ZMQFB+,\ 4N_WXUOMTA\-UD-/IU,OT" MTSQ 51PWOK @L:[+F5XLK6+UB>G%0ZYM:5W.?D^(CR*$91_=V!"UVALE/105 MN'W+17XU+<"*,Z\,U#*)B47%#<,2:R5^T$$T;Q?[\!>,O=)VT\?I)/,^\GL; M]:=5LH3D+4FBU!J[4;&H)4W%6<,#F8*J>3CT4VTT?%1U.SZ[/?C?-YMSKR57 M,TM>U,SG.H&:4K)M O^^E, @.XO*>L.L"XEID,"BT(IYD9,LF?MB6Q?=;H7] MM/7T01CN(=YG(:%E\>D7E]/ZEN%T.%G%DSR?C#\31IK&F_('L3<;!. YDMQ8 M4B'72C"">2LUDTE988OVKI]5$IZUU/;+52PS01K2+C@>WP:)6'&32S$?" MJ9,-# 0MWI #1Z&TE:Y];;,] /XI-:L!5PWS&>O=VUG^WY>S>76!:&D]RWG! M 8S>PC"_&C^'3\,YC#[ UQ\]W,X^3G'A,@V4BM'P&%E(Q3$=-'WE/3 1:(WU M9# W-A,-UYH'H[@-%7HB*STD"%YYY*ZCNS'_'QR4?,Z%XG 9%TZC"[68\3: M$#UYQ\ FQSQ79'3R*$7S@H4'P#Q-;3L6;SUD;MZUQFY!G+TV,F!D2L@:,9P# M"]IGEA+$7'10(K2N:[<_RC^EHK5BK8?,SD4H0@4TQ?-Z._9Y5;-@66H#YV]* M+>J8A9/%!,N\JF')PE2?HW!F/%@1?'3JYF[8II3)?--U3\;YY=?<9J&,US=O+WYM'"#!V"DH&U>U'Y&AMZ)V@G1TH;O2J'5F";G M56MUZV$:IZV<#\U['\FP+X:?AQG'>?8<9N<#(,O2>!^9#P:9=@*8AQJT1Y:F MMMIDV[R1T34 IZT_A\MZ _.=+PKN+^ASV-$R.22T_$;&8ZU(%3QG$5)A%EP! M&XK+N75WS'YF4M2&F(&MZF2%$63H6E2F,>QU,,$9) MUSPVX.XKT >[TU/9V9(C,EY( %H+RX*0DM7\T^[O0ZA(PL8UJE MLE*$P!F]/&0^FD5_D2 8#YGK9+3S^F2S+;N$0W00XT-G6]X?Y@@.1>*U,Q74 MI@'""/(N)#"-5D-6'(IJ_W(\[MCOO0C>.?9['T$?)^IW%T1_VMCOO>BZ/_SW M$%D?20N,LSQ+3U9XK(<**K,HH1Z!.LFS3NCQ3]>NKS7Y>XCX.+'?F++E-M/J MJ.L2QR$PB(8S#"Y&%+5:46OK\)'&?N_%S?VQW_L(]CCM^FSR$B3M8<9%R;3, MB3SO4)C/T6,(Y)A@CU0_IG9]C:@^1+"]!#RN5J^E?U&/W2;C>D:W7,$"K5_@ M,YDOM3>34(YYX6D%LTE@41J=;QTE?2>@4S+M.@N\A]#"&YC6&K\#J)XLO(V M'MC(ZT[1]6_C> 4H+68!9-!UQ*D.C,(VC ABTF\< '-NS,?415V MM?B.I G["+LWPV^Q!:[W+"^]D%PQEXIG.@O.8G":>9EBCESYE/HQ!JZ >(#* M:]W)V6@.'"K9'@R_+==R*W .4L':,\6K&)@&X5G-8V>&6P]DGQ+FU@G^=P(Z M!15H)_$>WOQW.*?Y85[7'%RAXBEXFC"A*E"83G6^M;1%\3%**9U.KGU+W4U( M3D$!&LBX!T/P+*7+B\L1[7-Y6U#)"F@12M D(Y.%O!;-R: .GI8M%X+@ )RK MV#ST8E=PIZ ?_3#10[+'YLNG]4*&T1CDEMGZA^;D+T=7%,L>*"H07+0J<./0&YV"C,B%DQYMHM=<9#[H,O#A MJ1-OIA]A//S/=<#6[S"_G.*;\B,BXO7W6U0CDHK)""9"C+50!M!"A<3;8-UO(6N1QVXPVUJ0D?C:/3%M:^V. S%!& MB,[&5*1O\18<)6;B".SW)-K''UN1D@@EDWT@(AAR DF58PJ.>>M2IIV<1][: MPGXTL15]D;YSO,4^PC_.3?LNB/ZT\19[T77_E?LALCY2O(5*WF3P#+SS-;'1 ML^A1LZ1,UL+*(@P^4?8/CK=H3/X^(CY.O 5X\,9Q9&3X2T(D:6ZH)3EYUJ". M-JK8NJ7J8XVWV(>;^^,M]A'LT6KMD7]/6K[:X]X-9_^L+ML?],-I/3&<#[&# M=[S'P]M4UCMP,C=\WY1<(F_7\9"$CH7'*#TO)A=$49PJ@SW&Z?IV7AFHCO/# MN"U%I5 X,!F$8UK&Q *ZVIX9N <4VC5O@[@=3?=5Z,:3R<.J/X"/* 8B6$-& M5V1"&DYFO%(L%!F8S!_:HZUU\7^#_SV9/K^< MS2<7.%W&1?#H7):DJ-H*H#TV :LY34QA";: *#SL%$MV3]^6VR,_5-!8"RHG MS43:N#_/[W!!/O@U3"O3;!=0#;LS;05R_.Y,71F:]"7>HW&/@$Y*Z5E*JM:F MP,!"JA&M!;3U4))-.U44>5R8B*4BX1[G8^.#C]NWI9&P)ZTDU5<]XT7YF+]/)KEVJ/E] M,D;R#2??$-?-:CY,83PCGXT$_>S;^\M/GT9#G"[4F'Q@4Z1.+$47F8ZZ)DH7 M8-F77,B043DTS^CKA/@$MOD'H*Z/#D%[HE]C7[=1V %]3^?;W9 _T%GX$76E MHYHV(+J/#)ANL^!&&#M$:1$@\%PK MTB2"&#/S*M,*J6-TH:2L9.O4C*.KQCVFQD-HQCYB[T,C5@+OH<'*;7QK=*M78Q=\ MQS)';V![-#9I!T;O59<&=!QE5;F!$[+T7M"J![:&[O%:Z\9)P[R%%'6L??Z: M&R,/HB[[VZE'U)9]6.@EL_PSCB]Q73UW"FG^C^'\_,8-FG$)K"%S/=4:WQH, MLA"B)'/=U9!>:;QIG?FP$[!'8*)TXO-6"GIK,GHY*)O-WY3%8>';Z21?ID59 MUG6VO C:%5^SO3#7WBO 8OT6P+@(]=;=MC\IVX[GQ/2CF>BW+B3-,XTG9-O- MO\$XU[SK3S6:;8SS+LG$=SZP4;[P[J!OA$5+*TNR'KT'H;,R8 B]0%F\##&$ MFA)\Y[.[O9GKA[\=P7A^=F6$U]\C(J&4Y,@D7M;HUZ!J/$703 APB6-,W*G& M[^?]J+JN2%M'^/MT,IL-HDV+_F*LR$3K)2^N-K0+]'9DRW4I+NK6W:/O1G3\ M5:FQ9MQU%\&[X<=S6D+_F.'9;(;S9U@F4[Q2V>/LHI9S M7Z8X#I2Q$ 7'6ODI,JULHK752F8TR0AS-.1F-E:<0[&>G$H=A;0>[.FM8J&O M]YG3"_PTQ31FR*DXFE+C[486:F1<37[2CB6I.7.>Q7CSZ._80! C4XYPJN[_"RYB[/Y]'(16?-J3,-^G")93-F6G)S7#!;QZ[4L1W3! M,RE=I V.VYAW*4GRP-,X&7U_!++<2R5ZN(0X]%4O=_WY;G,XQ7X[P3=DZU^6E M8W 9=<9(VY+0A-/4EU,7EK,+VKN076E]@;(KMF,EW_:L;+U0\=!IN??*[DJ< ME.$^:3*"F$^+'',(U9NM]41YD09+=G T$_CA(U#[48==%[@#:3GF(<.5>)E= M(/84%+ #O(>)"VA.[:ZJTY&7!U(ASFWVBGLFC :FC4PLHI5,Q2RCSKE ;MU= MX,%4YYX8@<>@.?O0T8/&O(9Q7ETU!H=&B)R8X2$RK96J'7L+0VF\M05"3*U+ MK/X8_1%9U(>2,VDBV1ZN2IY=#D>UJ2U-C:44//L4\E>:,RB=?N)G8"=GF:TYZ.'A>$W2.=D[4^_717 "IK4FELK M:]8]SV3\HV=!QL@X2D7VF0LAM0XA=ZT7C.H+3([^#A!N?E[^K-=%&-Q70Z6Q-$H49 M)^LYCC3G%QLO>U?O5= MU8JWW!HD,T4NVB$5!B89YFS0W#LKTVXEQ/:)C-B*YG14H;'D&YZ-5B6M/5,N MZRGN.+^?E/D7F*Y##]%(7H 'INRBTUXPM-,DVGB,K5E5BG.\+[#OS@%.A^%V M"8I&VBV455$JD8:F%284QJL,D#N20\Y\%OQG(Y*-)?^ M;0PR6A,3H.K M#^KV0M4GO5JP>OU*!.E=EEXJ4HZJ)@(C\ZE(%I,3R=0VQK[U^E$?/T@!#00R4(JI:91$)0-N-5-"H',NY&Q:7U9<'?_X2T(+?F\=!ATJ MT1Z.@ZYBJ7\/A"4@,I+U(3.YE+&6XT,96?:)VP+I=MF;I@S7OT^/Y;TEV\?A M+LWJ37D^Q3R<_PII.!K.O_T&7X<7EQ?/)M/IY,MP_/$Y?*)_F7\;^*1C]'E1 MG[^&V 9DWDM'-JA.$H2S&5MW/]@'WXEH2%^,-#SJJ=;L)IPO5SON;[5#$'W_ M N98M7PVT-$20L69,88D$B&S8+QB5G+ON+&#I[#7H$];'_J5<0^%DS:! M?8O3X20/TUOX5B7R=CHQ:IR7S5@MFDY7@R4[+NG7[ M^GWP/6W5Z9V1'@Z=KL]_&C-,.#)C6^\T&&,<* MJ>I# [I*]:%#IFJEZ.H?3T;#7*,'7X[GP]I"9G'O[@W8()1D,HIZ9RJ 12LD M0VUI/CESN-F_\:!:Y]O&?ZA@J,Z<3AK+MG%Q^TV85LC=#;.K^:S]Y=Q-LQ#F Z_7X9XX-HJ3 R=L]56<032 M":;0:AFE5#'L=.^PZX#';8W0BIU)WZ+MH\C(-6-UH>0*7,'('3-!$2(M#8NA MWG$7#.3CVA1RZ[.GVRB>^F;?2+X]A(M<1[32\UTP]579; .>!ZIFUI&K.ZGO M(.@^:I9MPE9<]L[:P#Q7BQ+CA46PCJ&2167@"6"G7D:/DOS[:I,=@?M]Y-M/ M!;+)Z',]S;Q^UKG/NX>YJ,/\[7=V'K9(H83!3::+)F(JFA!,4 O692 *D@K[>@S>^8 M-N X%7NOLXS[N"BX@6FEWKN@ZLGFVXSH8:R^[HS=HP(=Q'V$16!=2Y>4V@H" MAKJD&E!%;BBYMTP98067*%WN(Z3D6$IPC_5W+!W81\H]!Q^LBUFJ("--A4S; M&@FI8F91"\-,#K67HY,VM(XVO(WB^/M]"W[NN/P[0+B]=$*(,_P_E[2OO?R\ M"I]<*+9..4C,B>7LR;$)!ECP*;#$!0^+4OR\>3F%S5!.9==O(>D>[G@WP%HI M^B[ ^FHYN0W4 W63;$'=_>K00>X]; 3; 2KIG51*,R%]H!4P&G)1;&$.LU>( M60?;^@SHR IQ7]_&H^K#/N+N7P_6::X^(8!RS(#(3&=P#(R1+,F%- M68WY^GN4DO-&@0^)I6 ,TYJ3=Y),JJ7H(4J1@DBZ\4MZ'Z:>6V2\_)I&EXLD M_=D,Z?_\ ;X.O-&[;/ MZ$Q40U]HF?2[@'LV>TL>0DT _HB#$D16/'KF:;$EY[[VL7(%6.16*LZS"$+= MLZAM>?2)<-U"<#U8+%OFNG3AN.9%<>O)ZI$LQZ)]'WD MVD^AQ0ILW;LM%>3!"R87Q7"MEBP*85@!Z8KF"6+JH9[K#P#'C6!M1,KM6HD' M2K2Y 5^K]JPVJ77XC"$$013F2JP-.61@49$_87.* 0T/J.Q.!ORM1S]EZEI( MJ[]W\\<YAT.&*__?I.#Q#L@W3@P%-Q:M#8*:[VVX*/)/"4TB,I+'O/@ M^J.Z']DO4@B^O8=:H/O]?)+^^&>WFWF4?8W&M M"X;=C:A[S,+%<([Y]1#B(C:O%G6"\;?7KY^_F:[^[2U,YV.L*$OO07"&'&)0K"3(28#GR;2.>.UM,@]S M5=)(#V]'4CP&ROM(MIE<7$S&"TF]/P="].9R/IO#N)Z5#D(TZ)Q4S"'MT[32 MRUJ81#$.643AD 2&C=7Q+CPGI5'-!-\Z ^\'KO^8S G,HIG+U>/6)%$H!S5P MJ,8@"_H#=#!,)5^XU=5OV^6<^MZ!3H+N]B)M7,-E">X/$NWL'6;$"\P#&YR7 M: S+L@:%Q]JBV@%GT4)*0)JHY2Z56C8\^L0X/5QLC8OP7H'S80KC6<'IM")* MR@K0GAF=+>E5"BP4%.1HD8=LBN7J9@CM?41>>?HIS6;76)^ M<3FE56-9MF6Y6?R.7Q;_-!L$FW-RY#I9='6K*)QY6D68%]$)3! ";]TY;3=D M)Z$>/9+1L$+O%1\[(>99O06OB&I#MC?ERO8SJ/WI2Y2"22R2:6D]"XD#,QDU M1,5+S#VT#[X;U$DI2EL*>BCTNT63_P-&E[7]Y&=R3Q;W;XOE<%"$TU9JSH3D MR+1/0&N@(<0@9;+>2&BN+WL!/"G=Z8^:K66!#[,V/KP[^^X)OQJG:>WY.*#% M+I!N)^:Y)NLGT!N$^F[+@B$8W*! M'^#K.TR3<^5CH%IC$7%AQ97(8+6A63)@>L=>G(??"=E&KU M1LR&@ZON^64_P+Z=#A/2#KH .W &E10&:H,^P[0QI5I=CG&!!82+.?C62]0V M+*>J'8<+?(,F=#K#7.KG^\DH/_NVN&9\CR/ZW,<%S'/Z,5E2 ] \20N1B90U MTUK7#CN6%KV42E*9M/AFS,U&>V67L4Z"\5X$NX'YSM6DUIO=JB/Y\\EL/OO[ M=#*;#1*6G!(0J$!+E-;!D4YFRPQ*$TE7??*M(W"V@CD)G6@K\@W*T+G0Q!7/ M^\7P\S#C.,_6:]0+3".H)WV^GK_S6$-18)%6+Y@G8;#D (VV 72?]UQ;<9V4 MBC0G8H.V=*] O49V!>USF)T/M!%A^E+JLC3Y[4[Y#',A$*Q>2(2.%)Y,F&<>\+IJATLGKP$OBK9>) M#3!.BO^N8MY ?><3TA?#V7PZC)=5J+]!Q@^3ZT$<53^O?F;V%H9YH*,G%WE1 MF -(84DF#%21M2$GEZ((3>9/^T2?_8&>E/KT3]4&!3OXZ/1>U!O"BY:!1)OG M80188Y5AQ2:2G*LM V-!AC+7,$TGLVY].-\(^I]#"7ND.AO.#^?Y%?CSSB;(UX1W+-OMS^\_M@J8TO2.V:29Y E&?\E9)]GLP\%)T/G57YXSH-YHLG/A_!;+::ZB+12)@8.8F/\5+# MS:/1-?5 L6RR%$''8D/SBC+;P#Q4ON7#J<>M6\\6-/51D/H*GE4"Q"Z(^JI) M?@O- Q6G:D/7S=.!-K(^CA;(9!1R4,Q969C&Z%BPBK2=H]4ZUQ+*K4.NCL7^ M?96HCD7^/B+N@_3%:<0"U]DZUU )G0W/Y)#2++6-D8'1AF$M58!!ZLQW2M'= M^XSP*HH'J$+=D9N-IX '"[:W!(@%HF&^1 @*EV4C'V4 M']T(YK\,PB8T]="FYFHD!%S0EUB^ZAZMFVH#..Z)2&G+1 MQZIS/U(EHHM&&.:D#(PV/,Z\YL 4%DNF4TS)M"X2]5#:LD.ITP=1EGTH:)UQ M]^5:&M&OD^EBT[QR([;:/E7FTG"7F4!9ZYQ9R[P*BZII6"-_U[WX\.8M87,BBSD6RD--.=<&%H+ M$&-(QL<=>-_R^).BN84(&[_>O]&3SHD,L0T;DGGD@!NRE1(P#35M4 I/!$8D M!K,63N] [WWCG!3/387:T%1<]NZ\K,G]GV Z_U;GO:QM!5[(J 4!R.3J%NG) MDQ*%^8A:&%+*4G8J8'UOQ]K;8_]I'8HF9#1,U*UXWN&G2U)=F.'9QRDNS])N M0%P7K-L!9,.*@#L#>XB^UUTYG!R+@,85 W<'ZP&4\8&S;.C5J)6+F<\Q,Y=T M @T&W&ZQ28];2^YLD/T@2K*/W%O[#8LJ4:_&:6VY EFN.E@F1*:]E /-TW/! MR&WR/NL8C=[%CKCQV./6'NM)\+?:8!\FM<;V_M(G^?=EV/PBG/[#.8QO G0@ MG#4FL2P)F_:A5K>62,82N20&4\F[T;K+8"='=G,)-U[@O]>#6K9WBSRCK=,L M3M;Z>H5%EQ(+D "TL4D%V6 1OS;HG]HZ/%S\#0M^7 .RKK2X Y2&QM^-X8]O MXG4@8A.=':38UPN^OE'3(, 954O>VWJC5EC(IC#R=WDV2DF5F[[B#V2-]U2Z_?&8X^[_W82[RV3 MZC#9]'"CO\R%_QZJ\KK^0I5AU<2B2Z+- IE(3C =2">CUI$YE"4I+X$WC]*_ M \Z?=N]M354/M92V0%OW8=\!7$_WO'<">Y@KWF8T[J8>'3CHX7[W;I"F%ERV MM55)H0519V-9/=:F;W,$VA1C\4=:@%PMW\_?)>$(+,]2J MGTNT+[]^(JFMB^!'BQ%01')L0RT&AI+Y>CGET.A@T(!WK7M=[X+K^'=%#:F< M],Q##R;+]WDO-]B:+S09U[S(Q2NBHA"E() !1;ATO98*2FMP%6T&ET, 6=LM M.8>TJ-IB6 A",BC2%!&S"L4_7578-9/A2)JPC[![T("SG!.>9&1L/G" NK,9-!9"!5"C*VS(^_"6Y>&ULV/8#HFI+-/WROT'-P&: M.?3ET&]H)[E\,9R%72PY"BBE%5'R78*J&D)ZR8CTD.PWCLM>" M^0?6OER8SS[C%#[B]6K75]JSK;;M%\-9+6=S.5UNWM\EB4$*Z^IE1M1V=?T- M=2K6*6L-8)2MS_3;(#\Q@^@!Z.QAB[US%LL2[,]@-DP#!%^DP,6E2.TA!P31 MI,BD-@F$Y(;GUOOIKMB.KU@/P?T^ZG7[H7/R.X MM;+BHF+GV71:6TLLBG<.>#;%<:1W4P6: 7C)/ ^>\4(_=UYX%5L7S.B.^D^I ME$C@L?6Q9KVA/BG M5,0^:>S!-+QIJ*Q6[F"-MR"8E?4.N>:Q!AD5<[(6;G0R*=?\!FT3D#^E!G6G MI(>FG5L,VH&R1G %F@E;+P\*(.WV4$_[0P:92;==ZPH?6Z#\EZX<2$O#&-/J M-[\L!=-\^!E_M.Z".?XQ6]2FV.P?+S\Y\%[50QC.$@^)[$4?R%,/A7D%RFF, M NU]ES*= )R(FW@\$OHH197.,5_6<**SMOTIF$95D MKD0)J+D(NGE%O4=78KEO+=BYDO(^;!RGANXNB/ZTE93WHNO^8KJ'R/HX6J#J M;ND%&>I RRMA=*Q"8F +.H2DB]TI&_(1LG]P)>7&Y.\CXN-44I;&9E4T,,0: MS!\Y&=W1D\>6BR)CW'ER\5N3_C@K*>_%S?V5E/<1[-98CRV!9*L?US\BS/#? M_N7_ E!+ P04 " !TAP15(!>6M0R/ !@K@4 % '=H9"TR,#(R,#8S M,%]L86(N>&ULW+U[<^.XDB?Z_WP*W)Z-G>X(HYL/D 3.[LR&RU5]MB*JRQ55 M[NF]M^.& D^;T[+D(:6J\OGT%^!#DO6@ JD.3?BG"Y;)I&9/P@_)(!$YO_\ M7]\?Y^"K+,I\N?C7'\*?@Q^ 7/"ER!?W__K#[W>_0OS#__JW?_JG__E_0?A_ MWGS^ -XN^?I1+E;@II!T)07XEJ\>P!]"EG\!52P?P1_+XJ_\*X7PWZJ7;I9/ MST5^_[ "41!%^W\M_D9I&(A8)3"(4@Z1H@1B1A,H8I1PG/& A_CJ_F\HQ#'/ M&()Q2AA$%%&("6(PY(0AAJ50L:@:G>>+O_YF_L-H*8$V;E%6O_[K#P^KU=/? M?OGEV[=O/W]GQ?SG97'_2Q0$\2_MTS\TCW\_>/Y;7#T=$D)^J?ZZ>;3,CSVH MFPU_^3^_??C"'^0CA?FB7-$%-P+*_&]E]>&'):>K"O.S>H&33YC?8/L8-!_! M,()Q^//W4OSP;_\$0 U'L9S+SU(!\^_OG]^?%$E^,4_\LI#WIF<_R2)?BB\K M6JP^4";G6ONJM=7SD_S7'\K\\6DNV\\>"JF.-SLOBA>M&BV)T3),C9;_?$K8 M+Q>H[TG?U:&N'I2KS/WH2\K7'^AWBW$6-_=C:B+ M51]>8U]?B^6*SD?X6FS%[*@\-Q]\T#\U8DQ#'61:R6FH>T=5^7TE%T+6;/FB M:9"+?_U!_S1;E_">TJ?9IV+Y)(O5\ZS]K:H[1*OV M U@60A;:[SYBYF8$?'L0LQO*5^OR#SF?/T@J/LRYEO!^57Y9LS(7.2UR6?XF M'YDL9DA)$5$40XD(TIZRDI!&FI%8B C%&,4X%384Y"1U:B14*PX^?+BQ(QDW MB+MI9C#@!B::!K-6::"U!EIMH/4&NXJ#/VO5+?G;#5K1+"^KM='X$+\0/QS4 MG^63;D[+*4&^4,OBL9('#'_0?*&7WF"U!'O]<66^S3]?SO:]L*OY7K]:<7B@ MW9F*Q]W:&H7)>YG7T*:*W!4FD?\[L_C]())D\^I9W, M4;U*)QCV_4JWEWMXEKKIM1[%FN:^+-7J&RUD,Q>G(D(\PPIF24@@DG$ *:7: ML90JC=(H"2A2UI[D*2E3XYI6T;):N):-K@ZNSDDX+;Q&'R -[24V.E:N8:ME M'Y?P)$X.+J /O,9W^?3 [7+[6H#I#L"^_+YS@'7Y>2??'<^O.Z?^"S_N[,/] M_+9K\1_K7=\K,T:N=SJ8FXIN4/VB^Y6][0\N%3L?R:"RG>//]>2O%^ M<:O[67?XXOZ:K_*O^4H[DM>L7!7:WYSA"*F8$@%3''.(L-)4&VNO+U8AQ8DB M4DHV^RH+MK1U](90TV58[2H[Y*BJ#&BL! M>P;+UD) -R;^S#/UF*/VZ9#=H@GGW@0%4=UH8<$>=_C'E16OTE' M2RXD+>5;6?_[?O%EM>1_/2SGNHW2;#6OGC\OY_-?EX6>Z,0LR$BFIPT&$T$5 M1 0IB+-(01%Q_>4(,$YPZK)MX"A_:D[]%^W=R2IJ1<\0NYK_RR^U3U#^"ZB- M<)L&7+O%CN$'!'M@\FXU!S^VNO^DN?@EX@W0X$]C FAL\$C'/='SQ+2NTD= ^KCQ8IT/R5NP1!S$@9X'H$H2 A&5 F*>)#".12(X M(XD*8[ #,.GB@!P@#\^Z!;WQE?IVO310G^+0LJL71]6I5Y&R] MHB:"0/O.'S5I+!4O;*!M>.SH@#V#C@0![#_1 MF_6^YB8F5Y/HV^6:K=1Z?LWY3W)\E-%+*>B42^JDZ%I..Y4"?488A41+7['(0Q MADBE&22A#"$+!.$922+&(F<6]0+V.+SZ3@.\*-U)]32BUC3K!:6A=RL:E8<4GT6Q%TX M^%OX'I4R]@*WR]0C"]G.Q_M1PB92Z/FVJ!?#O\G5PU*\7WS5[K647^ADYF,HJED@0)I_@?G\I-S37L MLX/GM;/L>.FUNF!@,MMJJD=+N\E76P9:G:^ ,6ZS"6L.;(Z^UCX/_JRL]+@[ M. 3XGAC4JVJCTNX0H.YS]2 R^A'\6\V[16$.?)KIXT-.63ZOSGL^RM4L"T.! MTB#576*6ZY%5] MT5DD,IX$(41)*(P32"#6! -#K)>261BKB&<7$%-(+ MKU=@CUK/H8GC (VA.&,KZ'7IXL#@LTQQ^$;?8X&FY#I;49M] :E M4?P*/-$"?#4Z@Q_S!1#+^9P6I0G!!:6QP'&'RK(_;/>\?6,\,.5LP?U2@ZMU M-JNX6FM0J0VTWJ!2W.?&MPM0WK; K82.O!GN L3AMKC3VY=LD&\"L#;!KHI' M*4^Q@$EJ%DDDU(LD1+%V<1*>$26", D=(]2.R9F:0]-,SMN -(N(5"=<7?;& M+T)KG+UQ)Z!Z;HV?A,'KUOBAE%?8&C]IZO&M\=./NY&!D/GLW6*5KYZOA=#? MDO+3LES1^?^3/]TLA9PA$<4)Q1%$:99!%"89Q(F(8890H%*:!$11&R[H%C,U M*J@U!8VJ>O*LE 5:6V#4M:.#,\AVLX$_O 8F@[Y061."'1)'^*"4_.?[Y==? M= ,U%>@?M@QPIME1",#.M';\6S[=]^J4R$TH&IU_HKE>'-W0IUPWWMS[(T(D M*%($1G& (,HB!)F,(K.&B6404!D+IVW33FE3(X.MLL!H"]\O0*.OZ\6D+HCM MG -OP W,"ON8Y1O,SM]'[7'+QP(4;]=UNF2-?._&PNS#"S0V+[F[$&WNT5_S MDNNVJ[1[O^K/RAGC-%8,"4AHQ,Q5=049I1DD(@R9I"0F#-MZ$">E3(TS-JE8 M:TU!K2JH=+7W'DZ#>MYY\ +5T/NB?5!R[I(O]'=;GW>B$^TM6ZD+>JN6>W7)0?\H5\KYWI;GKNY5$H%:>Q-UL=7?/E�Q]T$\9P MN [,(%: @C^-ZJ#2W2$-A@.Z]GDQAD%YI$09/U0XYD8[4+1),X#*%W3!<\W? M#6^9S&GFADMUVQM04%UK^1GCGM\^8W"1KJF'^L+HD!(K4,M;:D57!;@D2Z> ?TNJXOJ)JE'H\,/ M?I)UN/=B1_8.A\9&2^?A;N!N?H\>;_=;M=[H%?"M^OMR*4J32T067W,NRR_+ MN9AIBR5)D81A%NA)AYD[=BK!,(E8&&+$6$PM)YWSPJ8WT1A=#0D6\JME%F_T MOJMW///OYE FQEB13$1Z99HAB(10D.(LA 0C@JEV3[/,:6OKK,2I+54[DX+W M/@,[#[P=E7B%K:G M]_+CVOBIM^IM/E_K3ZNS^_)VO3*E9\P]\!F*(\)8JEDG325$ 8LT"0D&&8L" M1.-(,&1URM93_M0HJ54?T%I_<#/7*P!P7<*LZC+"!4NN2Z&+*W1DB(,?'>LIMG!NR# M@6>=#?R-ZJ#6O;K)4W? CMY7H+'(WQS4$SE/,Y*K]%'GIY[0[,]6?9OQ$<=Z M.)XR%J4THQ3&J;W\[A M;^LW>\-T<*]Y+U+UD+6&"D\=FIS.27O%@%1K\K%]K>\&GM9]L:JW!3_GY5]O MZYW@=2'OY/?5&VW 7[,4DS0VY150HLP=&XH@2>(8/BW47B+SM"%J(''EOT!Z$PUU"AW=[)HC@#U*LS75E:QY?7(%*W1&.+E[ ,O2Y12UL&H<6+PRW/K%X M^=:E7D^='_%#E:KSUV7Q:QW:L[C?YE L3_A#DH92H%^5(]=*2KBS5& M]PQ,?!N=7Z8*K;6^ MFJ5WOV]?[\TUM!$?/ ML+L'+#W#RU$=R3-L%*W"J@NAO^7%,]CH? 5JK>O]>X\>HA4\OCS$;F'C>HA6 MAA]XB'9O]6.<#_EB0W>_4EZEC?N-?L\?UX]OED6Q_*9)[X;JKX_^?(;#4)%4 M41C3*("(!0+BE 0P2FB0L5#$*DW=3@A=Q$_ON+#1%+!65< ;7=U(QZD3["AH M*& ')B2CMB&CQAEK-;\"+=0;Y<'-.:B=>:D/9IY8RDGTJ)S5!Y1]!NO5AOO- MM<]U3/QU^4D6YCR!WLL9"B':']\_FE*Z55*@ MLLDJH2A1F,4$9B9[!PI0"AG'!"9((95E,5>14WI2*ZE38[M6TSI>(M_1U\W_ MLH/SB!Y,G%LI,YJF_E!,.^4^7VT. MZ9$B/MNML,_;3>]9'"(E4,H@E9A#Q%4&,6$(TI1%B&(V?YXV8]Z@O/02:DW@U= MED2^/B20YLIKV81K)#11*:<0AX35.>0I(1D,5:JY,$,HQDZQ9"-'-,7('/VQTXC:D947G 8FI;>2K<#[LEQ7'%2IZ#T4XRP.GI/&'\IYE9SQ M)\T]E3+^] M]\R\W(6(?Y?9:M%0)HIBF,$A2 5$<1I I*F$B0Q4AE"'FEFKQ MF)"I\<"7]>-C567J@AC2HV#:\<"E$ U, 3OQH*:8]##)ED\CX"W3\A$1(Z=9 M/FWD88[ECF?]':'5J=ARWIS=?=*3(<^?Z'P6\B"*DXA!(ZWB:@H"I$,>,J(T$B-469E*Z(<^VM MA"J!A&4T05R$1#F%?>X+F!H7W>R$#UV!_Q;\'(3;LC6NE^_VL+3CGDL0&IA? M=L. KNH2,U?5VL5GNH%3]GN[,;?7_,BWXXX;=W@3[L1S7I._SR*I F[JVLF0 MFFJ91$+*0P:C) UDPC 5TLD+.2%G:H-\)WGY4Y.\G'M,^'Y9JO<)C?>]).\@ M/Y\8WU=N=]][GB>D3"&?^\G]RS./NP?&W-'OVXW/Z_M"5D=$;27-]B+;+(Y9 M$ F:0)H)#I$*8L@HYI#ISR*2Q2%&RC96QD[DU BBO99I):DWB6?I=_]J:!VAKGWU(B667=#/*,$ /3"ZF1N968[!1>5-V][F]H>$= M3?N8'?^HCA3&<_UHSCE>?G'7"TT3)[^S@)L(^ESE)M%7"7AMVL]^ G_<<.R( M!;)L:+3P(#?#=B.&'-_LY_C=KAYD89S)?&5:GQ$692J0VM<+A%[3!3R$F 8< M1@R)($-IAAAV.Y;?DS"]0_<[DR$/W'V^WHX$-R]O'T,[[^X"7 8FWDHSL%7- MGR]WPF9//MQ^ZZ/Z;B=,V_?93CWF+U/;]7KUL"SR?T@QXRQ 4F$$LR )(0HQ M@3A(4HA1B!*2"2%#2M&V5 M'39'VR$H Z9HVQ'VZAG:#@VW2=!VY*V>&[ZT?##_-^D&OM*YK&)CRE61<[W$ M,7^X7HB7'^P\.2-()0(S!I,T)A"A3$(:AQ)F418C*27A<3I[JK:JOZQHL;+< M([Y$)Y2XP%MY#'R)HS:Z ^2_8 M4? *;'4']2,F$'WOP]TW/)XX^$#6U_'$1;J,>Y;A [:#@P\OC5ZV6'XJY(-< ME/E765?B-M' ORX+F=\OZE4Y?[XKZ**DO*E_5/TVKZLAB?]8EY7O_U&N;I5> MY,\TM$J8?#DJC"E$DA%(0J%@)A*."6(L0J'+( MT(WZCD%D W6QVY; ZW7<6#L+6PM!;2+XT1CYTQ5HN[4U%.Q86C'^CJU@:VP= M&:=G9VVP__V*83K$\[:'9R5?9?=D&*!/;<(,)*W?Y**;V6IQO=(3&%M7-0OO MEA\UB,O%RN0,,Y>W%II>]0PW2S@)(H4)Y%&"38&[!%)*3/685/$D23'.K.HJ M]]9@:E/"!UF6?P,+301Y32ITQPAS'+=8+N".'?JQVA"W.<*]I^SH?U#\!V9V MP[XOF!Q<[V'_T@3P_ASTSF3=&SY//.PN?U2*[0W//GOV;ZA_R&&]6VY* ][H M]G7;FIMS61[+5A]P10*),_-0H<4?[ MRGMZH;][N*)#/UAN6@R&[M"[%%W CE%*H ]N'D,D'82/'D#I#LRQ\,H>K?@N M4;IH;YQ]D+24GTT1J%OU>RFORU*NKI4FD&O.UX_K*M[HK:G';6IDU[[J]:.) M3:I+,,]81".1\ P&DH<0F1-]DFIFY$CS8X2*AG5,R/$, M\M/L<]OCYBGUY.!'UB_2V5_ME>,UOS4V@\IH4%D-EPIJNT%EN'['F YV; >[ MQE>-[)H_1F5?WUTU>&E@;PI/(TV_]PZP+T[L77+?FZQUH%R^R6Z]O;U.2)0E MF8(BH!@B3$U2"[,&PX@CGG(A8^%V;_64J*EY"&U,^'RKL>L]U9.HVK&['ZP& M9N4=)7?*&PUPI?T\&MXNEYX4-/)5TG,&'UXP\'_Q=(74E[K?NDQ4SNNF1Y]W%/-UP_Y0KY?R<=R ME@@11HB$,(P#"5&LN8%F00R35*]HE1"",J?"9:=%3H%!VR@.L!&D.5;=T*>MUBK0<&GRW1>OB&A_/Q619I7R%B'*)( MIOH_$8>,)8'V)D@4A%D@TI"X;'&]:'UJNU$?3Y]HWVA?;5V:H]?3%_$LX.QQ M0#VA\7_^\/D3[;PG>ME9\Y#GR*]X1FQU_GNY)U M-_[(5P\W:^T;/\KBX#9N M@&(>B8#",,P$1%QBR%"$(*8J(6&B%PYN"?%LA$[-.V@S$(*BSB/O[ :N-V,L.\*2G@: =VB* MJE4&NSJ#5FF@G1B@U0;/VL(&E;<++)9B1[ZKX@;&X;44Q_=[UFE> MLU(//CWRWIGTI'>ZE>OO>3E3:::08@J2($40)4$&<8 9# F.E40ACQEQ*KY\ M7,[42&FK)JCT!$91\*=1U;$QT*M,E;&I$TH:(S:L0L26;Y_?M$0U_F070C5 Z ;?C$U\P#DPG M+X+LAMUZL4'$$YETBAJ52VR,WJ<2JW?Z,8F)5M-M+1^?E@O=6C-#ZB6(68ED MD"&*#XS)&I8%.,_?'?_?#;@-?R'QVK1T289R27^?T?I:@E&>$,"CC MD.C!CE)(& GT\B/!3$F:"&EU8G/0\M0&^$8Y8+2S&]6'<'6/Y(M &'CT6MIO M/61/VGIDF):2_WR__/J+?J<>H?J'[< \;&F4P7C2@'8 GGZ@5[KN+_2KJ6O\ M1BZDRE>?I0D3DF)397K&B%!)I!?]C$<91"K%VG/' I(TC:( A33B5@G\[<1- M;7B:%-)EK3)@ML(IA?0YT+O'LW\H!Q[D!L5&6]"H"UI]P74) M&HV]0NB4@=LCE"-EW_[4D6?["JP>]*^;_-SFM]61+_)JJ7]\\74V3^H&],3N M+RNW);;=&;G/-3)F-FY+@_8R<=N^U3NVS60J^U0LO^9"BC?/OY=2O%^8&G2E MN7E\S5?YURI,?\8BI++()'TQP?,HU"LJ&F5Z,84Y0A'+F P3Q\ W2]%.Y#Y2 M5!PW.?_66F-S$)VW.@.Z4=HY*,ZV'^Q67\.@.S#?&V"K9(JMVH9;?OR]1ODG ML%$>7)^'N4]DG2-B_L+N; 6/'9/G",B1@#W7%KR=3C=[%1*+)$MQ"H,44X@X M)9 D*H':-^5!%"+!J%,4S4E)4_- 3YR[]MH&.@VO'1EY 6U@[NF)EX^3ZD'V MA4[+>>W3ZN[]H?,O7')B79W94-6Z?#+W%K90T4^PFUVE5V8JN)'AI MW16H[3.^[";>VSQ;VP@V1H*-E5>@KN/D^SS>!_)>#^TO4N@53O9] 'C\^-]+ MR^Y[C?5-T-\7^:JLLJ#6LF8)2A".>:!7H@'69)QQ2"E54#(4QTPE8<"9[?[B M<1%3(]?F2G*E9IUSNAFISI>X.V ]OX-X.5@#L]X+G'94O!@;^ZW!RS$::3O0 M&2NG7;QN&#IV[DZ\.-IN7;?BNSMT9YYTH[NR6,UNORTTESSD3U44,*,J39)8 MNYRQS$QX-868:+\SB84*HHQFFNQL6.Z@Y:F1VT8YIR#J0\"Z^>LB& :F+6L$ MK(?@26N['"3]THYSI'_;.D:'[8TR($^:T8[#TP_TSB&SGZ!]4T^!(YR$)I\E M$W&H1R6*(&8XA5@$(8XR&3,3VFR_"]XA:VK;WB^K)_B^%MX%NMW2S1.4PWLG MIVM0;$M)7 U^D]P"+G_Y9TY*&CL'S3F3C^2A.?O*16N:SU*8TUJJG"8%I6&4.YP%FUK7-C[0_M0G_YH_*ZP3:6Y*/3U5<\\4+F0V6 M3JN8/@B-N81I];L,DEZ+ES[0C+1R^;A^9+(P;*F_2>L*J*+1%HAU84X)ZWIY MGB(2.E"Q6\ALWGJ-56, >/]4ZN4:Z*=56\YOWB4[&\USU?_B9-C\U4 MQE.%.8[*GRL MN0CR658WFQ;WYLK9NIPE*F4Q3@.89C* *)$24B53O0A#- Q$( BURNU[3M#4 M^*+6=9.L=J,MJ-6U#_ON1+>;,GQB-O1Y5T^XG*+$;;#H%33>V?!H,>0VYNV& ME%L]?T'5T_I$R=1W:FXH4LH51C*"**0*HB")(0XBIOT'%:" LBA)G"Z7'Y4R M-2*HZUUH!5"MX!;8J>B[)>0H!GQ4U#V2, M7Q#SE)E'ZUF>?+AO+-_3T[R*1Z=S$SWXZWSY[?U"+8O'^DBYS4R/B9",* 4S MG#(3C1-#&H0*)DQ)PE(F,7.,[+.2.S5FV%4;B&WU+[TPKF*4E39#N\X;.UPC M_^PZPXY$!H!X8%IY@6X5FFQT!CM*#U)!P!$H;R&#=E)'#B!T@N(PG-#M]7Z< MM5OP1/\\E\<*):4\21B/!)0AU8L8D1)(>"!A*'A(,.6QC)VJK=L(G1I;'90P MHC8EC/IC;L=+OI$%K)/$W*K/=;[>.W-^.$NI8"I$"*9$Z94351DD+":0,RR4"&02)F[4KEQ\-,H#@D7$4Q"DT4GR&)(*,$P(5@F@M XD\AIM=4A M;&H$LDU'9TX;VT5 :>/YNP-MN9+R!-_0RZ?^R+FOF2P@\;50ZA(U[NK(PNB# M)9'-.WT/<*Z%,,=!E8S;HKKY:2[?)*')_6GB6!FO*BE(2$D601S**,T2E=+0 M*KCEG*"I44=S(M$H>U5GMM20@E9AUR.<$_C:'N%ZTS,M;]4E_ ]K8ONN%^)+?+W*52>_K]YHU?^:,1Q&L4HY3#C6L[^2,:2FF%(D<1H$$4&*<;?B MJY>HXS(&QJG0JLW0?;599;\WG9<_-C7BS?WICM%N M93)6SPS,3I49IC-V#:G WS$%;&T!K3'@3V,.J.SQN+KQ :NGU<]%JHRZ.O(! MVO[JR4N;7I-UW3Y)PQTODD2%J8I2C!*8Q8R;J>=G)*+5N]?2?L.M87=KPY#,(#L^29A%T;Y<=,V-6!V+ )NXX) MGD+"K@Y +!-V=;70=Z/(W*4JGI:UUU/Y-Y776CS?+(6B M'!(D8IBI+ IE2ED8.@;\=LJ;VIJQV05YH?/.7DBC.3"JNVX@=>-NNX_D#MXD1,2!*'"1, HCDTB M+YI 3"6!*@DE(V87BCI=0>H6-S5RV<[*=669>:.O9O4+*\N<@=W.$?('YL#< MLL5QA/HR=JCX"D/N%C9N/+*5X0>!R79O7;07MK?0>Z[_N]TO00F1B<0!#*+, ME,:,,T@2R6$:L)"S%*4"9;UVO-&YZL+6O3IJJ>\XH?55O>>WH?@6V9C6/F-[=^_#E M&S=+0P1KXSXVSLIRX7%S;, >\E6X; -QRU[-AS$!T73!A35