XML 52 R41.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Related Party Transactions (Details) $ in Thousands |  |  |  |  | 3 Months Ended | 9 Months Ended |
--- | --- | --- | --- | --- | --- | --- | ---
Jul. 16, 2018 USD ($) | Feb. 12, 2018 USD ($) | Feb. 11, 2018 USD ($) item | Jan. 25, 2018 USD ($) | Sep. 30, 2018 USD ($) | Sep. 30, 2017 USD ($) | Sep. 30, 2018 USD ($) | Sep. 30, 2017 USD ($) | Dec. 31, 2017 USD ($)
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Tax savings payable to TRA Holders (as a percent) | 85.00% | 85.00% |  |  |  |  |  |  |
Liability related to tax receivable agreement | $ 98,800 | $ 63,000 |  |  | $ 161,797 |  | $ 161,797 |  |
Cactus LLC |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Distribution received from subsidiary |  |  |  |  | 1,600 |  | 3,800 |  |
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% |  |  |  |  |  |  |
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 | item |  |  | 4 |  |  |  |  |  |
Expenses under related party agreements |  |  |  |  |  |  | 100 | $ 200 |
Accounts payable to related party |  |  |  |  | 0 |  | 0 |  | $ 0
Short-term rental agreement | Cactus LLC |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Expenses under related party agreements |  |  |  |  | 100 | $ 100 | 300 | $ 200 |
Short-term rental agreement | Maximum | Cactus LLC |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Accounts payable to related party |  |  |  |  | 100 |  | 100 |  | $ 100
Cactus LLC |  |  |  |  |  |  |  |  |
Related Party Transaction [Line Items] |  |  |  |  |  |  |  |  |
Distributions to LLC members made by subsidiary |  |  |  |  | $ 1,600 |  | $ 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 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 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: | 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: |