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

June 30, 

December 31, 

    

2025

    

2024

Finished goods and purchased parts

$

24,526

$

25,952

Raw materials

 

19,595

 

19,386

Work-in-process

 

9,826

 

9,418

Total

$

53,947

$

54,756

Schedule of property, plant and equipment

    

Useful Lives

    

June 30, 

    

December 31, 

 Years

2025

2024

Land

Indefinite

$

2,564

$

2,564

Land improvements

15-39

4,486

4,261

Building and building improvements

 

15-39

 

79,799

 

79,553

Machinery, equipment and tooling

 

3-10

 

313,515

 

310,300

Vehicles

 

5

 

4,411

 

4,377

Office furniture and fixtures

 

3-7

 

25,320

 

23,034

Construction in progress

 

N/A

 

2,625

 

3,263

Total property, plant and equipment, gross

 

432,720

 

427,352

Less accumulated depreciation

 

285,407

 

270,824

Total property, plant and equipment, net

$

147,313

$

156,528

Schedule of listing of intangible assets

June 30, 2025

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

60,208

$

35,832

Trade name

 

10

 

14,780

 

9,663

5,117

Developed technology

7

4,900

1,400

3,500

Patents

 

19

 

24

 

16

8

Total intangible assets, net

 

$

115,744

 

$

71,287

$

44,457

December 31, 2024

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

57,832

$

38,208

Trade name

 

10

 

14,780

 

8,924

5,856

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

1,050

3,850

Patents

 

19

 

24

 

15

9

Total intangible assets, net

 

$

124,544

 

$

76,621

$

47,923

Schedule of changes In intangible assets

Balance as of December 31, 2024

    

$

51,734

Amortization expense

 

(3,466)

Balance as of June 30, 2025

$

48,268

Schedule of future amortization expense

Year ending December 31, 

    

2025 (remainder)

$

3,466

2026

$

6,933

2027

$

6,933

2028

$

6,877

2029

$

5,455

Thereafter

$

14,793