v3.26.1
Revenue Recognition - Schedule of disaggregation of revenue by product category (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue Recognition        
Total, net sales $ 162,981 $ 132,328 $ 307,761 $ 267,907
Operating segments        
Revenue Recognition        
Total, net sales 166,733 135,779 317,195 275,155
Intercompany sales elimination        
Revenue Recognition        
Total, net sales (3,752) (3,451) (9,434) (7,248)
Outdoor sports        
Revenue Recognition        
Total, net sales 1,739 2,107 3,329 3,892
Fabrication        
Revenue Recognition        
Total, net sales 95,344 63,956 176,858 131,814
Performance structures        
Revenue Recognition        
Total, net sales 41,839 39,860 86,380 83,194
Tube        
Revenue Recognition        
Total, net sales 19,688 20,560 35,792 37,070
Tank        
Revenue Recognition        
Total, net sales $ 8,123 $ 9,296 $ 14,836 $ 19,185