Business Segment Information - Intra-Segment and Inter-Segment Revenues (Detail) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
Jun. 30, 2025 |
Jun. 30, 2024 |
|||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | $ 185,391 | $ 137,522 | $ 362,088 | $ 263,854 | ||||||||||||||||||||||||||||
Total consolidated sales | 185,391 | 137,522 | 362,088 | 263,854 | ||||||||||||||||||||||||||||
Stock-based compensation | 6,234 | 3,847 | ||||||||||||||||||||||||||||||
Income before income taxes | 14,617 | 5,324 | 69,676 | 8,084 | ||||||||||||||||||||||||||||
Operating Segments [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Elimination of intra- and inter-segment sales | 6,604 | 9,292 | 13,905 | 15,057 | ||||||||||||||||||||||||||||
Direct cost of sales | 112,715 | 83,563 | 221,420 | 160,883 | ||||||||||||||||||||||||||||
Shop burden | 5,568 | 4,903 | 11,394 | 8,783 | ||||||||||||||||||||||||||||
Selling expense | 10,790 | 8,659 | 22,353 | 17,098 | ||||||||||||||||||||||||||||
Project engineering expense | 7,531 | 5,718 | 15,134 | 9,597 | ||||||||||||||||||||||||||||
General and administrative expense | 11,463 | 7,218 | 24,772 | 14,277 | ||||||||||||||||||||||||||||
Gain on sale of Global Pump Solutions business | (64,502) | |||||||||||||||||||||||||||||||
Other segment items | (2,979) | [1] | 2,461 | [2] | 2,824 | [3] | 4,840 | [4] | ||||||||||||||||||||||||
Income from operations | 46,908 | 34,291 | 142,599 | 63,433 | ||||||||||||||||||||||||||||
Stock-based compensation | 2,878 | 2,177 | 6,234 | 3,847 | ||||||||||||||||||||||||||||
Other corporate expenses | 19,365 | [5] | 13,565 | [6] | 42,530 | [7] | 27,586 | [8] | ||||||||||||||||||||||||
Elimination of intra- and inter-segment activity | 6,604 | 9,292 | 13,905 | 15,057 | ||||||||||||||||||||||||||||
Interest expense | 4,898 | 3,254 | 11,115 | 6,667 | ||||||||||||||||||||||||||||
Other income | (1,454) | [9] | 679 | [10] | (861) | [11] | 2,192 | [12] | ||||||||||||||||||||||||
Income before income taxes | 14,617 | 5,324 | 69,676 | 8,084 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Industrial Segment Sales [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 185,391 | 137,522 | 362,088 | 263,854 | ||||||||||||||||||||||||||||
Total consolidated sales | 185,391 | 137,522 | 362,088 | 263,854 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Engineered Systems Segment [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 133,035 | 102,141 | 260,475 | 194,659 | ||||||||||||||||||||||||||||
Total consolidated sales | 133,035 | 102,141 | 260,475 | 194,659 | ||||||||||||||||||||||||||||
Direct cost of sales | 76,638 | 59,483 | 149,703 | 116,578 | ||||||||||||||||||||||||||||
Shop burden | 3,338 | 2,224 | 6,269 | 3,800 | ||||||||||||||||||||||||||||
Selling expense | 7,933 | 5,865 | 15,765 | 11,405 | ||||||||||||||||||||||||||||
Project engineering expense | 4,729 | 4,066 | 9,459 | 6,388 | ||||||||||||||||||||||||||||
General and administrative expense | 9,185 | 4,716 | 18,225 | 9,537 | ||||||||||||||||||||||||||||
Gain on sale of Global Pump Solutions business | 0 | |||||||||||||||||||||||||||||||
Other segment items | 1,445 | [1] | 1,707 | [2] | 5,538 | [3] | 3,425 | [4] | ||||||||||||||||||||||||
Income from operations | 29,769 | 24,080 | 55,515 | 43,526 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Engineered Systems Segment [Member] | Industrial Segment Sales [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 128,460 | 97,392 | 248,894 | 186,741 | ||||||||||||||||||||||||||||
Total consolidated sales | 128,460 | 97,392 | 248,894 | 186,741 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Industrial Process Solutions Segment [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 58,960 | 44,673 | 115,519 | 84,252 | ||||||||||||||||||||||||||||
Total consolidated sales | 58,960 | 44,673 | 115,519 | 84,252 | ||||||||||||||||||||||||||||
Direct cost of sales | 36,078 | 24,081 | 71,717 | 44,305 | ||||||||||||||||||||||||||||
Shop burden | 2,230 | 2,679 | 5,125 | 4,983 | ||||||||||||||||||||||||||||
Selling expense | 2,857 | 2,794 | 6,587 | 5,693 | ||||||||||||||||||||||||||||
Project engineering expense | 2,803 | 1,652 | 5,675 | 3,209 | ||||||||||||||||||||||||||||
General and administrative expense | 2,278 | 2,502 | 6,547 | 4,740 | ||||||||||||||||||||||||||||
Gain on sale of Global Pump Solutions business | (64,502) | |||||||||||||||||||||||||||||||
Other segment items | (4,424) | [1] | 754 | [2] | (2,714) | [3] | 1,415 | [4] | ||||||||||||||||||||||||
Income from operations | 17,139 | 10,211 | 87,084 | 19,907 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Industrial Process Solutions Segment [Member] | Industrial Segment Sales [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 56,931 | 40,130 | 113,195 | 77,113 | ||||||||||||||||||||||||||||
Total consolidated sales | 56,931 | 40,130 | 113,195 | 77,113 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Inter sub segment Eliminations [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 91 | 299 | 188 | 447 | ||||||||||||||||||||||||||||
Total consolidated sales | 91 | 299 | 188 | 447 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Inter sub segment Eliminations [Member] | Engineered Systems Segment [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 91 | 196 | 188 | 283 | ||||||||||||||||||||||||||||
Total consolidated sales | 91 | 196 | 188 | 283 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Inter sub segment Eliminations [Member] | Industrial Process Solutions Segment [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 0 | 103 | 0 | 164 | ||||||||||||||||||||||||||||
Total consolidated sales | 0 | 103 | 0 | 164 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Intra Sub Segment Eliminations [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 6,513 | 8,993 | 13,717 | 14,610 | ||||||||||||||||||||||||||||
Total consolidated sales | 6,513 | 8,993 | 13,717 | 14,610 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Intra Sub Segment Eliminations [Member] | Engineered Systems Segment [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 4,484 | 4,553 | 11,393 | 7,635 | ||||||||||||||||||||||||||||
Total consolidated sales | 4,484 | 4,553 | 11,393 | 7,635 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Intra Sub Segment Eliminations [Member] | Industrial Process Solutions Segment [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 2,029 | 4,440 | 2,324 | 6,975 | ||||||||||||||||||||||||||||
Total consolidated sales | 2,029 | 4,440 | 2,324 | 6,975 | ||||||||||||||||||||||||||||
Operating Segments [Member] | Total Segment Sales [Member] | ||||||||||||||||||||||||||||||||
Segment Reporting Information [Line Items] | ||||||||||||||||||||||||||||||||
Net sales | 191,995 | 146,814 | 375,993 | 278,911 | ||||||||||||||||||||||||||||
Total consolidated sales | $ 191,995 | $ 146,814 | $ 375,993 | $ 278,911 | ||||||||||||||||||||||||||||
|