As much as I hate to admit this as a Niners fan, That's a bargain. I was expecting somewhere around $22 Million per year. Allen got $20 Million per year and Hopkins is a much better WR IMO. I guess he took less per year for more guarantee money.
Edit:Nevermind. It's actually over $27 Million per year, the extension itself.