about right.
Painting is tricky, $1000 is common. They have to take the part off, sand off the paint, and then match the paint. A lot of labor even for a small piece.
$650 is nothing, at least they are not asking for rental car when the car is in the shop.