His highest ELO was 'only' 2421, so he has never been near to the required 2500 ELO. So the reason he isn't a GM is that he is not strong enough.