Yes, sure. On the CPU side, less constrained but constrained. And there, because of our very diversified CPU portfolio, obviously, we have one of the broadest CPU set of platforms with the ProLiant business. We are able to steer demand, although there may be 1 or 2 SKUs more constrained than others. I'm significantly less concerned about the CPU. But if you have the CPU, you don't have the memory, you're kind of stuck in the middle, right? So right now, less concerned about the CPU, but there is active demand shaping to the right socket based on the type of workload the customer wants to run on it. In terms of the pricing itself, right? So look, all the terms, right? Look, we have taken a very agile posture where basically we have significantly shortened our quoting cycles in terms of commitments, and we have reserved the right to increase the price from the time we quoted the product to the time we ship it. And so the customer has always the right to cancel the order before it gets shipped. But once again, when I had this discussion last week with all our European customers, they all understood that dynamic. What they want is lead time transparency, clarity of the price increase. Think about it this way, Aaron, and the way I say it is like, what is the memory cost and the NAND surcharge, right? So if you quoted X, now the cost is Y, what is the difference between X and Y? So we are very transparent on what the surcharge for the increase is. And that's what we're doing. That's -- look, I mean, I always said, quick no is better than a long yes. And fundamentally, that level of communication is super important as we navigate this environment.