All but four US states celebrate Juneteenth as a holiday