Growing companies always face the decision to outsource some business functions because at some point the cost of keeping up can be a more costly option.
The larger your company becomes, the more time-consuming and complex your payroll functions become. And the never-ending parade of federal and state regulations and changes doesn't help.