Thank you, Tom. Today, I have to review our Q1 results and then provide some color on our Q2 expectations and our updated full year 2025 guidance. As Tom mentioned, we got off to a solid start to the year with total Q1 revenue of $1.015 billion which was up 3% year-over-year as reported and 4% in constant currency. We continue to see strong performance within our compute and security portfolios during the first quarter. Compute revenue grew to $165 million, a 14% year-over-year increase as reported and 15% in constant currency. Security revenue was $531 million, growing 8% year-over-year reported and 10% in constant currency. During Q1, we had approximately $6 million of onetime license revenue compared to $4 million in Q1 of last year and $12 million in Q4 2024. For the first quarter combined revenue from compute and security increased by 10% or 11% in constant currency, accounting for 69% of total revenue. Our delivery revenue was $319 million, down 9% as reported and down 1% [ph] in constant currency. Delivery revenue was stronger than expected in Q1. And while it's too early to call a bottom in delivery, we are encouraged by some improving trends in the delivery business to start 2025. International revenue was $486 million, up 2% year-over-year or 5% constant currency representing 48% of total revenue in Q1. Foreign exchange fluctuations had a negative impact on revenue of $5 million on a sequential basis and a negative $14 million impact on a year-over-year basis. Finally, it's worth noting that GEO contributed approximately $23 million of revenue in the quarter which was in line with our expectations. Moving to profitability. In Q1, we generated non-GAAP net income of $256 million or $1.70 of earnings per diluted share, up 4% year-over-year as reported up 6% in constant currency and well above the high end of our guidance range. Our EPS outperformance was driven by better-than-expected Q1 revenue, lower-than-expected transition services or TSA costs related to the traction, better-than-expected bandwidth costs, lower than payroll taxes primarily related to stock-based compensation as a result of a lower stock price. And lower employee medical claims related to our self-insured medical plan. Finally, our Q1 CapEx was $226 million or 22% of revenue. Our first quarter CapEx came in slightly lower than our guidance which was mostly due to timing as some CapEx has been pushed from Q1 into Q2. Moving to our capital allocation strategy. During the first quarter, we spent approximately $500 million to buy back approximately 6.2 million shares. We ended the first quarter with approximately $1.5 billion remaining on our current repurchase authorization. Our intention remains the same to continue buying back shares to offset dilution from employee equity programs over time and to be opportunistic in both M&A and share repurchases. As of March 31, we had approximately $1.3 billion of cash, cash equivalent securities. It's worth noting that subsequent to the end of the first quarter and prior to today's earnings announcement, we use cash on hand and funds available under our revolving credit facility fully repaid $1.15 billion of our outstanding convertible notes that matured on May 1 of this year. Before I provide our Q2 and full year 2025 guidance, I want to items. First, we have completed our migration ageo customers to the platform. As a result, we will not have any additional TSA costs moving forward and our revenue expectations from the transaction remain the same, approximately $85 million to $105 million of GO revenue contributions for 2025. Second, we expect an increase in operating expenses for the second quarter, partly due to a weaker U.S. dollar as well as higher marketing expenditures for Q2 events, our annual sales President's Club trip and the impact of our annual employee merit cycle which effect on April 1. Third, we continue to expect our CapEx to be heavily front-end loaded with significantly higher expenditures in the first half of the year compared to the second half of the year. This includes approximately $10 million of CapEx pulled forward to the first half of the year to help mitigate potential tariff risks. Fourth, we expect interest income to decline in 2025 due primarily to lower cash balances resulting from stock repurchases, recent acquisitions and the retirement of our $1.5 billion convertible debt. Additionally, we anticipate lower investment yields as interest rates are projected to come down throughout the year. As a result, we expect net interest income to decrease by approximately $5 million per month starting in May of 2025. Finally, we are maintaining our forecast ranges to effectively navigate increased volatility within the current economic environment, the volatility in the foreign exchange markets and the potential impact of the pending TikTok band. So with those factors in mind, I'll now move to our Q2 guidance. For Q2, we are projecting revenue in the range of $1.012 billion to $1.032 billion or up 3% to 5% as reported and in constant currency over Q2 2024. At current specs, foreign exchange fluctuations are expected to have a positive $15 million impact on Q2 revenue compared to Q1 levels and a positive $7 million impact year-over-year. At these revenue levels, we expect cash gross margins of approximately 72%. Q2 non-GAAP operating expenses are projected to be $315 million to $320 million. This is Q1 levels due to the items I just mentioned. We expect Q2 EBITDA margin of approximately 41% to 42%. We expect non-option expense to be between $135 million to $107 million and we expect non-GAAP operating margin of approximately 28% for Q2. Moving on to CapEx. We expect to spend approximately $226 million to $236 million. This represents approximately 22% to 23% of our projected total revenue. Based on our expectations for revenue and costs, we expect Q2 non-GAAP EPS in the range of $1.52 to $1.58. This EPS guidance assumes taxes of $54 million to $57 million based on an estimated quarterly non-GAAP tax rate of approximately 19% to 20%. It also reflects a fully diluted share count of approximately 148 million shares. Looking ahead to the full year for 2025, we expect revenue of $4.050 billion to $4.2 billion which is up 1% to 5% as reported and in constant currency. As a reminder, we would expect to come in at the higher end of that range -- if we see continued weakening of the U.S. dollar, traffic growth materially exceed levels and there is no ban in the U.S. for our largest customer. We would expect them at the mid to lower end of that range if we see significant strengthening of the U.S. dollar a significant downturn in the economy in the back half of the year. Traffic growth materially slows from current levels and our largest customer is band in the U.S. Moving on to security. We continue to expect security revenue growth of approximately 10% in constant currency for 2025. And we continue to expect the combined ARR from our