XML 26 R71.htm IDEA: XBRL DOCUMENT
v3.19.3.a.u2

Related Party Transactions (Details) $ in Thousands |  |  |  | 12 Months Ended
--- | --- | --- | --- | ---
Feb. 12, 2018 | Feb. 11, 2018 USD ($) item installment | Jan. 25, 2018 USD ($) | Dec. 31, 2019 USD ($) | Dec. 31, 2018 USD ($) | Dec. 31, 2017 USD ($)
Related Party Transaction [Line Items] |  |  |  |  |  |
Tax savings payable to TRA Holders (as a percent) | 85.00% |  |  | 85.00% |  |
Total TRA liability |  |  |  | $ 216,500 |  |
Tax Receivable Agreement Liability |  |  |  | 216,500 |  |
Tax Receivable Agreement, Liability Non Current |  |  |  | 201,902 | $ 138,015 |
Cactus LLC |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |
Cash distribution to pre-IPO owners |  |  | $ 26,000 |  |  |
Certain direct and indirect holders of CW Units |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |
Tax savings payable to TRA Holders (as a percent) | 85.00% |  |  |  |  |
Tax Receivable Agreement, Liability Non Current |  |  |  | 216,500 |  |
Due from Related Parties, Current |  |  |  | 300 |  |
Management service agreement |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |
Expenses under related party agreements |  |  |  |  | 100 | $ 300
Accounts payable to related party |  |  |  | 0 | 0 |
Management service agreement | Cactus LLC |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |
Number of LLC members | item |  | 2 |  |  |  |
Annual management services fee total |  | $ 300 |  |  |  |
Number of installments | installment |  | 4 |  |  |  |
Short-term rental agreement | Company owned by member of Cactus LLC |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |
Expenses under related party agreements |  |  |  | 300 | 400 | $ 300
Short-term rental agreement | Maximum | Company owned by member of Cactus LLC |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |
Accounts payable to related party |  |  |  | 100 | 100 |
Cactus LLC |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |
Distribution received from subsidiary |  |  |  | 14,200 | 3,800 |
Distributions to LLC members made by subsidiary |  |  |  | $ 8,400 | $ 5,800 |

X
- Definition Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). + 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.19(a)) -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 850 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 850 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 850 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(k)(1)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 + Details
Name: | us-gaap_AccountsPayableRelatedPartiesCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(k)(1)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 Reference 2: 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(11)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: 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(3)(a)(2)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 45 -Paragraph 1 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 850 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864 + Details
Name: | us-gaap_DueFromRelatedPartiesCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_OtherCommitment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 850 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864 + Details
Name: | us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_RelatedPartyTransactionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of cash distribution paid to pre-IPO owners of the entity. + References No definition available. + Details
Name: | whd_CashDistributionToPreIpoOwners
Namespace Prefix: | whd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of cash distribution paid to LLC members after IPO. + References No definition available. + Details
Name: | whd_DistributionMadeToLimitedLiabilityCompanyLlcMembersAfterIpo
Namespace Prefix: | whd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of distribution received from subsidiary entity. + References No definition available. + Details
Name: | whd_DistributionReceivedFromSubsidiary
Namespace Prefix: | whd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

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

X
- Definition Represents the number of limited liability company members party to a management services agreement with the entity. + References No definition available. + Details
Name: | whd_NumberOfLimitedLiabilityCompanyMembers
Namespace Prefix: | whd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Total amount of the annual management services fee paid to the related parties. + References No definition available. + Details
Name: | whd_RelatedPartyTransactionManagementServicesAgreementAnnualFee
Namespace Prefix: | whd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

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

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: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=whd_CactusLlcMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=whd_CertainDirectAndIndirectHoldersOfCWUnitsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=whd_ManagementServiceAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionAxis=whd_ShortTermRentalAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=whd_CompanyOwnedByMemberOfCactusLlcMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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