XML 37 R26.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Organization and Nature of Operations - Reorganization and Other IPO Related (Details) $ / shares in Units, $ in Thousands |  |  |  |  | 9 Months Ended
--- | --- | --- | --- | --- | ---
Jul. 16, 2018 USD ($) shares | Feb. 14, 2018 shares | Feb. 12, 2018 USD ($) Vote item $ / shares shares | Jan. 25, 2018 USD ($) | Sep. 30, 2018 USD ($) $ / shares
Reorganization and Other IPO related items |  |  |  |  |
Number of shares canceled | shares |  | 3,450,000 |  |  |
Write off of stock issuance costs against equity | $ |  |  | $ 2,200 |  |
Write-off of unamortized debt discount and deferred loan costs | $ |  |  | $ 4,300 |  | $ 4,305
Restricted stock unit awards issued (in shares) | shares |  |  | 737,493 |  |
Deferred tax asset, net | $ | $ 116,200 |  | $ 74,100 |  | 179,265
Liability related to tax receivable agreement | $ | $ 98,800 |  | $ 63,000 |  | 161,797
Tax savings payable to TRA Holders (as a percent) | 85.00% |  | 85.00% |  |
Additional paid-in capital related to tax receivable agreement | $ | $ 17,400 |  | $ 11,100 |  | 28,552
Retained earnings | $ |  |  |  |  | 34,759
Non-controlling interest | $ |  |  | 130,900 |  |
Member distributions prior to IPO | $ |  |  |  | $ 26,000 | 26,000
Cactus LLC |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Retained earnings | $ |  |  | $ 0 |  |
Members' Equity (Deficit) |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Member distributions prior to IPO | $ |  |  |  |  | $ 26,000
Members' Equity (Deficit) | Cactus LLC |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Redeem CW Units from certain direct and indirect owners (in units) | shares |  |  | 8,667,841 |  |
Underwriter's option | Members' Equity (Deficit) |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Number of CW Units acquired with the proceeds from the sale of common stock | shares |  | 3,450,000 |  |  |
IPO | Members' Equity (Deficit) |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Number of CW Units acquired with the proceeds from the sale of common stock | shares |  |  | 23,000,000 |  |
Class A Common Stock |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Common stock, par value | $ / shares |  |  |  |  | $ 0.01
Class A Common Stock | Underwriter's option |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Number of shares issued | shares | 1,196,562 | 3,450,000 |  |  |
Class A Common Stock | Follow-on Offering |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Number of shares issued | shares | 11,196,562 |  |  |  |
Class A Common Stock | IPO |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Number of shares issued | shares |  |  | 23,000,000 |  |
Common stock, par value | $ / shares |  |  | $ 0.01 |  |
Class B Common Stock |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Redeem CW Units from certain direct and indirect owners (in units) | shares | 11,196,562 |  |  |  |
Number of shares issued | shares |  |  | 51,889,772 |  |
Common stock, par value | $ / shares |  |  | $ 0.01 |  | $ 0.01
Economic interest of shares | $ |  |  | $ 0 |  |
Number of votes per holder | Vote |  |  | 1 |  |
Class B Common Stock | Cactus LLC |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Redeem CW Units from certain direct and indirect owners (in units) | shares |  | 3,450,000 |  |  |
Class B Common Stock | Members' Equity (Deficit) | Cactus LLC |  |  |  |  |
Reorganization and Other IPO related items |  |  |  |  |
Number of common stock for each unit | item |  |  | 1 |  |

X
- Definition Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 + Details
Name: | us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Value of shares of other common stock instruments held by shareholders, such as exchangeable shares. May be all or portion of the number of common shares authorized. + References No definition available. + Details
Name: | us-gaap_CommonStockOtherValueOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Face amount or stated value per share of common stock. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_CommonStockParOrStatedValuePerShare
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=84176650&loc=d3e31928-109318 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=84176650&loc=d3e31958-109318 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319 + Details
Name: | us-gaap_DeferredTaxAssetsNetNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 50 -Section 40 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=114001942&loc=d3e12355-112629 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 50 -Section 40 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=114001942&loc=d3e12317-112629 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585 + Details
Name: | us-gaap_GainsLossesOnExtinguishmentOfDebt
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of increase in noncontrolling interest from sale of a portion of the parent's controlling interest. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 45 -Paragraph 23 -URI http://asc.fasb.org/extlink&oid=108774443&loc=SL4569655-111683 + Details
Name: | us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The cumulative amount of the reporting entity's undistributed earnings or deficit. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(30)(a)(3)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(23)(a)(4)) -URI http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 + Details
Name: | us-gaap_RetainedEarningsAccumulatedDeficit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Number of new stock issued during the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_StockIssuedDuringPeriodSharesNewIssues
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 + Details
Name: | us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of stock bought back by the entity at the exercise price or redemption price. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644 + Details
Name: | us-gaap_StockRedeemedOrCalledDuringPeriodShares
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of increase in additional paid in capital (APIC) resulting from the tax receivable agreement. + References No definition available. + Details
Name: | whd_AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreement
Namespace Prefix: | whd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of equity impact of distributions declared to unit-holder of limited liability company (LLC) prior to initial public offer. + References No definition available. + Details
Name: | whd_DistributionMadeToLimitedLiabilityCompanyLlcMemberPriorToIpo
Namespace Prefix: | whd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Represents the number of common stock distributed for each CW Unit held. + References No definition available. + Details
Name: | whd_NumberOfCommonStockForEachUnit
Namespace Prefix: | whd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition The number of shares of common stock canceled with the redemption of units. + References No definition available. + Details
Name: | whd_NumberOfSharesCanceled
Namespace Prefix: | whd_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of CW Units acquired with the net proceeds from sale of common stock. + References No definition available. + Details
Name: | whd_NumberOfUnitsAcquired
Namespace Prefix: | whd_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the number of votes per holder. + References No definition available. + Details
Name: | whd_NumberOfVotesPerHolder
Namespace Prefix: | whd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition n/a + References No definition available. + Details
Name: | whd_ReorganizationAndOtherIpoAbstract
Namespace Prefix: | whd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of liability under tax receivable agreement classified as non current. + References No definition available. + Details
Name: | whd_TaxReceivableAgreementLiabilityNonCurrent
Namespace Prefix: | whd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition 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. + References No definition available. + Details
Name: | whd_TaxSavingsPayableToTraHoldersAsPercent
Namespace Prefix: | whd_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_ConsolidatedEntitiesAxis=whd_CactusWellheadLlcAndItsSubsidiariesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementEquityComponentsAxis=us-gaap_MemberUnitsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsidiarySaleOfStockAxis=whd_FollowOnOfferingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |