I've used the same place for some twenty years now. They have re-invested in the business and grown slowly but are still quite small. They have a couple of machines, so even if they have a big run, they can still accommodate small runs at the same time. Plus they have some really good hand assemblers who do our small boards plus some wiring. They are prepared to do this even for a couple of hundred boards and they will turn these around in 2-3 weeks, quicker if I asked. The quality and accuracy of their work is excellent to the point that it is very unusual to have a single error in a batch of boards.