XML 104 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Disaggregation by Geography and Type (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Revenue $ 1,037,098 $ 811,020 $ 725,625
Standard products and services      
Disaggregation of Revenue [Line Items]      
Revenue 889,253 674,830 629,220
Application-specific customer solutions      
Disaggregation of Revenue [Line Items]      
Revenue 147,845 136,190 96,405
Americas [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 435,220 310,027 277,155
Europe [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 247,744 208,787 227,738
Greater China [Member]      
Disaggregation of Revenue [Line Items]      
Revenue 200,135 168,287 115,061
Other Asia [Member]      
Disaggregation of Revenue [Line Items]      
Revenue $ 153,999 $ 123,919 $ 105,671