I'm with Rex. Due to many constraints (technical skill, finances, etc...), it makes sense to outsource so long as a shop can adequately meet customer demand and handle growth. Along with outsourcing, however, come its own set constraints...with a lot of variables out of one's control...timing...