Charlestown voters approve $26.4 million budget