XML 49 R39.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue - Disaggregated Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenue $ 185,405 $ 189,773 $ 347,020 $ 374,215
United States        
Disaggregation of Revenue [Line Items]        
Revenue 130,490 132,635 248,754 262,474
Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 16,942 24,403 30,060 43,762
Europe        
Disaggregation of Revenue [Line Items]        
Revenue 36,173 31,259 64,375 61,380
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 1,800 1,476 3,831 6,599
Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 102,816 109,256 199,380 222,421
Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 24,002 22,340 44,406 44,458
Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 19,604 18,294 38,174 33,493
Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 11,793 9,033 16,446 14,885
Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 11,049 14,909 21,302 26,809
Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 8,060 8,633 15,281 15,219
Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 3,113 4,019 5,746 8,363
Other        
Disaggregation of Revenue [Line Items]        
Revenue 4,968 3,289 6,285 8,567
Operating segments        
Disaggregation of Revenue [Line Items]        
Revenue 189,809 194,031 355,016 380,637
Operating segments | North America        
Disaggregation of Revenue [Line Items]        
Revenue 147,992 156,394 276,894 306,743
Operating segments | North America | United States        
Disaggregation of Revenue [Line Items]        
Revenue 129,011 130,870 243,344 260,328
Operating segments | North America | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 17,202 24,594 30,617 41,721
Operating segments | North America | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 979 611 1,645 1,764
Operating segments | North America | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 800 319 1,288 2,930
Operating segments | North America | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 92,634 96,356 178,365 199,383
Operating segments | North America | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 16,848 16,596 30,855 31,971
Operating segments | North America | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 11,647 11,853 23,335 20,762
Operating segments | North America | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 9,320 7,332 12,544 10,924
Operating segments | North America | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 5,877 10,368 12,378 18,296
Operating segments | North America | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 3,461 5,125 7,162 9,097
Operating segments | North America | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 3,112 3,848 5,635 7,661
Operating segments | North America | Other        
Disaggregation of Revenue [Line Items]        
Revenue 5,093 4,916 6,620 8,649
Operating segments | International        
Disaggregation of Revenue [Line Items]        
Revenue 39,077 34,264 72,291 67,311
Operating segments | International | United States        
Disaggregation of Revenue [Line Items]        
Revenue 3,706 432 4,248 728
Operating segments | International | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 15 1,921 2,846 4,216
Operating segments | International | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 35,132 31,183 63,914 59,846
Operating segments | International | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 224 728 1,283 2,521
Operating segments | International | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 9,943 12,735 20,589 22,801
Operating segments | International | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 7,014 5,697 13,295 12,429
Operating segments | International | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 7,597 5,878 14,114 11,731
Operating segments | International | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 2,097 1,254 3,082 2,936
Operating segments | International | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 5,172 4,504 8,916 8,437
Operating segments | International | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 4,020 2,813 6,582 5,018
Operating segments | International | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 1 171 111 702
Operating segments | International | Other        
Disaggregation of Revenue [Line Items]        
Revenue 3,233 1,212 5,602 3,257
Operating segments | Products & Systems        
Disaggregation of Revenue [Line Items]        
Revenue 2,740 3,373 5,831 6,583
Operating segments | Products & Systems | United States        
Disaggregation of Revenue [Line Items]        
Revenue 1,268 1,542 2,641 3,142
Operating segments | Products & Systems | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 212 675 228 852
Operating segments | Products & Systems | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 450 580 1,201 1,231
Operating segments | Products & Systems | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 810 576 1,761 1,358
Operating segments | Products & Systems | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 239 165 426 237
Operating segments | Products & Systems | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 140 47 256 58
Operating segments | Products & Systems | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 360 563 725 1,000
Operating segments | Products & Systems | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 376 447 820 1,025
Operating segments | Products & Systems | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 0 37 8 76
Operating segments | Products & Systems | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 579 695 1,537 1,104
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,046 1,419 2,059 3,083
Corp/Elim        
Disaggregation of Revenue [Line Items]        
Revenue (4,404) (4,258) (7,996) (6,422)
Corp/Elim | United States        
Disaggregation of Revenue [Line Items]        
Revenue (3,495) (209) (1,479) (1,724)
Corp/Elim | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue (487) (2,787) (3,631) (3,027)
Corp/Elim | Europe        
Disaggregation of Revenue [Line Items]        
Revenue (388) (1,115) (2,385) (1,461)
Corp/Elim | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue (34) (147) (501) (210)
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,404) $ (4,258) $ (7,996) $ (6,422)