XML 43 R29.htm IDEA: XBRL DOCUMENT
v3.21.2

REVENUE (Tables) | 9 Months Ended
--- | ---
Sep. 30, 2021
Revenue from Contract with Customer [Abstract] |
Disaggregation of Revenue | A disaggregation of our revenue from contracts with customers by geographic region, by reportable operating segment and by service type is presented below (in thousands): Geographic area:
| Three Months Ended September 30, 2021 |  | Three Months Ended September 30, 2020
| (unaudited) |  | (unaudited)
| United States and Canada |  | Other Countries |  | Total |  | United States and Canada |  | Other Countries |  | Total
Revenue: |  |  |  |  |  |  |  |  |  |  |
IHT | $ | 98,812 |  |  | $ | 2,664 |  |  | $ | 101,476 |  |  | $ | 94,414 |  |  | $ | 2,223 |  |  | $ | 96,637 |
MS | 63,885 |  |  | 32,518 |  |  | 96,403 |  |  | 73,204 |  |  | 28,534 |  |  | 101,738 |
Quest Integrity | 11,421 |  |  | 8,110 |  |  | 19,531 |  |  | 12,382 |  |  | 8,336 |  |  | 20,718 |
Total | $ | 174,118 |  |  | $ | 43,292 |  |  | $ | 217,410 |  |  | $ | 180,000 |  |  | $ | 39,093 |  |  | $ | 219,093 |
| Nine Months Ended September 30, 2021 |  | Nine Months Ended September 30, 2020
| (unaudited) |  | (unaudited)
| United States and Canada |  | Other Countries |  | Total |  | United States and Canada |  | Other Countries |  | Total
Revenue: |  |  |  |  |  |  |  |  |  |  |
IHT | $ | 302,871 |  |  | $ | 7,206 |  |  | $ | 310,077 |  |  | $ | 277,947 |  |  | $ | 7,045 |  |  | $ | 284,992 |
MS | 189,234 |  |  | 91,732 |  |  | 280,966 |  |  | 217,189 |  |  | 81,888 |  |  | 299,077 |
Quest Integrity | 36,956 |  |  | 22,902 |  |  | 59,858 |  |  | 35,967 |  |  | 25,200 |  |  | 61,167 |
Total | $ | 529,061 |  |  | $ | 121,840 |  |  | $ | 650,901 |  |  | $ | 531,103 |  |  | $ | 114,133 |  |  | $ | 645,236 |
Operating segment and service type:
| Three Months Ended September 30, 2021
| (unaudited)
| Non-Destructive Evaluation and Testing Services |  | Repair and Maintenance Services |  | Heat Treating |  |  |  | Other |  | Total
Revenue: |  |  |  |  |  |  |  |  |  |  |
IHT | $ | 80,553 |  |  | $ | 56 |  |  | $ | 11,928 |  |  |  |  | $ | 8,939 |  |  | $ | 101,476 |
MS | — |  |  | 95,560 |  |  | 71 |  |  |  |  | 772 |  |  | 96,403 |
Quest Integrity | 19,531 |  |  | — |  |  | — |  |  |  |  | — |  |  | 19,531 |
Total | $ | 100,084 |  |  | $ | 95,616 |  |  | $ | 11,999 |  |  |  |  | $ | 9,711 |  |  | $ | 217,410 |
| Three Months Ended September 30, 2020
| (unaudited)
| Non-Destructive Evaluation and Testing Services |  | Repair and Maintenance Services |  | Heat Treating |  |  |  | Other |  | Total
Revenue: |  |  |  |  |  |  |  |  |  |  |
IHT | $ | 77,323 |  |  | $ | — |  |  | $ | 12,667 |  |  |  |  | $ | 6,647 |  |  | $ | 96,637 |
MS | — |  |  | 101,032 |  |  | 221 |  |  |  |  | 485 |  |  | 101,738 |
Quest Integrity | 20,718 |  |  | — |  |  | — |  |  |  |  | — |  |  | 20,718 |
Total | $ | 98,041 |  |  | $ | 101,032 |  |  | $ | 12,888 |  |  |  |  | $ | 7,132 |  |  | $ | 219,093 |
| Nine Months Ended September 30, 2021
| (unaudited)
| Non-Destructive Evaluation and Testing Services |  | Repair and Maintenance Services |  | Heat Treating |  |  |  | Other |  | Total
Revenue: |  |  |  |  |  |  |  |  |  |  |
IHT | $ | 244,374 |  |  | $ | 344 |  |  | $ | 42,650 |  |  |  |  | $ | 22,709 |  |  | $ | 310,077 |
MS | — |  |  | 278,685 |  |  | 768 |  |  |  |  | 1,513 |  |  | 280,966 |
Quest Integrity | 59,858 |  |  | — |  |  | — |  |  |  |  | — |  |  | 59,858 |
Total | $ | 304,232 |  |  | $ | 279,029 |  |  | $ | 43,418 |  |  |  |  | $ | 24,222 |  |  | $ | 650,901 |
| Nine Months Ended September 30, 2020
| (unaudited)
| Non-Destructive Evaluation and Testing Services |  | Repair and Maintenance Services |  | Heat Treating |  |  |  | Other |  | Total
Revenue: |  |  |  |  |  |  |  |  |  |  |
IHT | $ | 226,693 |  |  | $ | 121 |  |  | $ | 37,583 |  |  |  |  | $ | 20,595 |  |  | $ | 284,992 |
MS | — |  |  | 295,741 |  |  | 896 |  |  |  |  | 2,440 |  |  | 299,077 |
Quest Integrity | 61,167 |  |  | — |  |  | — |  |  |  |  | — |  |  | 61,167 |
Total | $ | 287,860 |  |  | $ | 295,862 |  |  | $ | 38,479 |  |  |  |  | $ | 23,035 |  |  | $ | 645,236 |
Contract with Customer, Asset and Liability | Trade accounts receivable, contract assets and contract liabilities consisted of the following (in thousands):
| September 30, 2021 |  | December 31, 2020
| (unaudited) |  |
Trade accounts receivable, net 1 | $ | 204,294 |  |  | $ | 194,066 |
Contract assets 2 | $ | 1,475 |  |  | $ | 5,242 |
Contract liabilities 3 | $ | 1,083 |  |  | $ | 930 |
_________________ 1 Includes billed and unbilled amounts, net of allowance for credit losses. See Note 3 for details. 2 Included in the “Prepaid expenses and other current assets” line on the condensed consolidated balance sheets. 3 Included in the “Other accrued liabilities” line of the condensed consolidated balance sheets.

X
- Definition Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 10 -URI http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045 + Details
Name: | us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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