Great. It has been an extremely exciting quarter when it comes to the product side. First off, talking about migration. As you know, everything hinges upon our ability to move existing customers over to New Expensify. That's what triggers and we think everything in the business is recovery and growth and so forth. And so we've made incredible progress on that. At this point, we would say we're targeting what we call 90% feature parity [ beating ]. We want to support essentially 90% of the functionality of Classic on New Expensify. We're very close to that right now. We, of course, will always maintain Classic for existing customers as long as they need it. But the main thing right now is that New Expensify is largely complete when it comes to the functionality of Classic. We've also migrated basically the data of nearly all customers to New Expensify, meaning that customers can switch back and forth between New and Classic as they like, which is a huge accomplishment. So we're to the point where essentially New Expensify is essentially done from a feature perspective. And now we're just carefully what we call nudging customers over, meaning that we will make them sign into New Expensify the next time they sign in, but then they can optionally switch back to Classic. We've nudged all of our collect customers over. Now to be clear, we have basically 2 plans, Collect and Control. And so our Collect customers are smaller, simpler customers. We've migrated nearly all of them over to New Expensify, and the vast majority choose to stay on New Expensify rather than going back to Classic. And so this is a huge testament to the power of New Expensify. Additionally, and I'd say this is one of the most exciting things, now we're closing all new customers on New Expensify, meaning that we will start every sales conversation on New Expensify, and we'll still switch back to Classic if there's some long-tail features, some esoteric integration or something like this that they might need. But we start every new conversation on New Expensify. And so that's been really, really powerful, especially at the conferences, especially as we roll out the new leads. So it's been great, great progress when it talks about migrating existing customers from Classic to New. Additionally, it's been very exciting on the Concierge side. So we've been talking about this for a while. If you've been paying attention, AI is kind of a big deal. And so we've been talking about AI for a long time because new Expensify's entire design anticipates basically modern AI. And the way that we view it is AI is incredible, but it's also not foolproof. And so whereas some sort of -- some people really focus on AI [ in absolute ]. We view AI as a great feature for certain levels of functionality, and we would take the AI as far as it can and then have humans take it the rest of the way. And so our design, which is very unique is a hybrid system. When you talk to Concierge, if it's a simple, common question or even just something very detailed about the product and sort of like from a help page, whatever it might be, the AI is really great at handling that question. It can do it better than the human, honestly. But if you get to a super complicated topic for diagnosis or if you have more kind of an emotional issue, that's where we bring in our human agents. Now we can seamlessly switch back and forth between AI and humans sort of imperceptibly to the customer. And so to the customer, all they get is just an incredible chat support experience. But on our side, it's handled using AI or human seamlessly depending on who's best for the job. Likewise, this is a contextual AI, meaning that it's built into the product rather than sort of on top of the product. I think you've seen a lot of AI solutions, which are kind of like Windows 95 Clippy where basically it's just something kind of stuck on top. It's very clearly not designed around the product. Ours is different. With Concierge, it's built into the product in every place. And so wherever it's natural for you to talk about -- talk to the AI, whether -- either you're talking directly to concierge or maybe you're inside of an expense report or even commenting on a particular expense. Our AI appears everywhere, so you can basically talk to it naturally in the context of that. Additionally, we're building more, what I would call a general intelligence. I think there's a lot of different approaches towards this. And the most straightforward approach that people start with is they'll have kind of a collection of very purpose-built agents. And so maybe a specific agent will reach out to you in a particular narrow context and talk about one topic. It makes sense. That's a very easy place to start, and I think that's kind of where everyone starts. Our design is going for more of a general intelligence, meaning that we've built a singular AI that can operate in a multimodal fashion. So you can talk to the same AI and you can ask it to scan receipt, categorize an expense. You can ask it very complex questions about how to configure Expensify. And so the same AI can do all of these different functions. What's nice about that is it really supports our contextual design. So it's not like you have to have 10 different AIs hanging out in every single context and then you have to choose the right one based upon the question that you have. Rather, you can send any question to Concierge and it will always be able to answer it. This works especially well across platforms. So you can talk to our Concierge sort of like single general intelligence over chat, obviously, but you can just e-mail it at
[email protected] or just text it at 47777. And because it's a single general intelligence, you can ask it any questions in any of those. And so you can ask it to create expenses, ask it about your expenses, about your workspace, whatever it might be. This is a really powerful platform that we think is unique and novel in the market. We don't think anyone else has this level of sort of general purpose financial AI out there. And so -- and this is just a start. To give some examples of kind of how this works in practice. So there's some basic stuff, of course, obviously, detecting not just whether the expense from like the merchant and amount is out of policy, but looking into the receipt itself, making assessments about what type of merchant it is and so forth. And so we can do a more detailed prohibitive expense detection. Likewise, it's all the raise these days, AI is a big deal for not just the admins, but also for the employees. And so we detect AI-generated receipts and flag them. We have a feature that they call conversational corrections, meaning, of course, whenever you swipe the card or scan a receipt, we will categorize to the best of our ability based upon the information just on the receipt and merchant itself. But every company is different and sometimes it's ambiguity as to the correct way to categorize it. So we'll narrow it down to a short list of the most likely options and just ask you which one is it? If you're in the app, you can just do it in one tap. If you're responding via text or e-mail, you can just respond with a number or whatever. And you don't have to pick some these options. You can also just say something else entirely. This is the advantage of a general AI, where if it asks you a question, you're not trapped into whatever conversation it wants you to do. You could actually just switch the script and ask me like, well, what are all the categories available or what's the last time that I did this, whatever it might be. And so this general intelligence allows for a much more natural ability to correct and sort of categorize information. And as mentioned, this is a truly universal agent. You can have the same conversation in a wide variety of context, whether it's chat, e-mail, SMS and so forth. So this is a major release for Concierge AI, but it's really just the start. We think this is an incredibly powerful foundation that we've ironed out the kinks for, and you're going to see more and more incredibly powerful functionality being built across it over the quarters to come. So just to kind of summarize everything at a high level, we've increasingly and continued selling in a very successful fashion travel and card to existing customers, which has been great. We've been putting our free cash flow to work, which is great. And despite all of this, beside all the chaos of everything, we've really stayed focused on investing in an AI-first design. And I think this is a big deal because obviously, everyone thinks a lot about AI. But I think that everyone's kind of gotten through the first wave, a lot of the easy stuff. Here's where it starts to get much harder going on now. And so we think that chat is -- it's the UI for AI. If you can't talk to it, how smart can it really be? And so our design is to bring a chat-first design everywhere into the product such that it makes our entire product into an AI-first design. It's a very, very different design. I'd encourage you to check it out. And I think you'll see a glimpse of the future because we think everyone is going to be designing something like this over time. Likewise, our New Expensify migration is on track, and we've got really great customer reception. This puts everyone into a position to talk with their AI in a much better way than they could with their previous product. And at the end of the day, it's really about anything that you can do via the UI, you should be able to do via AI. And so building a truly AI-first product where you can talk to the AI in a primary mechanism as opposed to just as a sort of secondary flow. Anyway, we're going to have lots more to talk about in the quarters to come. But for now, let's take any questions we can.