v3.25.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2025
Revenue Recognition  
Schedule of changes in contract assets and liabilities

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2024

$

4,761

$

3,462

Net activity

(983)

(926)

As of June 30, 2025

$

3,778

$

2,536

Schedule of disaggregation of revenue by product category and end market

Three Months Ended

Six Months Ended

June 30, 

June 30, 

Product Category

    

2025

    

2024

    

2025

    

2024

Outdoor sports

$

2,107

$

2,205

$

3,892

$

4,364

Fabrication

63,956

87,201

131,814

178,115

Performance structures

39,860

47,795

83,194

93,564

Tube

20,560

19,846

37,070

38,921

Tank

9,296

12,625

19,185

23,701

Total

135,779

169,672

275,155

338,665

Intercompany sales elimination

(3,451)

(6,036)

(7,248)

(13,760)

Total, net sales

$

132,328

$

163,636

$

267,907

$

324,905

Three Months Ended

Six Months Ended

June 30, 

June 30, 

End Market

2025

2024

2025

2024

Commercial vehicle

$

49,134

$

62,130

$

100,010

$

121,084

Construction & access

 

20,173

27,230

39,698

55,676

Powersports

 

19,625

30,306

41,875

60,597

Agriculture

 

9,233

14,639

20,168

29,597

Military

8,342

6,579

16,829

14,530

Other

25,821

22,752

49,327

43,421

Total, net sales

$

132,328

$

163,636

$

267,907

$

324,905