XML 55 R39.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue - Disaggregated Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenue $ 195,549 $ 182,694 $ 542,569 $ 556,909
United States        
Disaggregation of Revenue [Line Items]        
Revenue 134,972 124,797 383,726 387,270
Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 23,019 26,646 53,079 70,411
Europe        
Disaggregation of Revenue [Line Items]        
Revenue 34,972 28,996 99,347 90,376
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 2,586 2,255 6,417 8,852
Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 105,669 99,503 305,049 321,924
Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 24,207 21,886 68,613 66,344
Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 22,602 19,512 60,776 53,005
Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 14,484 11,654 30,930 26,539
Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 8,774 11,815 30,076 38,624
Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 10,569 8,730 25,850 23,949
Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 3,709 4,004 9,455 12,367
Other        
Disaggregation of Revenue [Line Items]        
Revenue 5,535 5,590 11,820 14,157
Operating segments        
Disaggregation of Revenue [Line Items]        
Revenue 200,166 186,783 555,182 567,420
Operating segments | North America        
Disaggregation of Revenue [Line Items]        
Revenue 160,609 149,845 437,503 456,588
Operating segments | North America | United States        
Disaggregation of Revenue [Line Items]        
Revenue 134,481 124,194 377,825 384,522
Operating segments | North America | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 24,342 25,108 54,959 66,829
Operating segments | North America | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 1,301 343 2,946 2,107
Operating segments | North America | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 485 200 1,773 3,130
Operating segments | North America | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 97,484 90,460 275,849 289,843
Operating segments | North America | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 17,675 16,181 48,530 48,152
Operating segments | North America | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 15,469 12,285 38,804 33,047
Operating segments | North America | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 10,074 8,029 22,618 18,953
Operating segments | North America | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 4,722 7,836 17,100 26,132
Operating segments | North America | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 5,285 5,189 12,447 14,286
Operating segments | North America | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 3,694 3,806 9,329 11,467
Operating segments | North America | Other        
Disaggregation of Revenue [Line Items]        
Revenue 6,206 6,059 12,826 14,708
Operating segments | International        
Disaggregation of Revenue [Line Items]        
Revenue 35,521 33,662 107,812 100,972
Operating segments | International | United States        
Disaggregation of Revenue [Line Items]        
Revenue 549 402 4,797 1,129
Operating segments | International | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 95 2,008 2,941 6,224
Operating segments | International | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 34,571 29,458 98,485 89,304
Operating segments | International | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 306 1,794 1,589 4,315
Operating segments | International | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 8,125 9,040 28,714 31,841
Operating segments | International | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 6,395 5,663 19,690 18,092
Operating segments | International | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 6,773 6,749 20,887 18,480
Operating segments | International | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 3,714 3,081 6,796 6,017
Operating segments | International | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 4,014 3,900 12,930 12,337
Operating segments | International | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 3,610 2,744 10,192 7,762
Operating segments | International | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 15 198 126 900
Operating segments | International | Other        
Disaggregation of Revenue [Line Items]        
Revenue 2,875 2,287 8,477 5,543
Operating segments | Products & Systems        
Disaggregation of Revenue [Line Items]        
Revenue 4,036 3,276 9,867 9,860
Operating segments | Products & Systems | United States        
Disaggregation of Revenue [Line Items]        
Revenue 1,294 1,658 3,935 4,800
Operating segments | Products & Systems | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 121 107 349 960
Operating segments | Products & Systems | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 826 850 2,027 2,081
Operating segments | Products & Systems | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 1,795 661 3,556 2,019
Operating segments | Products & Systems | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 60 3 486 240
Operating segments | Products & Systems | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 137 42 393 100
Operating segments | Products & Systems | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 360 478 1,085 1,478
Operating segments | Products & Systems | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 696 544 1,516 1,569
Operating segments | Products & Systems | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 38 79 46 155
Operating segments | Products & Systems | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 1,674 797 3,211 1,901
Operating segments | Products & Systems | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Operating segments | Products & Systems | Other        
Disaggregation of Revenue [Line Items]        
Revenue 1,071 1,333 3,130 4,417
Corp/Elim        
Disaggregation of Revenue [Line Items]        
Revenue (4,617) (4,089) (12,613) (10,511)
Corp/Elim | United States        
Disaggregation of Revenue [Line Items]        
Revenue (1,352) (1,457) (2,831) (3,181)
Corp/Elim | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue (1,539) (577) (5,170) (3,602)
Corp/Elim | Europe        
Disaggregation of Revenue [Line Items]        
Revenue (1,726) (1,655) (4,111) (3,116)
Corp/Elim | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 0 (400) (501) (612)
Corp/Elim | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Corp/Elim | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Corp/Elim | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Corp/Elim | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Corp/Elim | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Corp/Elim | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Corp/Elim | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Corp/Elim | Other        
Disaggregation of Revenue [Line Items]        
Revenue $ (4,617) $ (4,089) $ (12,613) $ (10,511)