Idk 19.5k well yours has lower mileage but I tell ya what I live in VA where prices are crazy at least in Norfolk/VB area. I looked for month and found 06 330i fully loaded/ manual everything other then iDrive (didnt want it) and as soon as I saw it I put down 500$ deposit for 1 week, flew down to NJ and snagged it and drove it back. I paid 15k / 97k miles. I would have paid 19-20k in va.
Just fyi, in 3 months of ownership ive had 1 ignition coil go bad. Its very nice car to drive I love it compared to my e46 i have.