Laura is the fund-raising manager for a local charity. She is ordering caps for an upcoming charity walk. The company that makes the caps charges $6 per cap plus a $25 shipping fee. Laura has a budget of $1,000. What is the greatest number of caps she can buy?