I think that Middlebury’s massive strength in languages – I am under the impression that Midd is top-of-the-pile in their study – and enviro science/studies means that it is a great academic fit for your son.
To me, this all comes down to whether he can find enough stimulation at Midd during the two years he would spend on campus.
But academically, there probably could not be a better fit.