Suppose a person is doing an incredible job at work (e.g. being very productive and coming up with innovative ideas). Let's assume that this person is a contractor for this company. Are there cases where the company can terminate contractors because they expected them to work at a slower place? For example, it was expected that the contractor was to complete the project in 6 months but instead he completed it in 3 months. Is this a valid reason to terminate a contractor (maybe due to budget constraints, no more project available, etc.)?