If your ViewModel doesn’t hold any UI state but is getting bigger and bigger with business logic, that might be a signal that the ViewModel isn’t in the most appropriate place in your app for that code. It might be worth it to introduce an explicit
Domain Layer to your application architecture and move that functionality into Use Cases, which then get called by the ViewModel or the UI