Segment Reporting - Summary of Financial Information of Operating Segments (Details) $ in Thousands |
3 Months Ended | 6 Months Ended | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Jun. 30, 2026
USD ($)
|
Jun. 30, 2025
USD ($)
|
Jun. 30, 2026
USD ($)
Segment
|
Jun. 30, 2025
USD ($)
|
Dec. 31, 2025
USD ($)
|
|||||||||||||
| Segment Reporting Information [Line Items] | |||||||||||||||||
| Number of reportable segments | Segment | 2 | ||||||||||||||||
| Number of operating segments | Segment | 2 | ||||||||||||||||
| Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration] | Chief Executive Officer and Chairman of Board of Directors [Member] | ||||||||||||||||
| Segment Reporting, CODM, Profit (Loss) Measure, How Used, Description | The CODM uses revenue from unaffiliated clients and segment operating income to allocate resources, primarily for working capital, staffing and capital expenditures, during the annual budgeting process and monthly when comparing actual results to budgeted and forecasted results. | ||||||||||||||||
| Revenue | $ 124,609 | $ 130,159 | $ 246,406 | $ 253,744 | |||||||||||||
| Cost of services and product sales | 101,371 | 103,701 | 203,444 | 203,170 | |||||||||||||
| General and administrative expense | [1] | 10,953 | 10,464 | 25,671 | 24,111 | ||||||||||||
| Depreciation and amortization | 3,825 | 3,670 | 7,589 | 7,387 | |||||||||||||
| Other operating (income) expense, net | (691) | (2,967) | (1,336) | (632) | |||||||||||||
| Foreign exchange (gain) loss, net | [2] | 219 | 7 | 599 | 487 | ||||||||||||
| CODM Measure - Segment operating income | 9,151 | 15,291 | 11,038 | 19,708 | |||||||||||||
| Supplemental Disclosures: | |||||||||||||||||
| Total assets | 586,778 | [3] | 596,835 | [3] | 586,778 | [3] | 596,835 | [3] | $ 584,010 | ||||||||
| Capital expenditures | 5,769 | 4,328 | 10,659 | 7,907 | |||||||||||||
| Operating Segments [Member] | |||||||||||||||||
| Segment Reporting Information [Line Items] | |||||||||||||||||
| Other operating (income) expense, net | [2] | (910) | (2,974) | (1,935) | (1,119) | ||||||||||||
| Intersegment Eliminations [Member] | |||||||||||||||||
| Segment Reporting Information [Line Items] | |||||||||||||||||
| Revenue | 0 | 0 | 0 | 0 | |||||||||||||
| Reservoir Description [Member] | Operating Segments [Member] | |||||||||||||||||
| Segment Reporting Information [Line Items] | |||||||||||||||||
| Revenue | 78,747 | 86,280 | 160,678 | 167,177 | |||||||||||||
| Cost of services and product sales | 65,335 | 66,940 | 133,442 | 131,545 | |||||||||||||
| General and administrative expense | [1] | 7,140 | 6,816 | 17,110 | 15,854 | ||||||||||||
| Depreciation and amortization | 2,760 | 2,645 | 5,539 | 5,260 | |||||||||||||
| Other operating (income) expense, net | [2] | (184) | (2,472) | (615) | (344) | ||||||||||||
| Foreign exchange (gain) loss, net | [2] | 69 | 189 | 547 | 377 | ||||||||||||
| CODM Measure - Segment operating income | 3,678 | 12,203 | 4,824 | 14,542 | |||||||||||||
| Supplemental Disclosures: | |||||||||||||||||
| Total assets | [3] | 329,630 | 316,882 | 329,630 | 316,882 | ||||||||||||
| Capital expenditures | 4,625 | 3,753 | 9,133 | 6,175 | |||||||||||||
| Reservoir Description [Member] | Intersegment Eliminations [Member] | |||||||||||||||||
| Segment Reporting Information [Line Items] | |||||||||||||||||
| Revenue | 51 | 41 | 169 | 57 | |||||||||||||
| Production Enhancement [Member] | Operating Segments [Member] | |||||||||||||||||
| Segment Reporting Information [Line Items] | |||||||||||||||||
| Revenue | 45,862 | 43,879 | 85,728 | 86,567 | |||||||||||||
| Cost of services and product sales | 35,874 | 36,376 | 69,503 | 71,137 | |||||||||||||
| General and administrative expense | [1] | 3,813 | 3,648 | 8,561 | 8,257 | ||||||||||||
| Depreciation and amortization | 1,065 | 1,025 | 2,050 | 2,127 | |||||||||||||
| Other operating (income) expense, net | [2] | (198) | (90) | (329) | 448 | ||||||||||||
| Foreign exchange (gain) loss, net | [2] | 112 | (182) | (28) | 61 | ||||||||||||
| CODM Measure - Segment operating income | 5,228 | 3,148 | 6,032 | 4,651 | |||||||||||||
| Supplemental Disclosures: | |||||||||||||||||
| Total assets | [3] | 143,925 | 146,907 | 143,925 | 146,907 | ||||||||||||
| Capital expenditures | 1,109 | 575 | 1,415 | 1,704 | |||||||||||||
| Production Enhancement [Member] | Intersegment Eliminations [Member] | |||||||||||||||||
| Segment Reporting Information [Line Items] | |||||||||||||||||
| Revenue | 32 | 46 | 61 | 114 | |||||||||||||
| Corporate and Other [Member] | Operating Segments [Member] | |||||||||||||||||
| Segment Reporting Information [Line Items] | |||||||||||||||||
| Revenue | 0 | [4] | 0 | [4] | 0 | [2] | 0 | [2] | |||||||||
| Cost of services and product sales | 162 | [4] | 385 | [4] | 499 | [2] | 488 | [2] | |||||||||
| General and administrative expense | [1] | 0 | [4] | 0 | [4] | 0 | [2] | 0 | [2] | ||||||||
| Depreciation and amortization | 0 | [4] | 0 | [4] | 0 | [2] | 0 | [2] | |||||||||
| Other operating (income) expense, net | [2] | (528) | [4] | (412) | [4] | (991) | (1,223) | ||||||||||
| Foreign exchange (gain) loss, net | [2] | 38 | [4] | 0 | [4] | 80 | [4] | 49 | |||||||||
| CODM Measure - Segment operating income | 245 | [4] | (60) | [4] | 182 | [2] | 515 | [2] | |||||||||
| Supplemental Disclosures: | |||||||||||||||||
| Total assets | [3],[4] | 113,223 | 133,046 | 113,223 | 133,046 | ||||||||||||
| Capital expenditures | 35 | [4] | 0 | [4] | 111 | [2] | 28 | [4] | |||||||||
| Corporate and Other [Member] | Intersegment Eliminations [Member] | |||||||||||||||||
| Segment Reporting Information [Line Items] | |||||||||||||||||
| Revenue | $ (83) | [4] | $ (87) | [4] | $ (230) | [2] | $ (171) | [2] | |||||||||
| |||||||||||||||||
| X | ||||||||||
- Definition Supplemental Disclosures. No definition available.
|
| X | ||||||||||
- Definition Amount of asset recognized for present right to economic benefit. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities. Reference 1: http://www.xbrl.org/2003/role/exampleRef
|
| X | ||||||||||
- Definition The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues. Reference 1: http://www.xbrl.org/2003/role/exampleRef
|
| X | ||||||||||
- Definition Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements. Reference 1: http://www.xbrl.org/2003/role/exampleRef
|
| X | ||||||||||
- Definition The net result for the period of deducting operating expenses from operating revenues. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations. No definition available.
|
| X | ||||||||||
- Definition Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of expenditure for addition to long-lived asset included in determination of segment asset by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Long-lived asset excludes financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax asset. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Indicates title and position of individual or name of group identified as chief operating decision maker (CODM) for segment reporting. Reference 1: http://www.xbrl.org/2003/role/exampleRef
|
| X | ||||||||||
- Definition Description of how chief operating decision maker (CODM) uses reported segment profit (loss) measure to assess performance and allocate resource. Reference 1: http://www.xbrl.org/2003/role/exampleRef
|
| 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. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|