v3.26.1
Select balance sheet data (Tables)
6 Months Ended
Jun. 30, 2026
Select balance sheet data  
Schedule of inventories

June 30, 

December 31,

  ​ ​ ​

2026

  ​ ​ ​

2025

Finished goods and purchased parts

$

27,984

$

29,962

Raw materials

 

27,329

 

18,876

Work-in-process

 

13,967

 

10,560

Total

$

69,280

$

59,398

Schedule of property, plant and equipment

  ​ ​ ​

Useful Lives

  ​ ​ ​

June 30, 

  ​ ​ ​

December 31,

 Years

2026

2025

Land

Indefinite

$

2,564

$

2,564

Land improvements

15-39

3,822

4,769

Building and building improvements

 

15-39

 

80,912

 

80,338

Machinery, equipment and tooling

 

3-10

 

341,027

 

327,976

Vehicles

 

5

 

6,043

 

5,720

Office furniture and fixtures

 

3-7

 

26,447

 

25,577

Construction in progress

 

N/A

 

8,569

 

4,725

Total property, plant and equipment, gross

 

469,384

 

451,669

Less accumulated depreciation

 

316,525

 

301,673

Total property, plant and equipment, net

$

152,859

$

149,996

Schedule of changes In goodwill

The following table sets forth the changes in the carrying amount of goodwill as of June 30, 2026. The carrying value of goodwill increased by $206 during the six months ended June 30, 2026, due to a measurement period adjustment related to the acquisition of Accu-Fab.

Balance as of December 31, 2025

  ​ ​ ​

$

140,246

Measurement period adjustment

206

Balance as of June 30, 2026

$

140,452

Schedule of listing of intangible assets

June 30, 2026

Useful Lives 

Gross Carrying

Accumulated

 

  ​ ​ ​

Years

  ​ ​ ​

Amount

  ​ ​ ​

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

163,040

$

69,427

$

93,613

Trade name

 

10

 

14,780

 

11,143

3,637

Developed technology

7

4,962

2,110

2,852

Patents

 

19

 

24

 

17

7

Non-compete agreements

2

2,200

1,100

1,100

Total amortizable intangible assets, net

$

185,006

$

83,797

$

101,209

Non-amortizable brand name

Indefinite

3,811

3,811

Total intangible assets, net

 

$

188,817

 

$

83,797

$

105,020

December 31, 2025

Useful Lives 

Gross Carrying

Accumulated

 

  ​ ​ ​

Years

  ​ ​ ​

Amount

  ​ ​ ​

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

163,040

$

64,817

$

98,223

Trade name

 

10

 

14,780

 

10,404

4,376

Developed technology

 

7

 

4,962

1,750

3,212

Patents

19

24

 

16

8

Non-compete agreements

 

2

 

2,200

550

1,650

Total amortizable intangible assets, net

$

185,006

$

77,537

$

107,469

Non-amortizable brand name

Indefinite

3,811

3,811

Total intangible assets, net

 

$

188,817

 

$

77,537

$

111,280

Schedule of future amortization expense

Year ending December 31,

  ​ ​ ​

2026 (remainder)

$

6,260

2027

$

11,970

2028

$

11,364

2029

$

9,922

2030

$

9,368

Thereafter

$

52,325