if shingles look fine (no broken ones or no wrinkles), they should last for 20 years. There is no need to hire someone to check every year.
how about the price from these two guys?
my friend did his roof last year, the quote from one person is $9,500 and another person/firm did it for $6,900 with life time shingles and new vents.