XML 42 R25.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Summary of Significant Accounting Policies and Other Items (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2021
Accounting Policies [Abstract] |
Rollforward of the allowance for credit losses | The following is a rollforward of our allowance for credit losses:
| Balance at Beginning of Period |  | Expense |  | Write off |  | Balance at End of Period
Year Ended December 31, 2021 | $ | 598 |  |  | $ | 310 |  |  | $ | (167) |  |  | $ | 741 |
Year Ended December 31, 2020 | 837 |  |  | 342 |  |  | (581) |  |  | 598 |
Year Ended December 31, 2019 | 576 |  |  | 355 |  |  | (94) |  |  | 837 |
Rollforward of inventory obsolescence reserve | The following is a rollforward of our inventory obsolescence reserve:
| Balance at Beginning of Period |  | Expense |  | Write off |  | Translation Adjustments |  | Balance at End of Period
Year Ended December 31, 2021 | $ | 14,637 |  |  | $ | 3,490 |  |  | $ | (62) |  |  | $ | (53) |  |  | $ | 18,012 |
Year Ended December 31, 2020 | 9,772 |  |  | 4,840 |  |  | (53) |  |  | 78 |  |  | 14,637 |
Year Ended December 31, 2019 | 7,310 |  |  | 2,552 |  |  | (90) |  |  | — |  |  | 9,772 |
Schedule of PP&E useful lives | Estimated useful lives are as follows:
Land | N/A
Buildings and improvements | 5 | - | 30 | years
Machinery and equipment | 2 | - | 12 | years
Vehicles under finance lease |  |  | 3 | years
Rental equipment | 2 | - | 11 | years
Furniture and fixtures |  |  | 5 | years
Computers and software |  |  | 4 | years
Property and equipment as of December 31, 2021 and 2020 consists of the following:
| December 31,
| 2021 |  | 2020
Land | $ | 3,203 |  |  | $ | 3,203 |
Buildings and improvements | 22,532 |  |  | 21,935 |
Machinery and equipment | 56,937 |  |  | 57,726 |
Vehicles under finance lease | 23,450 |  |  | 14,371 |
Rental equipment | 180,704 |  |  | 172,012 |
Furniture and fixtures | 1,755 |  |  | 1,780 |
Computers and software | 3,495 |  |  | 3,530 |
Gross property and equipment | 292,076 |  |  | 274,557 |
Less: Accumulated depreciation | (175,992) |  |  | (147,221) |
Net property and equipment | 116,084 |  |  | 127,336 |
Construction in progress | 13,033 |  |  | 15,489 |
Total property and equipment, net | $ | 129,117 |  |  | $ | 142,825 |
Schedule of depreciation expense by income statement caption | Depreciation and amortization expense is included in the consolidated statements of income as follows:
| Year Ended December 31,
| 2021 |  | 2020 |  | 2019
Cost of product revenue | $ | 3,176 |  |  | $ | 3,506 |  |  | $ | 3,304 |
Cost of rental revenue | 25,812 |  |  | 28,063 |  |  | 24,881 |
Cost of field service and other revenue | 6,863 |  |  | 8,075 |  |  | 9,986 |
Selling, general and administrative expenses | 457 |  |  | 876 |  |  | 683 |
Total depreciation and amortization | $ | 36,308 |  |  | $ | 40,520 |  |  | $ | 38,854 |
Schedule of accrued expenses and other current liabilities | Accrued expenses and other current liabilities as of December 31, 2021 and 2020 are as follows:
| December 31,
| 2021 |  | 2020
Accrued international freight and tariffs | $ | 14,794 |  |  | $ | 2,087 |
Payroll, incentive compensation, payroll taxes and benefits | 7,030 |  |  | 4,210 |
Deferred revenue | 1,764 |  |  | 1,068 |
Taxes other than income | 1,641 |  |  | 450 |
Income based tax payable | 1,182 |  |  | 2,336 |
Accrued professional fees and other | 1,078 |  |  | 687 |
Accrued dividends | 346 |  |  | 271 |
Accrued workers’ compensation insurance | 269 |  |  | — |
Product warranties | 136 |  |  | 283 |
Total accrued expenses and other current liabilities | $ | 28,240 |  |  | $ | 11,392 |

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

X
- Definition Tabular disclosure of allowance for credit loss on accounts receivable. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 13 -URI http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447 + Details
Name: | us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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=120391452&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: | dtr-types: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: | dtr-types: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: | dtr-types: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: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration