It depends on the company. If your company is small and agile, then yes, it's probably not worth the extra cost to outsource. You will be able to work with a firm that has better training and experience, which means they can get the job done faster and cheaper. But if your business is growing quickly, or if you don't have the time or resources to manage multiple contractors, then outsourcing may be a good option for you.