XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue - Disaggregated Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Revenue $ 178,462 $ 174,556 $ 519,155 $ 505,968
United States        
Disaggregation of Revenue [Line Items]        
Revenue 130,871 122,948 373,220 352,547
Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 22,593 22,650 64,385 64,438
Europe        
Disaggregation of Revenue [Line Items]        
Revenue 23,019 26,620 76,666 83,094
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 1,979 2,338 4,884 5,889
Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 97,031 92,452 292,519 275,239
Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 21,293 16,715 63,807 49,825
Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 15,998 17,589 47,668 49,438
Power generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 12,780 14,687 31,062 37,044
Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 13,324 11,886 42,545 36,681
Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 7,870 10,411 19,130 27,733
Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 3,707 5,046 10,469 16,566
Other        
Disaggregation of Revenue [Line Items]        
Revenue 6,459 5,770 11,955 13,442
Operating segments | Services        
Disaggregation of Revenue [Line Items]        
Revenue 152,778 144,976 435,251 414,251
Operating segments | Services | United States        
Disaggregation of Revenue [Line Items]        
Revenue 130,206 122,506 370,426 349,814
Operating segments | Services | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 21,649 21,681 62,254 61,847
Operating segments | Services | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 631 491 1,790 1,381
Operating segments | Services | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 292 298 781 1,209
Operating segments | Services | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 90,578 83,534 270,289 248,584
Operating segments | Services | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 16,784 12,717 49,106 37,319
Operating segments | Services | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 9,728 10,560 28,529 30,621
Operating segments | Services | Power generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 10,378 11,412 22,578 27,019
Operating segments | Services | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 10,283 8,819 32,217 27,031
Operating segments | Services | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 4,936 7,136 10,625 15,479
Operating segments | Services | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 3,427 4,974 10,056 16,375
Operating segments | Services | Other        
Disaggregation of Revenue [Line Items]        
Revenue 6,664 5,824 11,851 11,823
Operating segments | International        
Disaggregation of Revenue [Line Items]        
Revenue 25,693 29,100 83,441 88,699
Operating segments | International | United States        
Disaggregation of Revenue [Line Items]        
Revenue 240 221 747 670
Operating segments | International | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 2,064 1,446 4,781 3,772
Operating segments | International | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 22,648 26,378 75,921 82,356
Operating segments | International | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 741 1,055 1,992 1,901
Operating segments | International | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 6,418 8,548 22,018 26,017
Operating segments | International | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 4,397 3,897 14,455 12,341
Operating segments | International | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 5,834 6,693 17,868 17,736
Operating segments | International | Power generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 1,946 2,615 6,505 7,776
Operating segments | International | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 3,033 3,035 10,305 9,574
Operating segments | International | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 1,784 2,467 6,016 9,477
Operating segments | International | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 280 72 413 191
Operating segments | International | Other        
Disaggregation of Revenue [Line Items]        
Revenue 2,001 1,773 5,861 5,587
Operating segments | Products        
Disaggregation of Revenue [Line Items]        
Revenue 3,078 3,308 8,666 9,499
Operating segments | Products | United States        
Disaggregation of Revenue [Line Items]        
Revenue 1,523 1,562 4,366 4,690
Operating segments | Products | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue 154 133 338 301
Operating segments | Products | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 362 499 1,456 1,462
Operating segments | Products | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 1,039 1,114 2,506 3,046
Operating segments | Products | Oil & Gas        
Disaggregation of Revenue [Line Items]        
Revenue 35 370 212 638
Operating segments | Products | Aerospace & Defense        
Disaggregation of Revenue [Line Items]        
Revenue 112 101 246 165
Operating segments | Products | Industrials        
Disaggregation of Revenue [Line Items]        
Revenue 436 336 1,271 1,081
Operating segments | Products | Power generation & Transmission        
Disaggregation of Revenue [Line Items]        
Revenue 456 660 1,979 2,249
Operating segments | Products | Other Process Industries        
Disaggregation of Revenue [Line Items]        
Revenue 8 32 23 76
Operating segments | Products | Infrastructure, Research & Engineering        
Disaggregation of Revenue [Line Items]        
Revenue 1,150 808 2,489 2,777
Operating segments | Products | Petrochemical        
Disaggregation of Revenue [Line Items]        
Revenue 0 0 0 0
Operating segments | Products | Other        
Disaggregation of Revenue [Line Items]        
Revenue 881 1,001 2,446 2,513
Corp/Elim        
Disaggregation of Revenue [Line Items]        
Revenue (3,087) (2,828) (8,203) (6,481)
Corp/Elim | United States        
Disaggregation of Revenue [Line Items]        
Revenue (1,098) (1,341) (2,319) (2,627)
Corp/Elim | Other Americas        
Disaggregation of Revenue [Line Items]        
Revenue (1,274) (610) (2,988) (1,482)
Corp/Elim | Europe        
Disaggregation of Revenue [Line Items]        
Revenue (622) (748) (2,501) (2,105)
Corp/Elim | Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenue (93) (129) (395) (267)
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,087) $ (2,828) $ (8,203) $ (6,481)