I get I'm part of the privileged few, but: I've been working for a small software company for almost 11 years, and EVERYONE at my company is remote. We don't lease any real estate anywhere, unless a mailbox and a colo rack count. It's AWESOME, but there are caveats. The biggest one is that we can't really hire newbies; everyone we've brought in has to be mid-career at a minimum because the absence of the "water coole…
This is my #1 challenge at the moment... how to sustain a remote company culture and offer mentoring/onboarding to early career Developers. I support the "craft" of Software; which requires an equal distribution of Apprentice, Journeyman (Journeyperson) and Master level people. But it's difficult to "pass on" the craft to an Apprentice who is remote, so our team tends to be all mid-career folks.
The company would pay for coffee/food if it's a coffee shop, space/food if it's a co-working space, etc.