City overpaid contractor nearly $1.2 million