1. Being remote lets me work varied hours as needed with clients but still have a good work/life balance. My manager and co-workers are all generally good and we get along well. I currently get to lead projects involving Devops, scalability testing, performance, and various other things so work is interesting and challenging.
2. The size and culture of the company can make us slower to adopt new things. Both human and physical resources are tight.
3. When I look at new positions, the opportunity there with the risks involved generally don't seem to be better.
4. If my current manager left, work becomes tedious and micro-controlled, I'd likely be looking actively.