XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Disaggregated Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenue $ 176,030 $ 179,031 $ 344,046 $ 340,693
United States        
Disaggregation of Revenue [Line Items]        
Revenue 124,626 127,545 246,738 242,349
Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 23,686 22,992 41,339 41,792
Europe        
Disaggregation of Revenue [Line Items]        
Revenue 25,094 27,327 50,124 53,647
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 2,624 1,167 5,845 2,905
Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 106,124 101,265 204,789 195,488
Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 19,018 22,444 37,620 42,514
Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 17,737 16,633 33,650 31,670
Power generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 8,156 11,053 16,126 18,282
Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 13,381 15,409 25,754 29,221
Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 6,746 5,818 12,507 11,260
Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 1,733 3,639 7,015 6,762
Other        
Disaggregation of Revenue [Line Items]        
Revenue 3,135 2,770 6,585 5,496
Operating segments | North America        
Disaggregation of Revenue [Line Items]        
Revenue 145,550 149,528 282,482 282,474
Operating segments | North America | United States        
Disaggregation of Revenue [Line Items]        
Revenue 122,972 126,286 243,572 240,221
Operating segments | North America | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 21,041 22,553 35,311 40,605
Operating segments | North America | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 1,282 415 2,694 1,159
Operating segments | North America | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 255 274 905 489
Operating segments | North America | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 97,500 93,098 187,273 179,711
Operating segments | North America | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 13,665 17,300 27,276 32,322
Operating segments | North America | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 11,066 9,794 20,368 18,801
Operating segments | North America | Power generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 5,459 8,378 10,446 12,200
Operating segments | North America | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 8,864 11,641 17,973 21,934
Operating segments | North America | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 4,171 3,183 6,654 5,689
Operating segments | North America | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 1,577 3,584 6,714 6,629
Operating segments | North America | Other        
Disaggregation of Revenue [Line Items]        
Revenue 3,248 2,550 5,778 5,188
Operating segments | International        
Disaggregation of Revenue [Line Items]        
Revenue 30,277 29,610 59,684 57,748
Operating segments | International | United States        
Disaggregation of Revenue [Line Items]        
Revenue 280 334 589 507
Operating segments | International | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 3,821 1,376 7,310 2,717
Operating segments | International | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 24,474 27,353 48,657 53,273
Operating segments | International | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 1,702 547 3,128 1,251
Operating segments | International | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 8,609 8,028 17,464 15,600
Operating segments | International | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 5,136 5,118 10,116 10,058
Operating segments | International | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 6,203 6,506 12,256 12,034
Operating segments | International | Power generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 1,530 1,997 3,187 4,559
Operating segments | International | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 4,466 3,754 7,703 7,272
Operating segments | International | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 2,028 2,193 4,164 4,232
Operating segments | International | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 156 55 301 133
Operating segments | International | Other        
Disaggregation of Revenue [Line Items]        
Revenue 2,149 1,959 4,493 3,860
Operating segments | Products        
Disaggregation of Revenue [Line Items]        
Revenue 3,329 2,652 7,068 5,588
Operating segments | Products | United States        
Disaggregation of Revenue [Line Items]        
Revenue 1,645 1,492 3,446 2,843
Operating segments | Products | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 298 168 624 184
Operating segments | Products | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 504 514 765 1,094
Operating segments | Products | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 882 478 2,233 1,467
Operating segments | Products | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 15 139 52 177
Operating segments | Products | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 217 26 228 134
Operating segments | Products | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 468 333 1,026 835
Operating segments | Products | Power generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 1,167 678 2,493 1,523
Operating segments | Products | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 51 14 78 15
Operating segments | Products | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 547 442 1,689 1,339
Operating segments | Products | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Operating segments | Products | Other        
Disaggregation of Revenue [Line Items]        
Revenue 864 1,020 1,502 1,565
Corp/Elim        
Disaggregation of Revenue [Line Items]        
Revenue (3,126) (2,759) (5,188) (5,117)
Corp/Elim | United States        
Disaggregation of Revenue [Line Items]        
Revenue (271) (567) (869) (1,222)
Corp/Elim | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue (1,474) (1,105) (1,906) (1,714)
Corp/Elim | Europe        
Disaggregation of Revenue [Line Items]        
Revenue (1,166) (955) (1,992) (1,879)
Corp/Elim | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue (215) (132) (421) (302)
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 $ (3,126) $ (2,759) $ (5,188) $ (5,117)