Thanks, Saket. So first, big picture, when we think about CRPO, we think that as a noisy metric. And it's really not designed to match or correlate with ARR given the fact that ARR is a normalized annual number. And what do I mean by a noisy metric? Well, what I mean by that is there are several positive trends in our business that can create headwinds on duration relative to prior periods and not necessarily fully captured in CRPO. Some examples would include, for us, more one year deals compared to prior periods. In software, it's difficult for multiyear lands to renew as one year deals. And as renewals become a bigger portion of the business, which for us it is, this creates a headwind to CRPO. And given where we are with respect to our high gross retention rates, one year deals provide us the opportunity to expand within the customer to drive bigger bundles. Two, with the expansion and cross-sell sold co-terminus to existing contracts, these are often less than one year in duration. So our expansion business has been -- as our expansion business has been increasing, as evidenced by our net new retention rate, this would have pressure on our CRPO. And finally, on duration, we do have some usage-based deals. It could be MSSPs, the vast majority of MSSPs or uses based, and those are built monthly. And as MSSPs become a more rapidly growing part of our business, that's going to impact cRPO as well as noncommitted consumption billings in cloud. And then finally, just to comment on ARR. You pointed out that's how we run our business. ARR, though, is really an X-ray into the contracts themselves. And as we view that as the most important -- or most transparent metric into the outlook for our business, that's the one where we're focused on. So, hopefully, that gives some more clarity on how we think about cRPO and ARR.