XML 27 R21.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2025
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,

 

 

 

2025

 

 

2024

 

 

2025

 

 

2024

 

Industrial

 

$

36,225

 

 

$

30,939

 

 

$

104,973

 

 

$

99,054

 

Fire

 

 

31,955

 

 

 

31,591

 

 

 

96,660

 

 

 

92,742

 

Agriculture

 

 

22,479

 

 

 

20,496

 

 

 

62,100

 

 

 

62,282

 

Construction

 

 

17,661

 

 

 

22,255

 

 

 

58,406

 

 

 

65,592

 

Municipal

 

 

26,339

 

 

 

24,279

 

 

 

78,170

 

 

 

70,668

 

Petroleum

 

 

6,140

 

 

 

7,004

 

 

 

20,040

 

 

 

18,351

 

OEM

 

 

12,338

 

 

 

11,579

 

 

 

34,359

 

 

 

31,420

 

Repair parts

 

 

19,688

 

 

 

20,039

 

 

 

61,110

 

 

 

56,854

 

Total net sales

 

$

172,825

 

 

$

168,182

 

 

$

515,818

 

 

$

496,963

 

 

 

 

 

Geographic Location

 

 

 

Three Months Ended
September 30,

 

 

Nine Months Ended
September 30,

 

 

 

2025

 

 

2024

 

 

2025

 

 

2024

 

United States

 

$

133,638

 

 

$

124,434

 

 

$

392,025

 

 

$

366,030

 

Foreign countries

 

 

39,187

 

 

 

43,748

 

 

 

123,793

 

 

 

130,933

 

Total net sales

 

$

172,825

 

 

$

168,182

 

 

$

515,818

 

 

$

496,963

 

Summary of Contract Assets and Liabilities

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

 

 

 

September 30,
2025

 

 

December 31,
2024

 

Contract assets

 

$

328

 

 

$

390

 

Contract liabilities

 

 

7,530

 

 

 

6,840