XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenue $ 179,354 $ 178,462 $ 523,399 $ 519,155
United States        
Disaggregation of Revenue [Line Items]        
Revenue 126,542 130,871 373,280 373,220
Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 24,000 22,593 65,339 64,385
Europe        
Disaggregation of Revenue [Line Items]        
Revenue 27,038 23,019 77,162 76,666
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 1,774 1,979 7,618 4,884
Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 103,252 97,031 308,041 292,519
Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 20,065 21,293 57,685 63,807
Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 16,653 15,998 50,303 47,668
Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 9,737 12,780 25,863 31,062
Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 9,792 13,324 35,546 42,545
Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 9,495 7,870 22,002 19,130
Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 3,899 3,707 10,914 10,469
Other        
Disaggregation of Revenue [Line Items]        
Revenue 6,461 6,459 13,045 11,955
Operating segments | North America        
Disaggregation of Revenue [Line Items]        
Revenue 148,814 152,778 431,295 435,251
Operating segments | North America | United States        
Disaggregation of Revenue [Line Items]        
Revenue 126,239 130,206 369,811 370,426
Operating segments | North America | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 21,907 21,649 57,218 62,254
Operating segments | North America | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 465 631 3,159 1,790
Operating segments | North America | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 203 292 1,107 781
Operating segments | North America | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 94,390 90,578 281,663 270,289
Operating segments | North America | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 14,240 16,784 41,516 49,106
Operating segments | North America | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 10,325 9,728 30,693 28,529
Operating segments | North America | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 7,388 10,378 17,834 22,578
Operating segments | North America | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 6,933 10,283 24,906 32,217
Operating segments | North America | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 6,042 4,936 12,696 10,625
Operating segments | North America | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 3,313 3,427 10,027 10,056
Operating segments | North America | Other        
Disaggregation of Revenue [Line Items]        
Revenue 6,183 6,664 11,960 11,851
Operating segments | International        
Disaggregation of Revenue [Line Items]        
Revenue 30,980 25,693 90,664 83,441
Operating segments | International | United States        
Disaggregation of Revenue [Line Items]        
Revenue 120 240 709 747
Operating segments | International | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 3,703 2,064 11,013 4,781
Operating segments | International | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 26,764 22,648 75,421 75,921
Operating segments | International | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 393 741 3,521 1,992
Operating segments | International | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 8,827 6,418 26,291 22,018
Operating segments | International | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 5,778 4,397 15,894 14,455
Operating segments | International | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 6,018 5,834 18,274 17,868
Operating segments | International | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 1,653 1,946 4,840 6,505
Operating segments | International | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 2,864 3,033 10,567 10,305
Operating segments | International | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 2,383 1,784 6,547 6,016
Operating segments | International | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 586 280 887 413
Operating segments | International | Other        
Disaggregation of Revenue [Line Items]        
Revenue 2,871 2,001 7,364 5,861
Operating segments | Products        
Disaggregation of Revenue [Line Items]        
Revenue 2,829 3,078 9,897 8,666
Operating segments | Products | United States        
Disaggregation of Revenue [Line Items]        
Revenue 1,032 1,523 4,478 4,366
Operating segments | Products | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 49 154 673 338
Operating segments | Products | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 510 362 1,275 1,456
Operating segments | Products | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 1,238 1,039 3,471 2,506
Operating segments | Products | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 35 35 87 212
Operating segments | Products | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 47 112 275 246
Operating segments | Products | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 310 436 1,336 1,271
Operating segments | Products | Power Generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 696 456 3,189 1,979
Operating segments | Products | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue (5) 8 73 23
Operating segments | Products | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 1,070 1,150 2,759 2,489
Operating segments | Products | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Operating segments | Products | Other        
Disaggregation of Revenue [Line Items]        
Revenue 676 881 2,178 2,446
Corp/Elim        
Disaggregation of Revenue [Line Items]        
Revenue (3,269) (3,087) (8,457) (8,203)
Corp/Elim | United States        
Disaggregation of Revenue [Line Items]        
Revenue (849) (1,098) (1,718) (2,319)
Corp/Elim | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue (1,659) (1,274) (3,565) (2,988)
Corp/Elim | Europe        
Disaggregation of Revenue [Line Items]        
Revenue (701) (622) (2,693) (2,501)
Corp/Elim | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue (60) (93) (481) (395)
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,269) $ (3,087) $ (8,457) $ (8,203)