I worked for GEO for a while and have met some of their top corporate officers. They seem to be a pretty efficient and competent crew and now have enough size to have momentum.
I don't think the stock has a lot of downside. It tends to undulate gently in its channel and is in a secular uptrend. A good stock for swing trading. Buy when it gets to the bottom of its Keltner channels and sell when it bounces off the top and you should be able to make a few trades per year for a nice yield.