XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Disaggregated Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Revenue $ 184,442 $ 168,016
United States    
Disaggregation of Revenue [Line Items]    
Revenue 129,839 122,112
Other Americas    
Disaggregation of Revenue [Line Items]    
Revenue 19,361 17,653
Europe    
Disaggregation of Revenue [Line Items]    
Revenue 30,121 25,030
Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Revenue 5,121 3,221
Oil & Gas    
Disaggregation of Revenue [Line Items]    
Revenue 113,165 98,665
Aerospace & Defense    
Disaggregation of Revenue [Line Items]    
Revenue 22,118 18,602
Industrials    
Disaggregation of Revenue [Line Items]    
Revenue 15,199 15,913
Power generation & Transmission    
Disaggregation of Revenue [Line Items]    
Revenue 5,852 7,970
Other Process Industries    
Disaggregation of Revenue [Line Items]    
Revenue 11,900 12,373
Infrastructure, Research & Engineering    
Disaggregation of Revenue [Line Items]    
Revenue 6,586 5,761
Petrochemical    
Disaggregation of Revenue [Line Items]    
Revenue 4,344 5,282
Other    
Disaggregation of Revenue [Line Items]    
Revenue 5,278 3,450
Operating segments | North America    
Disaggregation of Revenue [Line Items]    
Revenue 150,349 136,932
Operating segments | North America | United States    
Disaggregation of Revenue [Line Items]    
Revenue 129,458 120,600
Operating segments | North America | Other Americas    
Disaggregation of Revenue [Line Items]    
Revenue 17,127 14,270
Operating segments | North America | Europe    
Disaggregation of Revenue [Line Items]    
Revenue 1,153 1,412
Operating segments | North America | Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Revenue 2,611 650
Operating segments | North America | Oil & Gas    
Disaggregation of Revenue [Line Items]    
Revenue 103,027 89,773
Operating segments | North America | Aerospace & Defense    
Disaggregation of Revenue [Line Items]    
Revenue 15,375 13,611
Operating segments | North America | Industrials    
Disaggregation of Revenue [Line Items]    
Revenue 8,909 9,302
Operating segments | North America | Power generation & Transmission    
Disaggregation of Revenue [Line Items]    
Revenue 3,592 4,987
Operating segments | North America | Other Process Industries    
Disaggregation of Revenue [Line Items]    
Revenue 7,928 9,109
Operating segments | North America | Infrastructure, Research & Engineering    
Disaggregation of Revenue [Line Items]    
Revenue 3,972 2,483
Operating segments | North America | Petrochemical    
Disaggregation of Revenue [Line Items]    
Revenue 3,813 5,137
Operating segments | North America | Other    
Disaggregation of Revenue [Line Items]    
Revenue 3,733 2,530
Operating segments | International    
Disaggregation of Revenue [Line Items]    
Revenue 33,047 29,407
Operating segments | International | United States    
Disaggregation of Revenue [Line Items]    
Revenue 296 309
Operating segments | International | Other Americas    
Disaggregation of Revenue [Line Items]    
Revenue 2,295 3,489
Operating segments | International | Europe    
Disaggregation of Revenue [Line Items]    
Revenue 28,663 24,183
Operating segments | International | Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Revenue 1,793 1,426
Operating segments | International | Oil & Gas    
Disaggregation of Revenue [Line Items]    
Revenue 10,066 8,855
Operating segments | International | Aerospace & Defense    
Disaggregation of Revenue [Line Items]    
Revenue 6,732 4,980
Operating segments | International | Industrials    
Disaggregation of Revenue [Line Items]    
Revenue 5,853 6,053
Operating segments | International | Power generation & Transmission    
Disaggregation of Revenue [Line Items]    
Revenue 1,682 1,657
Operating segments | International | Other Process Industries    
Disaggregation of Revenue [Line Items]    
Revenue 3,933 3,237
Operating segments | International | Infrastructure, Research & Engineering    
Disaggregation of Revenue [Line Items]    
Revenue 2,205 2,136
Operating segments | International | Petrochemical    
Disaggregation of Revenue [Line Items]    
Revenue 531 145
Operating segments | International | Other    
Disaggregation of Revenue [Line Items]    
Revenue 2,045 2,344
Operating segments | Products & Systems    
Disaggregation of Revenue [Line Items]    
Revenue 3,210 3,739
Operating segments | Products & Systems | United States    
Disaggregation of Revenue [Line Items]    
Revenue 1,600 1,801
Operating segments | Products & Systems | Other Americas    
Disaggregation of Revenue [Line Items]    
Revenue 177 326
Operating segments | Products & Systems | Europe    
Disaggregation of Revenue [Line Items]    
Revenue 651 261
Operating segments | Products & Systems | Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Revenue 782 1,351
Operating segments | Products & Systems | Oil & Gas    
Disaggregation of Revenue [Line Items]    
Revenue 72 37
Operating segments | Products & Systems | Aerospace & Defense    
Disaggregation of Revenue [Line Items]    
Revenue 11 11
Operating segments | Products & Systems | Industrials    
Disaggregation of Revenue [Line Items]    
Revenue 437 558
Operating segments | Products & Systems | Power generation & Transmission    
Disaggregation of Revenue [Line Items]    
Revenue 578 1,326
Operating segments | Products & Systems | Other Process Industries    
Disaggregation of Revenue [Line Items]    
Revenue 39 27
Operating segments | Products & Systems | Infrastructure, Research & Engineering    
Disaggregation of Revenue [Line Items]    
Revenue 409 1,142
Operating segments | Products & Systems | Petrochemical    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Operating segments | Products & Systems | Other    
Disaggregation of Revenue [Line Items]    
Revenue 1,664 638
Corp/Elim    
Disaggregation of Revenue [Line Items]    
Revenue (2,164) (2,062)
Corp/Elim | United States    
Disaggregation of Revenue [Line Items]    
Revenue (1,515) (598)
Corp/Elim | Other Americas    
Disaggregation of Revenue [Line Items]    
Revenue (238) (432)
Corp/Elim | Europe    
Disaggregation of Revenue [Line Items]    
Revenue (346) (826)
Corp/Elim | Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Revenue (65) (206)
Corp/Elim | Oil & Gas    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Corp/Elim | Aerospace & Defense    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Corp/Elim | Industrials    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Corp/Elim | Power generation & Transmission    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Corp/Elim | Other Process Industries    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Corp/Elim | Infrastructure, Research & Engineering    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Corp/Elim | Petrochemical    
Disaggregation of Revenue [Line Items]    
Revenue 0 0
Corp/Elim | Other    
Disaggregation of Revenue [Line Items]    
Revenue $ (2,164) $ (2,062)