Cobleskill Holds On to Defeat Hudson Valley