XML 67 R56.htm IDEA: XBRL DOCUMENT v3.25.3
Note 16 - Segment Reporting - Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Dec. 31, 2024
Revenue from Contract with Customer, Including Assessed Tax $ 44,239 $ 35,503 $ 120,312 $ 109,571  
Direct materials 24,505 17,763 63,904 53,374  
Direct labor 5,919 4,015 17,075 12,520  
Indirect labor 4,554 4,167 13,866 12,980  
Variable overhead 1,525 1,600 4,508 4,888  
AMP credits (4,081) (2,905) (9,549) (6,300)  
Salaries and benefits 657 677 1,709 1,657  
Share-based compensation 152 169 541 579  
Depreciation and amortization 1,473 1,671 4,819 4,986  
All other (income) expenses (1) [1] 821 7,168 14,706 20,374  
Operating income (loss) 8,714 1,178 8,733 4,513  
Capital expenditures 470 745 2,586 3,279  
Total assets 119,648   119,648   $ 128,290
External Customers [Member]          
Revenue from Contract with Customer, Including Assessed Tax 44,239 35,503 120,312 109,571  
Operating Segments [Member] | Heavy Fabrications [Member]          
Revenue from Contract with Customer, Including Assessed Tax 29,364 20,600 79,600 62,228  
Direct materials 18,440 12,026 46,797 35,071  
Direct labor 4,481 2,627 12,943 8,147  
Indirect labor 2,781 2,554 8,695 7,995  
AMP credits (4,081) (2,905) (9,549) (6,300)  
Depreciation and amortization 799 999 2,784 2,932  
All other (income) expenses (1) [1] (3,339) 3,069 3,695 8,551  
Operating income (loss) 10,283 2,230 14,235 5,832  
Capital expenditures 341 588 2,097 1,419  
Total assets 40,064   40,064   43,035
Operating Segments [Member] | Heavy Fabrications [Member] | External Customers [Member]          
Revenue from Contract with Customer, Including Assessed Tax 29,364 20,600 79,600 62,228  
Operating Segments [Member] | Gearing [Member]          
Revenue from Contract with Customer, Including Assessed Tax 7,069 9,167 20,320 27,958  
Direct materials 1,355 2,427 4,621 6,915  
Direct labor 1,438 1,388 4,132 4,373  
Indirect labor 1,162 1,195 3,424 3,800  
Variable overhead 952 1,099 2,802 3,386  
AMP credits 0 0 0 0  
Depreciation and amortization 537 534 1,636 1,627  
All other (income) expenses (1) [1] 2,177 2,602 5,968 7,428  
Operating income (loss) (552) (78) (2,263) 429  
Capital expenditures 44 123 186 1,471  
Total assets 38,818   38,818   41,406
Operating Segments [Member] | Gearing [Member] | External Customers [Member]          
Revenue from Contract with Customer, Including Assessed Tax 7,003 9,167 20,254 27,958  
Operating Segments [Member] | Industrial Solutions [Member]          
Revenue from Contract with Customer, Including Assessed Tax 7,872 5,737 20,882 20,193  
Direct materials 4,710 3,310 12,486 11,388  
Indirect labor 611 418 1,747 1,185  
Variable overhead 573 501 1,706 1,502  
AMP credits 0 0 0 0  
Depreciation and amortization 120 109 348 315  
All other (income) expenses (1) [1] 1,413 937 3,334 2,951  
Operating income (loss) 445 462 1,261 2,852  
Capital expenditures 85 24 179 362  
Total assets 17,822   17,822   14,864
Operating Segments [Member] | Industrial Solutions [Member] | External Customers [Member]          
Revenue from Contract with Customer, Including Assessed Tax 7,872 5,736 20,458 19,385  
Operating Segments [Member] | Corporate Segment [Member]          
Revenue from Contract with Customer, Including Assessed Tax 0 0 0 0  
Direct materials 0 0 0 0  
Direct labor 0 0 0 0  
Indirect labor 0 0 0 0  
Variable overhead 0 0 0 0  
AMP credits 0 0 0 0  
Salaries and benefits 657 677 1,709 1,657  
Share-based compensation 152 169 541 579  
Depreciation and amortization 17 29 51 112  
All other (income) expenses (1) [1] 636 561 2,199 2,252  
Operating income (loss) (1,462) (1,436) (4,500) (4,600)  
Capital expenditures 0 10 124 27  
Total assets 45,807   45,807   48,488
Operating Segments [Member] | Corporate Segment [Member] | External Customers [Member]          
Revenue from Contract with Customer, Including Assessed Tax 0 0 0 0  
Consolidation, Eliminations [Member]          
Revenue from Contract with Customer, Including Assessed Tax (66) (1) (490) (808)  
Direct labor 0 0 0 0  
Indirect labor 0 0 0 0  
Variable overhead 0 0 0 0  
AMP credits 0 0 0 0  
Salaries and benefits 0 0 0 0  
Share-based compensation 0 0 0 0  
Depreciation and amortization 0 0 0 0  
All other (income) expenses (1) [1] (66) (1) (490) (808)  
Operating income (loss) 0 0 0 0  
Capital expenditures 0 0 0 0  
Total assets (22,863)   (22,863)   $ (19,503)
Consolidation, Eliminations [Member] | External Customers [Member]          
Revenue from Contract with Customer, Including Assessed Tax 0 0 0 0  
Intersegment Eliminations [Member]          
Revenue from Contract with Customer, Including Assessed Tax (66) (1) (490) (808)  
Intersegment Eliminations [Member] | Heavy Fabrications [Member]          
Revenue from Contract with Customer, Including Assessed Tax 0 0 0 0  
Intersegment Eliminations [Member] | Gearing [Member]          
Revenue from Contract with Customer, Including Assessed Tax 66 0 66 0  
Intersegment Eliminations [Member] | Industrial Solutions [Member]          
Revenue from Contract with Customer, Including Assessed Tax 0 1 424 808  
Intersegment Eliminations [Member] | Corporate Segment [Member]          
Revenue from Contract with Customer, Including Assessed Tax $ 0 $ 0 $ 0 $ 0  
[1] All other expenses for each reportable segment primarily consist of: Heavy Fabrications-variable overhead, salaries and benefits, and rent and utilities Gearing- salaries and benefits and rent and utilities Industrial Solutions-direct labor, salaries and benefits, and rent and utilities Corporate-professional expenses