Sure. And as you know within our and I'll speak to rentals. As you know in our cost of rentals there are -- you can think of three buckets right the material cost, the production cost which is the cost associated with our operating our laundry facilities and the service costs. So, that's the routing. And the really good news, Andy, is we've got initiatives that are working really well in each of those. And so, over the last year, couple of years, we've seen improvements in all of those areas. So, material cost, Todd talks about our global supply chain. It has operated so well for us and continues to do so, and is constantly looking for better ways to source. In addition to that, you've heard us speak to a garment sharing. So, this goes to the stockroom and when we share garments, that means, we have better utilization out of those garments and we order fewer garments, new garments from our distribution centers. In other words, that is allowing us to put fewer garments into service, meaning our amortization tends to come down. That's been a really good area for us over the course of the last year or two years. If we move to production, we've talked a lot about operational excellence and things like making sure we are perfectly loading the washers and dryers has been really important for us. We are automating our sortation. As you know, once those garments come out of the dryer, we have to sort them to get them back to the customer, and we've got initiatives going on, that are automating that sorting and that allows for efficiencies in the production department. So, the wash alley has become more efficient, the sorting has become more efficient and that helps overall production costs. And then, you continue to hear us speak to a SmartTruck. It's just a new way of life for us, but it continues to allow us to leverage the service costs and the that bucket. And so, when we are able to be better at routing, that means fewer trucks need to be purchased, fewer routes being opened and we are just more efficient. Todd always talks about we don't make money when the truck is moving and effectively the truck is not moving as much as it has been in the past. So, really nice performance there. The other thing that SmartTruck allows us to do is save on energy because we can do things like monitor idling, and our idling is down and that means we are more efficient with our energy spend. So, Andy, those are a few of the components of those different buckets that are operating really well. And as you hopefully can pick up, those aren't sort of one-timers that go away. Those are all sort of new ways or more efficient ways of doing business.