After years of working remotely, my only argument against remote work is that it requires that your direct team members also be working in the same manner to be most effective. It's all or nothing if you want it to work long-term.
Whenever you have a case where some team members work in an office together, and others work remotely - it creates undue stress on personal relationships. Even if your team makes a great effort to be inclusive, there will always be times (lunches especially) where important conversations will happen in-person, and the remote person will be left out. In the worst case scenario, it can lead to being intentionally left out of even important technical conversations (Example: I had a remote coworker on a sibling team who scheduled a meeting about a technical architecture issue he wanted to have input on. The in-person team didn't show up to the call, but then had the meeting in person without him and told him the outcome of the decision.) The remote workers will end up feeling hobbled from a relationship building standpoint - and their growth opportunities will feel limited.
Those issues can be easily avoided by keeping teams either all-remote, or all-in-person. When you are in an all-remote team, everyone is on the same level communication-wise. So you'll see real effort go into using slack and other tools to build up comaraderie. With a mixed setup, that effort is usually asymmetric - causing the remote workers to bond and develop trust with other remote workers, but not with the in-person teams.