XML 68 R25.htm IDEA: XBRL DOCUMENT
v3.19.3.a.u2

Summary of Significant Accounting Policies and Other Items (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2019
Preparation Of Interim Financial Statements And Other Items |
Rollforward of the allowance for doubtful accounts |
|  | Balance at |  |  |  |  |  |  |  |  |  |  | Balance at
|  | Beginning of |  | Expense |  |  |  |  |  |  |  | End of
|  | Period |  | (recovery) |  | Write off |  | Other |  | Period
Year Ended December 31, 2019 |  | $ | 576 |  | $ | 355 |  | $ | (94) |  | $ | — |  | $ | 837
Year Ended December 31, 2018 |  |  | 740 |  |  | — |  |  | (164) |  |  | — |  |  | 576
Year Ended December 31, 2017 |  |  | 851 |  |  | (100) |  |  | (3) |  |  | (8) |  |  | 740
Rollforward of inventory obsolescence reserve |
|  | Balance at |  |  |  |  |  |  |  |  |  |  | Balance at
|  | Beginning of |  |  |  |  |  |  |  |  |  | End of
|  | Period |  | Expense |  | Write off |  | Other |  | Period
Year Ended December 31, 2019 |  | $ | 7,310 |  | $ | 2,552 |  | $ | (90) |  | $ | — |  | $ | 9,772
Year Ended December 31, 2018 |  |  | 5,885 |  |  | 1,451 |  |  | — |  |  | (26) |  |  | 7,310
Year Ended December 31, 2017 |  |  | 4,770 |  |  | 1,259 |  |  | (103) |  |  | (41) |  |  | 5,885
Schedule of PP&E useful lives |
Land |  |  | N/A |  |
Buildings |  | 10 | - | 30 | years
Machinery and equipment |  | 2 | - | 12 | years
Vehicles under finance lease |  |  |  | 3 | years
Rental equipment |  | 2 | - | 8 | years
Furniture and fixtures |  |  |  | 5 | years
Computers and software |  |  |  | 4 | years
Schedule of property and equipment net |
|  | December 31,
|  | 2019 |  | 2018
Land |  | $ | 3,203 |  | $ | 3,614
Buildings and improvements |  |  | 21,655 |  |  | 20,803
Machinery and equipment |  |  | 55,494 |  |  | 47,606
Vehicles under finance lease |  |  | 24,275 |  |  | 25,165
Rental equipment |  |  | 161,156 |  |  | 124,002
Furniture and fixtures |  |  | 1,684 |  |  | 1,623
Computers and software |  |  | 3,317 |  |  | 3,094
Gross property and equipment |  |  | 270,784 |  |  | 225,907
Less: Accumulated depreciation |  |  | (123,397) |  |  | (96,412)
Net property and equipment |  |  | 147,387 |  |  | 129,495
Construction in progress |  |  | 14,361 |  |  | 12,559
Total property and equipment, net |  | $ | 161,748 |  | $ | 142,054
Schedule of depreciation expense by income statement caption |
|  | Year Ended December 31,
|  | 2019 |  | 2018 |  | 2017
Cost of product revenue |  | $ | 3,304 |  | $ | 3,262 |  | $ | 3,169
Cost of rental revenue |  |  | 24,881 |  |  | 17,997 |  |  | 14,912
Cost of field service and other revenue |  |  | 9,986 |  |  | 8,456 |  |  | 4,786
Selling, general and administrative expenses |  |  | 683 |  |  | 438 |  |  | 404
Total depreciation and amortization |  | $ | 38,854 |  | $ | 30,153 |  | $ | 23,271
Schedule of accrued expenses and other current liabilities |
|  | December 31,
|  | 2019 |  | 2018
Payroll, incentive compensation, payroll taxes and benefits |  | $ | 10,708 |  | $ | 7,842
Accrued international freight and tariffs |  |  | 3,794 |  |  | 1,418
Income based tax payable |  |  | 2,481 |  |  | 2,061
Accrued professional fees and other |  |  | 1,790 |  |  | 1,512
Deferred revenue |  |  | 1,371 |  |  | 1,110
Taxes other than income |  |  | 767 |  |  | 1,414
Accrued workers' compensation insurance |  |  | 600 |  |  | —
Product warranties |  |  | 556 |  |  | 293
Total |  | $ | 22,067 |  | $ | 15,650

X
- Definition 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. + 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(13)) -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 360 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 + Details
Name: | us-gaap_PropertyPlantAndEquipmentTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the components of accrued liabilities. + References No definition available. + Details
Name: | us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | whd_PreparationOfInterimFinancialStatementsAndOtherItemsAbstract
Namespace Prefix: | whd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the useful lives of property, plant and equipment. + References No definition available. + Details
Name: | whd_PropertyPlantAndEquipmentUsefulLivesTableTextBlock
Namespace Prefix: | whd_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the allowance for doubtful accounts. + References No definition available. + Details
Name: | whd_RollforwardOfAllowanceForDoubtfulAccounts
Namespace Prefix: | whd_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the inventory obsolescence reserve rollforward. + References No definition available. + Details
Name: | whd_RollforwardOfInventoryObsolescenceReserveTableTextBlock
Namespace Prefix: | whd_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of depreciation expense by location in the consolidated statements of income. + References No definition available. + Details
Name: | whd_ScheduleOfDepreciationExpenseByStatementOfIncomeCaptionTableTextBlock
Namespace Prefix: | whd_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration