v3.26.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2026
Inventory Disclosure [Abstract]  
Summary of Disaggregate Total Net Sales by End Market and Geographic Location

The following tables disaggregate total net sales by end market and geographic location:

 

 

 

End market

 

 

 

Three Months Ended
September 30,

 

 

Nine Months Ended
September 30,

 

 

 

2026

 

 

2025

 

 

2026

 

 

2025

 

Industrial

 

$

34,380

 

 

$

30,974

 

 

$

99,523

 

 

$

90,910

 

Fire

 

 

35,753

 

 

 

31,955

 

 

 

92,876

 

 

 

96,660

 

Agriculture

 

 

27,721

 

 

 

22,985

 

 

 

82,168

 

 

 

68,861

 

Construction

 

 

26,871

 

 

 

23,363

 

 

 

82,908

 

 

 

68,224

 

Municipal

 

 

28,305

 

 

 

26,339

 

 

 

82,036

 

 

 

78,170

 

Petroleum

 

 

5,715

 

 

 

4,716

 

 

 

15,932

 

 

 

15,736

 

OEM

 

 

14,261

 

 

 

12,804

 

 

 

40,185

 

 

 

36,148

 

Repair parts

 

 

20,248

 

 

 

19,689

 

 

 

60,284

 

 

 

61,109

 

Total net sales

 

$

193,254

 

 

$

172,825

 

 

$

555,912

 

 

$

515,818

 

 

 

 

Geographic Location

 

 

 

Three Months Ended
September 30,

 

 

Nine Months Ended
September 30,

 

 

 

2026

 

 

2025

 

 

2026

 

 

2025

 

United States

 

$

145,948

 

 

$

133,082

 

 

$

420,633

 

 

$

390,624

 

Foreign countries

 

 

47,306

 

 

 

39,743

 

 

 

135,279

 

 

 

125,194

 

Total net sales

 

$

193,254

 

 

$

172,825

 

 

$

555,912

 

 

$

515,818

 

Summary of Contract Assets and Liabilities

The Company’s contract assets and liabilities as of September 30, 2026 and December 31, 2025 were as follows:

 

 

 

September 30,
2026

 

 

December 31,
2025

 

Contract assets

 

$

—

 

 

$

634

 

Contract liabilities

 

 

9,566

 

 

 

7,658