Penalized likelihood factor analysis via nonconvex penalty