XML 71 R52.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Revenue by Geographic Areas (Details) - Geographic Concentration Risk - Revenue from Contract with Customer - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Amount $ 780,615,000 $ 692,884,000 $ 576,322,000
Percentage of Revenue(1) 100.00% 100.00% 100.00%
North America      
Disaggregation of Revenue [Line Items]      
Amount $ 295,403,000 $ 256,142,000 $ 215,840,000
Percentage of Revenue(1) 38.00% 37.00% 38.00%
Europe      
Disaggregation of Revenue [Line Items]      
Amount $ 222,004,000 $ 202,855,000 $ 173,840,000
Percentage of Revenue(1) 28.00% 29.00% 30.00%
Asia      
Disaggregation of Revenue [Line Items]      
Amount $ 182,391,000 $ 162,505,000 $ 128,391,000
Percentage of Revenue(1) 23.00% 24.00% 22.00%
Other      
Disaggregation of Revenue [Line Items]      
Amount $ 80,817,000 $ 71,382,000 $ 58,251,000
Percentage of Revenue(1) 11.00% 10.00% 10.00%