XML 40 R30.htm IDEA: XBRL DOCUMENT v3.25.3
Select balance sheet data (Tables)
9 Months Ended
Sep. 30, 2025
Select balance sheet data  
Schedule of inventories

​

​

​

​

​

​

​

​

​

​

September 30, 

​

December 31, 

​

    

2025

    

2024

Finished goods and purchased parts

​

$

29,839

​

$

25,952

Raw materials

 

​

21,842

 

​

19,386

Work-in-process

 

​

9,538

 

​

9,418

Total

​

$

61,219

​

$

54,756

Schedule of property, plant and equipment

​

​

​

​

​

​

​

​

​

​

​

​

    

Useful Lives

    

September 30, 

    

December 31, 

​

​

 Years

​

2025

​

2024

Land

​

​

Indefinite

​

$

2,564

​

$

2,564

Land improvements

​

​

15-39

​

​

4,740

​

​

4,261

Building and building improvements

 

​

15-39

 

​

80,286

 

​

79,553

Machinery, equipment and tooling

 

​

3-10

 

​

325,387

 

​

310,300

Vehicles

 

​

5

 

​

4,978

 

​

4,377

Office furniture and fixtures

 

​

3-7

 

​

25,420

 

​

23,034

Construction in progress

 

​

N/A

 

​

2,861

 

​

3,263

Total property, plant and equipment, gross

 

​

​

​

​

446,236

 

​

427,352

Less accumulated depreciation

 

​

​

​

​

292,950

 

​

270,824

Total property, plant and equipment, net

​

​

​

​

$

153,286

​

$

156,528

Schedule of changes In goodwill

​

​

​

​

​

Balance as of December 31, 2024

    

$

92,650

Acquisition

​

​

47,639

Balance as of September 30, 2025

​

$

140,289

Schedule of listing of intangible assets

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

September 30, 2025

​

​

Useful Lives 

​

Gross Carrying

​

Accumulated

​

 

​

​

    

Years

    

Amount

    

Amortization

​

 

Net

Amortizable intangible assets:

​

​

​

​

​

​

​

​

​

​

​

​

Customer relationships and contracts

​

​

9-17

​

$

163,040

​

$

62,513

​

$

100,527

Trade name

 

​

10

 

​

14,780

 

​

10,033

​

​

4,747

Developed technology

​

​

7

​

​

4,900

​

​

1,575

​

​

3,325

Patents

 

​

19

 

​

24

 

​

16

​

​

8

Non-compete agreements

​

​

2

​

​

2,200

​

​

275

​

​

1,925

Total definite-lived assets

 

​

​

​

$

184,944

 

$

74,412

​

$

110,532

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

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 definite-lived assets

 

​

​

​

$

124,544

 

$

76,621

​

$

47,923

​

​

​

​

​

Balance as of December 31, 2024

    

$

47,923

Amortization expense

 

​

(6,591)

Acquisition (see Note 2)

​

​

69,200

Balance as of September 30, 2025

​

$

110,532

Schedule of future amortization expense

​

​

​

​

​

Year ending December 31, 

    

​

​

2025 (remainder)

​

$

3,125

2026

​

$

12,500

2027

​

$

11,950

2028

​

$

11,343

2029

​

$

9,922

Thereafter

​

$

61,692

​