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

​