v3.25.1
Segments and Geographical Information - Reconciliation of Net Income Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Segment Reporting Information [Line Items]    
Segment income from operations $ 131,100 $ 154,135
Interest income 5,316 4,392
Other income (expense), net 4,026 (141)
Net income before provision for income taxes 140,442 158,386
Operating Segments    
Segment Reporting Information [Line Items]    
Segment income from operations 318,687 335,931
Unallocated corporate expenses    
Segment Reporting Information [Line Items]    
Segment income from operations $ (187,587) $ (181,796)