v3.25.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2025
Revenue from Contract with Customer [Abstract]  
Summary of Revenues Disaggregation

The following tables present our revenues disaggregated by category and by geography:

 

Three Months Ended June 30, 2025

 

 

Three Months Ended June 30, 2024

 

(in thousands)

 

NAM

 

 

INTL &
Offshore

 

 

Total

 

 

NAM

 

 

INTL &
Offshore

 

 

Total

 

Product revenues

 

$

77,368

 

 

$

72,081

 

 

$

149,449

 

 

$

65,073

 

 

$

44,655

 

 

$

109,728

 

Service revenues

 

 

15,901

 

 

 

14,881

 

 

 

30,782

 

 

 

12,161

 

 

 

1,769

 

 

 

13,930

 

Rental revenues

 

 

26,698

 

 

 

17,305

 

 

 

44,003

 

 

 

1,848

 

 

 

4,796

 

 

 

6,644

 

Total revenues

 

$

119,967

 

 

$

104,267

 

 

$

224,234

 

 

$

79,082

 

 

$

51,220

 

 

$

130,302

 

 

 

Six Months Ended June 30, 2025

 

 

Six Months Ended June 30, 2024

 

(in thousands)

 

NAM

 

 

INTL &
Offshore

 

 

Total

 

 

NAM

 

 

INTL &
Offshore

 

 

Total

 

Product revenues

 

$

152,622

 

 

$

164,177

 

 

$

316,799

 

 

$

131,738

 

 

$

84,941

 

 

$

216,679

 

Service revenues

 

 

32,650

 

 

 

33,193

 

 

 

65,843

 

 

 

24,287

 

 

 

3,613

 

 

 

27,900

 

Rental revenues

 

 

55,211

 

 

 

26,796

 

 

 

82,007

 

 

 

3,955

 

 

 

9,765

 

 

 

13,720

 

Total revenues

 

$

240,483

 

 

$

224,166

 

 

$

464,649

 

 

$

159,980

 

 

$

98,319

 

 

$

258,299

 

Schedule of Changes in Allowance for Credit Losses

The changes in allowance for credit losses during the six months ended June 30, 2025 and 2024 were as follows:

 

 

June 30,

 

(in thousands)

 

2025

 

 

2024

 

Balance at January 1

 

$

63,875

 

 

$

5,015

 

Provision for (recovery of) credit losses

 

 

(12,858

)

 

 

433

 

Write-offs charged against allowance

 

 

(28,710

)

 

 

(1,357

)

Balance at June 30

 

$

22,307

 

 

$

4,091

 

Schedule of Contract Asset and Liability Balances related to contracts with customers consisted of the following:

Contract Assets (amounts shown in thousands)

Contract assets at December 31, 2024

 

 

 

$

5,062

 

Additions

 

 

 

 

469

 

Transfers to Trade receivables, net

 

 

 

 

(2,407

)

Contract assets at June 30, 2025

 

 

 

$

3,124

 

Contract liabilities (amounts shown in thousands)

Contract liabilities at December 31, 2024

 

 

 

$

13,463

 

Additions

 

 

 

 

3,215

 

Revenue recognized

 

 

 

 

(9,767

)

Contract liabilities at June 30, 2025

 

 

 

$

6,911