Iowa is a traditional at-will employment state. As long as the termination was not prevented by contract (a contract with the employee or a collective bargaining agreement), and did not otherwise violate the law (e.g., discrimination based upon the fired person's gender, color, race, age (>40), religion, etc.), the employee can fire him for any reason, even if that reason is mistaken.