http://www.framesbymail.com/
Especially for the kind of random sizes like 20x24.
You may have to do minimal assembly yourself and I think you can only get plexiglass, not glass, but I've been very happy with the quality of the frames I have bought from them.