v3.25.0.1
Income Taxes - Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Current, Federal $ 144,537 $ 115,942 $ 103,007
Current, State 20,265 11,759 11,286
Current, Foreign 57,947 55,332 68,028
Deferred, Federal (78,139) (79,251) (94,398)
Deferred, State (6,318) (8,145) (9,647)
Deferred, Foreign 4,054 (3,911) (26,671)
Total $ 142,346 $ 91,726 $ 51,605