| Schedule of Segment Reporting Information, by Segment [Table Text Block] |
| | | Heavy Fabrications | | | Gearing | | | Industrial Solutions | | | Corporate | | | Eliminations | | | Consolidated | |
| For the Three Months Ended March 31, 2024 | | | | | | | | | | | | | | | | | | | | | | | | |
| Revenues from external customers | | $ | 22,016 | | | $ | 8,337 | | | $ | 7,263 | | | $ | — | | | $ | — | | | $ | 37,616 | |
| Intersegment revenues | | | — | | | | — | | | | 731 | | | | — | | | | (731 | ) | | | — | |
| Net revenues | | | 22,016 | | | | 8,337 | | | | 7,994 | | | | — | | | | (731 | ) | | | 37,616 | |
| Operating income (loss) | | | 2,046 | | | | 25 | | | | 1,767 | | | | (1,760 | ) | | | — | | | | 2,078 | |
| Depreciation and amortization | | | 911 | | | | 540 | | | | 100 | | | | 45 | | | | — | | | | 1,596 | |
| Capital expenditures | | | 461 | | | | 1,068 | | | | 215 | | | | — | | | | — | | | | 1,744 | |
| | | Heavy Fabrications | | | Gearing | | | Industrial Solutions | | | Corporate | | | Eliminations | | | Consolidated | |
| For the Three Months Ended March 31, 2023 | | | | | | | | | | | | | | | | | | | | | | | | |
| Revenues from external customers | | $ | 31,593 | | | $ | 11,965 | | | $ | 5,315 | | | $ | — | | | $ | — | | | $ | 48,873 | |
| Intersegment revenues | | | — | | | | — | | | | 108 | | | | — | | | | (108 | ) | | | — | |
| Net revenues | | | 31,593 | | | | 11,965 | | | | 5,423 | | | | — | | | | (108 | ) | | | 48,873 | |
| Operating income (loss) | | | 2,790 | | | | 581 | | | | 622 | | | | (2,711 | ) | | | — | | | | 1,282 | |
| Depreciation and amortization | | | 858 | | | | 596 | | | | 94 | | | | 57 | | | | — | | | | 1,605 | |
| Capital expenditures | | | 662 | | | | 385 | | | | 18 | | | | — | | | | — | | | | 1,065 | |
| | | Total Assets as of | |
| | | March 31, | | | December 31, | |
| Segments: | | 2024 | | | 2023 | |
| Heavy Fabrications | | $ | 37,322 | | | $ | 46,931 | |
| Gearing | | | 47,207 | | | | 48,599 | |
| Industrial Solutions | | | 16,127 | | | | 16,295 | |
| Corporate | | | 52,329 | | | | 58,487 | |
| Eliminations | | | (29,914 | ) | | | (35,156 | ) |
| | | $ | 123,071 | | | $ | 135,156 | |
|