Thanks, John. As we end the first quarter of fiscal 2024, the sustainability and predictability of our recurring revenue-based business model is now clear. Our recurring revenue covers not only our fixed cost, but it fuels our ability to return capital to the shareholders. The SaaS transition was completed a little bit more than a year ago, so we're now comparing our results to post-transition quarters. Despite our sunsetting of certain high-touch, low opportunity revenue to the tune of about $1 million a year, we've continued to grow recurring revenue, we've grown GAAP net income even more, and grown earnings per share even faster than that. The flywheel of our business model is delivering as expected, and we think we're creating lasting value. At the same time, though, we're investing in our next major growth opportunity, Traceability and our ReposiTrak Traceability Network, RTN, as we call it. These investments include marketing to expand industry awareness and systems to help us automate the onboarding process. So where are we? Well, so far, we have more than 500 suppliers in the queue to use the RTN, and they're coming into the network based on the requirement of 1 or more of their customers who have chosen to use us to comply with the FDA traceability mandate. Just what we've signed up in terms of retailers and wholesalers so far should generate another 1,000 suppliers ultimately on top of the 500 that are actually in the process of enrolling now. So once fully implemented, and that will take certainly till the end of our fiscal year, maybe even a bit longer, our current hubs and spokes as we call them, should generate $3 million to $4 million per year in additional annual recurring revenue, perhaps even more. This is a very, very good start. Even better, our pipeline of new potential hubs is deep, and we will be adding significantly to the network as the year goes on. That's certainly our belief from where we are. So far, we're running well ahead of what we expected to have at this point in time, and we see signs of an acceleration from our current pipeline. We now believe interestingly that the TAM from our current line of sight that we have is potentially $20 million in annual recurring revenue, which is a significant increase from how we saw it a year ago. This obviously isn't going to happen in a year, but certainly could happen in the next few years. Some number of the suppliers will, of course, have an overlap across retailers and wholesalers. This makes our revenue forecasting honestly a little bit more difficult naturally. Why do I say that? What do I mean by that? Well, obviously, any one supplier may deliver to more than one of our retailers or wholesalers. When a supplier joins the network, generally speaking, that subscription membership covers all retailers and wholesalers. That fee structure, in fact, though, is part of our attraction. In fact, though, suppliers are already beginning to refer us to more retailers and wholesalers. Think about that. Suppliers are referring us to their customers, and why not? Once they've gone through the onboarding process, gathered all the data and entered into our easy-to-use system, paid their membership fee, why wouldn't they want to use this with other retailers? There will be no incremental cost for them, only incremental efficiency, and nobody wants to use many multiple systems that defeats the purpose of automation. As we've said, Traceability awareness and interest seem to be increasing. Our network growth shows that. For example, in April of '23, we had 0. In July of '23, we had about 90 suppliers somewhere in the process. In August, that number doubled to 200. In November, we now have more than 500 in the queue and adding more. You may have recently seen the cadence and content of our industry-directed press releases validating our progress. These supplier customers span all parts of the industry, produce, seafood, cheese, just to name a few. Interestingly, several of the network members actually provide products that are not covered by the Traceability rule. Well, why would they do this if they're not required to? Simply, we believe they recognize the inherent value of Traceability independent of the regulation. Think about it for a moment. A truck of produce arrives at your dock, you're a retailer. It's filled with different kinds of produce. How can you possibly know or efficiently offload the truck to identify only the FSMA 204 Traceability cases of product? The short answer is you can't. We believe retailers will ultimately decide to include all forms of produce, for example. Separating out FSMA impacted boxes from non-FSMA impacted boxes, well, that's an impossible headache that retailers don't want and we don't think they'll take on. How do we know? Well, keep in mind, we're actually doing Traceability now, not piloting, not talking, but doing it. We learn every day through the challenges, including challenges that nobody else, in fact, could have anticipated, including us. Our expertise in actual experience is unmatched, and it represents a durable competitive advantage for us going forward. This real-life tactical knowledge is an enormous competitive advantage, and we believe that we're the only ones that understand it in total. It's an important moat around our Traceability business, and that's in addition to our technology moat. In this last quarter, we spent heavily on sales and marketing to support the RTN as we call it. Most of this involves awareness building and much of it was just one time. You've heard me speak about other proposed solutions. They're not going to work. In my view, they're based on labels or bar codes alone that are unlikely to work in theory and sure as hell won't work in practice or they're based on some complicated technology that won't align with the simple business practices of retailers and wholesalers. When Traceability grows in terms of numbers of customers for us, the incremental variable cost as we add new users will be nominal. We've automated much of the process. We're working on even higher levels of automation as we speak. And as you know, it's our way of doing business, meaning the revenue opportunity is significant, but we don't expect a significant increase in our cost structure. So to summarize, we will continue to take great care of our customers. Two, we have a consistent cash generation machine with many consecutive years of GAAP profitability. Three, we continue to deploy our capital allocation strategy, buying back stock, both common and preferred, paying a dividend and growing our cash. Our Board just voted to increase the dividend by 10%. As we have said, the Board will periodically review the capital allocation strategy. It will adjust the dividend and other levers that we have based on our cash generation. Over time, we do expect to be able to continue to grow the dividend even as we're adding cash to the balance sheet. Four, we're maintaining a fortress balance sheet with nearly $24 million in cash and no debt. Five, very importantly, our business is efficient, it's easy to model, and we're positioned to scale. The net result, faster revenue growth, even faster net income growth and faster yet EPS growth. As I'm sure you saw on November 2, we uplisted from NASDAQ to the New York Stock Exchange. This move to the big board puts us in the same company as Albertsons, Kroger Natural Grocers, Weis Markets, Sysco, US Foods, all NYSE listed companies in the grocery or food distribution space. Fortune 500 in the food industry is who we serve. It's our world. It just makes sense for us to be on the NYSE because it gives comfort to our customers. This is also the first step in a broader rebranding from Park City Group to ReposiTrak, the brand that our customers know. We've changed our ticker, and I'm sure you know, to TRAK and in the coming months, we'll fully change our corporate name. So with that, I'd like to now open the call for questions. Operator?