Stupidity and laziness certainly factor, but to be fair, a lot of states are going out of their way to make it difficult to vote, and most (at least, all that I'm aware of) election days are still on Tuesdays during usual work hours (with some not-terribly-helpful time after 5pm).