I would suggest finding a local import shop. Buying engines online could be sketchy. A lot of problems with parts and honoring warranties. Some sites say that they warranty their motors against all mechanical defects but won't honor the warranty if the motor has been started. Reason being that you could have been the reason for the "mechanical failure" and have no way of proving it was like that before you turned it on. It's lame.
Don't get me wrong, there are sites out there that are great for engines and are really good about warranties and actually selling engines that work, I just don't really know any because I'd rather go to a shop locally and take a look at the engine before buying it.
Hope this helps a bit.