price seems high to me, but for some reason, used cars have high prices right now. 51k miles on it, so the factory warranty is gone. if that's the car i really wanted, i would offer them $15k and negotiate from there.
that being said, you could get a brand new Mazda3 for that price. it won't be a Grand Touring model, but it will be new.