My two sons attended Moscow Charter School for many years. The school is small so kids don't fall through the cracks. They had a block schedule for language arts and math, so kids could move up a grade level during those times if they needed more challenge. The kids had the usual specials (PE, music, art) and they also learned Spanish and had a theater program.
Our daughter has been at MCS for four years. The teachers are wonderful. The school is small and a supportive, close-knit community. Academic programs are excellent with combined emphasis on science and the arts.