XML 18 R12.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue
9 Months Ended
Sep. 30, 2025
Revenue from Contract with Customer [Abstract]  
Revenue

NOTE 2 – REVENUE

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

 

 

The Company attributes revenues to individual countries based on the customer location to which finished products are shipped. International sales represented approximately 23% and 26% of total net sales for the third quarter of 2025 and 2024, respectively.

On September 30, 2025, the Company had $234.2 million of remaining performance obligations, also referred to as backlog. The Company expects to recognize as revenue substantially all of its remaining performance obligations within one year.

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

 

 

Revenue recognized for the nine months ended September 30, 2025 and 2024 that was included in the contract liabilities balance at the beginning of the period was $6.3 million and $8.6 million, respectively.