XML 72 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Disaggregated Revenues by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]                              
Revenue $ 182,073 $ 179,354 $ 176,030 $ 168,016 $ 168,218 $ 178,462 $ 179,031 $ 161,662 $ 171,163 $ 174,556 $ 177,677 $ 153,735 $ 705,473 $ 687,373 $ 677,131
United States                              
Disaggregation of Revenue [Line Items]                              
Revenue                         500,282 489,873 475,222
Other Americas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         86,939 89,254 83,643
Europe                              
Disaggregation of Revenue [Line Items]                              
Revenue                         108,135 100,919 109,614
Asia-Pacific                              
Disaggregation of Revenue [Line Items]                              
Revenue                         10,117 7,327 8,652
Oil & Gas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         415,995 387,752 366,920
Aerospace & Defense                              
Disaggregation of Revenue [Line Items]                              
Revenue                         76,997 80,552 68,392
Industrials                              
Disaggregation of Revenue [Line Items]                              
Revenue                         70,583 63,983 67,715
Power Generation and Transmission                              
Disaggregation of Revenue [Line Items]                              
Revenue                         33,974 42,104 52,746
Other Process Industries                              
Disaggregation of Revenue [Line Items]                              
Revenue                         47,603 54,827 51,399
Infrastructure, Research & Engineering                              
Disaggregation of Revenue [Line Items]                              
Revenue                         29,108 27,223 32,290
Petrochemical                              
Disaggregation of Revenue [Line Items]                              
Revenue                         14,432 15,896 19,605
Other                              
Disaggregation of Revenue [Line Items]                              
Revenue                         16,781 15,036 18,064
Operating segments | North America                              
Disaggregation of Revenue [Line Items]                              
Revenue                         579,330 573,336 555,387
Operating segments | North America | United States                              
Disaggregation of Revenue [Line Items]                              
Revenue                         495,764 485,551 472,125
Operating segments | North America | Other Americas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         77,880 83,877 80,013
Operating segments | North America | Europe                              
Disaggregation of Revenue [Line Items]                              
Revenue                         3,655 2,811 1,841
Operating segments | North America | Asia-Pacific                              
Disaggregation of Revenue [Line Items]                              
Revenue                         2,031 1,097 1,408
Operating segments | North America | Oil & Gas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         379,221 356,763 330,880
Operating segments | North America | Aerospace & Defense                              
Disaggregation of Revenue [Line Items]                              
Revenue                         56,000 61,475 51,593
Operating segments | North America | Industrials                              
Disaggregation of Revenue [Line Items]                              
Revenue                         42,518 38,197 41,873
Operating segments | North America | Power Generation and Transmission                              
Disaggregation of Revenue [Line Items]                              
Revenue                         23,598 31,197 39,966
Operating segments | North America | Other Process Industries                              
Disaggregation of Revenue [Line Items]                              
Revenue                         33,035 40,778 38,742
Operating segments | North America | Infrastructure, Research & Engineering                              
Disaggregation of Revenue [Line Items]                              
Revenue                         16,620 15,283 16,809
Operating segments | North America | Petrochemical                              
Disaggregation of Revenue [Line Items]                              
Revenue                         13,216 15,360 19,378
Operating segments | North America | Other                              
Disaggregation of Revenue [Line Items]                              
Revenue                         15,122 14,283 16,146
Operating segments | International                              
Disaggregation of Revenue [Line Items]                              
Revenue                         124,414 112,425 117,245
Operating segments | International | United States                              
Disaggregation of Revenue [Line Items]                              
Revenue                         934 910 912
Operating segments | International | Other Americas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         12,906 9,076 5,003
Operating segments | International | Europe                              
Disaggregation of Revenue [Line Items]                              
Revenue                         105,934 99,714 108,411
Operating segments | International | Asia-Pacific                              
Disaggregation of Revenue [Line Items]                              
Revenue                         4,640 2,725 2,919
Operating segments | International | Oil & Gas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         36,615 30,654 35,232
Operating segments | International | Aerospace & Defense                              
Disaggregation of Revenue [Line Items]                              
Revenue                         20,711 18,763 16,513
Operating segments | International | Industrials                              
Disaggregation of Revenue [Line Items]                              
Revenue                         26,292 23,703 24,000
Operating segments | International | Power Generation and Transmission                              
Disaggregation of Revenue [Line Items]                              
Revenue                         6,609 8,304 9,927
Operating segments | International | Other Process Industries                              
Disaggregation of Revenue [Line Items]                              
Revenue                         14,456 14,021 12,593
Operating segments | International | Infrastructure, Research & Engineering                              
Disaggregation of Revenue [Line Items]                              
Revenue                         9,320 7,946 11,496
Operating segments | International | Petrochemical                              
Disaggregation of Revenue [Line Items]                              
Revenue                         1,216 536 227
Operating segments | International | Other                              
Disaggregation of Revenue [Line Items]                              
Revenue                         9,195 8,498 7,257
Operating segments | Products                              
Disaggregation of Revenue [Line Items]                              
Revenue                         12,986 12,727 13,831
Operating segments | Products | United States                              
Disaggregation of Revenue [Line Items]                              
Revenue                         5,956 6,495 6,469
Operating segments | Products | Other Americas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         850 406 395
Operating segments | Products | Europe                              
Disaggregation of Revenue [Line Items]                              
Revenue                         1,927 1,896 2,174
Operating segments | Products | Asia-Pacific                              
Disaggregation of Revenue [Line Items]                              
Revenue                         4,253 3,930 4,793
Operating segments | Products | Oil & Gas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         159 335 808
Operating segments | Products | Aerospace & Defense                              
Disaggregation of Revenue [Line Items]                              
Revenue                         286 314 286
Operating segments | Products | Industrials                              
Disaggregation of Revenue [Line Items]                              
Revenue                         1,773 2,083 1,842
Operating segments | Products | Power Generation and Transmission                              
Disaggregation of Revenue [Line Items]                              
Revenue                         3,767 2,603 2,853
Operating segments | Products | Other Process Industries                              
Disaggregation of Revenue [Line Items]                              
Revenue                         112 28 64
Operating segments | Products | Infrastructure, Research & Engineering                              
Disaggregation of Revenue [Line Items]                              
Revenue                         3,168 3,994 3,985
Operating segments | Products | Petrochemical                              
Disaggregation of Revenue [Line Items]                              
Revenue                         0 0 0
Operating segments | Products | Other                              
Disaggregation of Revenue [Line Items]                              
Revenue                         3,721 3,370 3,993
Corp/Elim                              
Disaggregation of Revenue [Line Items]                              
Revenue                         (11,257) (11,115) (9,332)
Corp/Elim | United States                              
Disaggregation of Revenue [Line Items]                              
Revenue                         (2,372) (3,083) (4,284)
Corp/Elim | Other Americas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         (4,697) (4,105) (1,768)
Corp/Elim | Europe                              
Disaggregation of Revenue [Line Items]                              
Revenue                         (3,381) (3,502) (2,812)
Corp/Elim | Asia-Pacific                              
Disaggregation of Revenue [Line Items]                              
Revenue                         (807) (425) (468)
Corp/Elim | Oil & Gas                              
Disaggregation of Revenue [Line Items]                              
Revenue                         0 0 0
Corp/Elim | Aerospace & Defense                              
Disaggregation of Revenue [Line Items]                              
Revenue                         0 0 0
Corp/Elim | Industrials                              
Disaggregation of Revenue [Line Items]                              
Revenue                         0 0 0
Corp/Elim | Power Generation and Transmission                              
Disaggregation of Revenue [Line Items]                              
Revenue                         0 0 0
Corp/Elim | Other Process Industries                              
Disaggregation of Revenue [Line Items]                              
Revenue                         0 0 0
Corp/Elim | Infrastructure, Research & Engineering                              
Disaggregation of Revenue [Line Items]                              
Revenue                         0 0 0
Corp/Elim | Petrochemical                              
Disaggregation of Revenue [Line Items]                              
Revenue                         0 0 0
Corp/Elim | Other                              
Disaggregation of Revenue [Line Items]                              
Revenue                         $ (11,257) $ (11,115) $ (9,332)