You have to remember when analyzing spots like this, it is not about what hand the player actually turned over, but the entire range of hands he could have and how your hand plays against his entire range. With 14 BBs, the CO is supposed to be shoving a range of hands something like:
29.7%: 22+, A2s+, A4o+, K7s+, KTo+, Q8s+, QTo+, J8s+, JTo, T8s+, 97s+, 87s, 76s.
(*My source for this shoving range is the FTT Push/Fold App).
Agaisnt that range 99, is doing pretty good:
http://www.pokerstrategy.com
CO 39.74% { 22+, A2s+, K7s+, Q8s+, J8s+, T8s+, 97s+, 87s, 76s, A4o+, KTo+, QTo+, JTo }
BB 60.26% { 99 }
Even if we trim the weaker hands out of this range 99 is still doing good.
Next you can even analyze to see how tight their range has to be for 99 to be a fold. You have to call 660k to win 815k. Your pot odds are 1.2:1. Your break even point is 45%, but since it is near the final table bubble, you'll want to set a pretty decent edge, so set the edge at 50%. You should call any time 99 is 50% or better against the entire range of hands he may have.
At a range of 8% (66+, ATs+, AJ+, and KQs) it is a fold, getting about 49% equity against this range. Even then it is a close fold. If he is shoving anything more than this, it is a call. If you add only 55, or AT as well, it is a call, add KQ.
That tight range is significantly tighter than the range of hands he is supposed to be shoving here. So I would safely say this is a call.