We had some friends use
www.k12.com before, but they didn't care for it. It is a nationwide program and they felt there were too many students in the 'virtual' classrooms. They said it was hard at times to get ahold of teachers because they were so busy. However, this is a for-profit company so that is a big key I think.
The only non-profit online school I know of in Colorado is Branson School Online,
http://www.bransonschoolonline.com/. They are based out of Branson, Colorado and are only for Colorado kids. I used them for a couple of years and the teachers are great. My daughter's first grade teacher was the online teacher of the year for several years, and she really was pretty incredible. I had a great experience with them, but for my own reasons decided to do it myself (I'm a former teacher). They have many opportunities throughout the school year to meet up with other students, and they spread these meetings out in various parts of the state so people can choose what is convenient for them. They also have an end of the year picnic/field day which is really fun. The last year we were with them it was at the Pueblo Zoo, which was really neat. I would highly recommend them to anyone who is considering schooling from home but is hesitant to do it themselves.
There are some other ones, but I don't recall the names of them, nor do I have any experience or knowledge of how good they are.