A max to vesting options might be a better way to go. 25 isn't a bad number, but I feel like someone did 30 games for a starter? That's a bit high since you could probably just skip two starts and not qualify.
He's within the 20% increase on the option year though, so it's structured correctly. I think I might prefer if we did 20% of the average salary of the guaranteed years...
Currently, you could jump one year up a lot and then add in one or two option years at a high amount. This is exaggerating, but you could structure it $30m/$2m/$2m/$35m TO/$35m TO with no intention of paying the option years. But a player is seeing $104m/5 years, when in reality it's $34m/3. A $40m/4 year deal with no options is probably the better offer, but I don't think it would ever be accepted.