We worked with like 5 PCBA companies so far, One was outstanding (never any issue, very high quality), 1 was absolutely rubbish (however the employee left the company which we had contact with), 3 other ones caused failures on assembly (eg. one chip shifted by 5mm on the pad, another one too much solder paste, another one the squeegee angle not right and chips broke due to not handling humidity correctly). With all of them it was difficult to get a good assembly date for relatively low volume. When doing inhouse PCBA the volume can even be lower and more or less just in time.