Yes, thanks. We were really pleased with our bookings this quarter. As I mentioned, they did grow 25%, and as you just pointed out, and I mentioned as well, we did have a stronger Q1 than we had in the last two years. If you peel that back it's really because the demand, again, which was very broad-based. It was really also driven by cloud, which we've talked a lot about Industry X security. So they're also aligned to our strategic priorities. If you look at it, what drove the strength in bookings, again, broad base, when you look at it by type of work. We have particular strengths in outsourcing, that really was up quite a bit with very strong book-to-bill. But, within the 16 clients that we booked over $100 million, they were represented, what I liked about that is by outsourcing as well as consulting type work, it was a nice mix, all five of our industry groups were in there too. So again, it points to very broad-based. And if you look at the services, again, no surprise based on cloud, security and Industry X tech services, very strong. And I mentioned, I just want to highlight again, that we are pleased with our progress in strategy and consulting, they had a 1.1 book-to-build in the quarter. So, overall, we felt really pleased. And as it relates to kind of what we see ahead, we feel very good about our pipeline. And if you're taking on the question about conversion or revenue yield in bigger deals, we did see that our bookings were strong across all parts of our sales, large all the way through, but particularly to the smaller deals, and they do yield more revenue in the current quarter. So that's also true. And then as you see -- when you look really at our duration, it's not that the duration of the bookings in themselves have changed, it's really more of the services that are in the mix. So, as we have more strategy and consulting bookings coming online, they obviously tend to be of a shorter duration. So nothing's really changed in the duration of each of our individual services. It's really more of the mix of the bookings within each quarter.