Revenue | Revenue The majority of the Company's revenues are derived from providing services on a time and material basis and are short-term in nature. The Company accounts for revenue in accordance with ASC Topic 606, Revenue from Contracts with Customers, which was adopted on January 1, 2018. Performance Obligations A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts and is, therefore, not distinct. The Company provides highly integrated and bundled inspection services to its customers. Some of our contracts have multiple performance obligations, most commonly due to the contract providing both goods and services. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate standalone selling price is a relative selling price based on price lists. Contract modifications are not routine in the performance of our contracts. Generally, when contracts are modified, the modification is to account for changes in scope to the goods and services that are provided. In most instances, contract modifications are for goods or services that are distinct, and, therefore, are accounted for as a separate contract. Our performance obligations are satisfied over time as work progresses or at a point in time. The majority of our revenue recognized over time as work progresses is related to our service deliverables, which includes providing testing, inspection and mechanical services to our customers. Revenue is recognized over time based on time and material incurred to date which best portrays the transfer of control to the customer. The Company also utilizes an available practical expedient that provides for revenue to be recognized in an amount that corresponds directly with the value to the customer of the entity’s performance completed to date. Fixed fee arrangements are determined based on expected labor, material, and overhead to be consumed on fulfillment of such services. Revenue is recognized on a cost-to-cost method tracked on an input basis. The majority of our revenue recognized at a point in time is related to product sales when the customer obtains control of the asset, which is generally upon shipment to the customer. Contract costs include labor, material and overhead. The Company expects any significant remaining performance obligations to be satisfied within one year. Contract Estimates The majority of our revenues are short-term in nature. The Company has many Master Service Agreements (MSAs) that specify an overall framework and contract terms when the Company and customers agree upon services or products to be provided. The actual contracting to provide services or furnish products is triggered by a work order, purchase order, or some similar document issued pursuant to a MSA which sets forth the scope of services and/or identifies the products to be provided. From time-to-time, the Company may enter into long-term contracts, which can range from several months to several years. Revenue on such long-term contracts is recognized as work is performed based on total costs incurred to date in relation to the total estimated costs for the performance of the contract at completion. This includes contract estimates of costs to be incurred for the performance of the contract. Cost estimation is based upon the professional knowledge and experience of our project managers, engineers and financial professionals. Factors that are considered in estimating the work to be completed include the availability of materials, the effect of any delays in our project performance and the recoverability of any claims. Whenever revisions of estimates, contract costs and/or contract values indicate that the contract costs will exceed estimated revenues, thus creating a loss, a provision for the total estimated loss is recorded in that period. Revenue by Category The following series of tables present our disaggregated revenues: Revenue by industry was as follows: Three Months Ended September 30, 2019 Services International Products Corp/Elim Total Oil & Gas $ 100,927 $ 11,561 $ 71 $ — $ 112,559 Aerospace & Defense 12,420 9,626 438 — 22,484 Industrials 15,612 5,453 506 — 21,571 Power generation & Transmission 7,215 3,462 461 — 11,138 Other Process Industries 6,942 2,674 304 — 9,920 Infrastructure, Research & Engineering 4,205 1,964 2,964 — 9,133 Other 5,251 2,310 777 (2,951 ) 5,387 Total $ 152,572 $ 37,050 $ 5,521 $ (2,951 ) $ 192,192 Three Months Ended September 30, 2018 Services International Products Corp/Elim Total Oil & Gas $ 90,584 $ 8,843 $ 115 $ — $ 99,542 Aerospace & Defense 12,287 13,117 400 — 25,804 Industrials 17,523 6,080 1,191 — 24,794 Power generation & Transmission 6,341 3,202 1,334 — 10,877 Other Process Industries 6,677 1,650 11 — 8,338 Infrastructure, Research & Engineering 2,629 1,777 1,576 — 5,982 Other 5,299 2,002 1,089 (1,558 ) 6,832 Total $ 141,340 $ 36,671 $ 5,716 $ (1,558 ) $ 182,169 Nine Months Ended September 30, 2019 Services International Products Corp/Elim Total Oil & Gas $ 301,696 $ 33,033 $ 551 $ — $ 335,280 Aerospace & Defense 38,725 31,783 1,060 — 71,568 Industrials 51,373 15,987 1,585 — 68,945 Power generation & Transmission 21,829 7,383 2,328 — 31,540 Other Process Industries 19,644 7,420 376 — 27,440 Infrastructure, Research & Engineering 9,601 7,214 4,869 — 21,684 Other 11,211 6,482 2,453 (7,008 ) 13,138 Total $ 454,079 $ 109,302 $ 13,222 $ (7,008 ) $ 569,595 Nine Months Ended September 30, 2018 Services International Products Corp/Elim Total Oil & Gas $ 287,620 $ 27,512 $ 1,052 $ — $ 316,184 Aerospace & Defense 38,115 42,468 1,836 — 82,419 Industrials 45,847 20,298 2,656 — 68,801 Power generation & Transmission 23,378 6,728 3,444 — 33,550 Other Process Industries 18,222 6,349 49 — 24,620 Infrastructure, Research & Engineering 8,723 6,848 3,337 — 18,908 Other 12,748 6,035 4,912 (6,585 ) 17,110 Total $ 434,653 $ 116,238 $ 17,286 $ (6,585 ) $ 561,592 Revenue per key geographic location was as follows: Three Months Ended September 30, 2019 Services International Products Corp/Elim Total United States $ 123,585 $ 128 $ 3,780 $ (1,084 ) $ 126,409 Other Americas 26,981 1,842 72 32 28,927 Europe 1,157 31,817 513 (1,844 ) 31,643 Asia-Pacific 849 3,263 1,156 (55 ) 5,213 Total $ 152,572 $ 37,050 $ 5,521 $ (2,951 ) $ 192,192 Three Months Ended September 30, 2018 Services International Products Corp/Elim Total United States $ 118,415 $ 82 $ 2,806 $ (849 ) $ 120,454 Other Americas 21,712 1,894 192 (141 ) 23,657 Europe 748 33,654 1,184 (557 ) 35,029 Asia-Pacific 465 1,041 1,534 (11 ) 3,029 Total $ 141,340 $ 36,671 $ 5,716 $ (1,558 ) $ 182,169 Nine Months Ended September 30, 2019 Services International Products Corp/Elim Total United States $ 368,600 $ 461 $ 8,727 $ (3,638 ) $ 374,150 Other Americas 82,494 5,757 209 (232 ) 88,228 Europe 1,855 97,098 1,370 (3,079 ) 97,244 Asia-Pacific 1,130 5,986 2,916 (59 ) 9,973 Total $ 454,079 $ 109,302 $ 13,222 $ (7,008 ) $ 569,595 Nine Months Ended September 30, 2018 Services International Products Corp/Elim Total United States $ 364,813 $ 506 $ 8,846 $ (2,595 ) $ 371,570 Other Americas 66,170 5,751 552 (1,138 ) 71,335 Europe 3,037 105,499 3,118 (2,752 ) 108,902 Asia-Pacific 633 4,482 4,770 (100 ) 9,785 Total $ 434,653 $ 116,238 $ 17,286 $ (6,585 ) $ 561,592 Contract Balances The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and customer advances and deposits (contract liabilities) on the Condensed Consolidated Balance Sheets. Amounts are generally billed as work progresses in accordance with agreed-upon contractual terms, generally at periodic intervals (e.g., weekly, bi-weekly or monthly). Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. However, the Company sometimes receives advances or deposits from our customers before revenue is recognized, resulting in contract liabilities. These assets and liabilities are aggregated on an individual contract basis and reported on the Condensed Consolidated Balance Sheets at the end of each reporting period within accounts receivables or accrued expenses and other current liabilities. Revenue recognized in 2019 that was included in the contract liability balance at the beginning of the year was $3.4 million . Changes in the contract asset and liability balances during the quarter ended September 30, 2019 , were not materially impacted by any other factors. The Company has elected to utilize a practical expedient to expense incremental costs incurred related to obtaining a contract. The Company’s expenses are expected to be amortized over a period less than one year. |