My reasons are usually related to processes or the rate of growth for me as a person within the company. I can work just fine with jerks by aligning on the process for collaboration. What I can't work fine with, is a place that disregards processes and people.