Synology does all that, they even have some kind of office suite (haven't tried, I would just use libre and a central storage)
Synology is also setup and keep running for years usually.
It's just an example tho. I just don't see any need for a Microsoft cloud solution for a small company (or anyone really)