I agree, if your going to have a contractor do a job, let em supply the materials. That way they are responsible for pickin it up and buying to much of the wrong thing. And it lets the job run smoother. Imagine the contractor packin up for the day because you got the wrong plywood.
Less headaches also is worth the price.