XML 91 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue (Disaggregation of revenue) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 2,344,938 $ 2,130,240 $ 2,346,809
Operating Segments [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 2,255,319 2,053,131 2,268,095
Operating Segments [Member] | Industrials Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 428,446 373,061 453,576
Operating Segments [Member] | Aerospace And Defense Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 381,731 423,571 431,923
Operating Segments [Member] | Medical Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 461,834 498,470 448,202
Operating Segments [Member] | Semi-Cap Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 549,301 368,974 277,765
Operating Segments [Member] | Computing Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 199,405 171,337 361,213
Operating Segments [Member] | Telecommunications Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 234,602 217,718 295,416
Elimination Of Intersegment Sales [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 89,619 77,109 78,714
Americas [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 1,203,544 1,209,032 1,428,795
Americas [Member] | Operating Segments [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 1,160,149 1,162,334 1,383,848
Americas [Member] | Operating Segments [Member] | Industrials Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 79,726 110,063 165,163
Americas [Member] | Operating Segments [Member] | Aerospace And Defense Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 360,030 401,599 400,326
Americas [Member] | Operating Segments [Member] | Medical Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 220,635 255,246 263,688
Americas [Member] | Operating Segments [Member] | Semi-Cap Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 215,596 158,380 102,908
Americas [Member] | Operating Segments [Member] | Computing Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 163,423 140,109 308,077
Americas [Member] | Operating Segments [Member] | Telecommunications Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 120,739 96,937 143,686
Americas [Member] | Elimination Of Intersegment Sales [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 43,395 46,698 44,947
Asia [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 912,560 746,661 741,630
Asia [Member] | Operating Segments [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 868,443 718,007 708,576
Asia [Member] | Operating Segments [Member] | Industrials Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 262,546 196,209 214,575
Asia [Member] | Operating Segments [Member] | Aerospace And Defense Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 1,692 0 0
Asia [Member] | Operating Segments [Member] | Medical Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 189,614 211,567 167,296
Asia [Member] | Operating Segments [Member] | Semi-Cap Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 266,065 159,016 123,764
Asia [Member] | Operating Segments [Member] | Computing Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 35,842 31,228 53,051
Asia [Member] | Operating Segments [Member] | Telecommunications Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 112,684 119,987 149,890
Asia [Member] | Elimination Of Intersegment Sales [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 44,117 28,654 33,054
Europe [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 228,834 174,547 176,384
Europe [Member] | Operating Segments [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 226,727 172,790 175,671
Europe [Member] | Operating Segments [Member] | Industrials Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 86,174 66,789 73,838
Europe [Member] | Operating Segments [Member] | Aerospace And Defense Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 20,009 21,972 31,597
Europe [Member] | Operating Segments [Member] | Medical Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 51,585 31,657 17,218
Europe [Member] | Operating Segments [Member] | Semi-Cap Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 67,640 51,578 51,093
Europe [Member] | Operating Segments [Member] | Computing Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 140 0 85
Europe [Member] | Operating Segments [Member] | Telecommunications Sector [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 1,179 794 1,840
Europe [Member] | Elimination Of Intersegment Sales [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 2,107 $ 1,757 $ 713