Virgin America is a great airline. But it's very, very close to going out of business. They are close to running out of investor money so I'd advise not buying tickets more than 60 days prior to travel. And only with a credit card, NOT a debit card. Why? Because you can get a credit card refund up to 60 days after purchase.
If the trip is a 'must do', I wouldn't book on Virgin America because you may find yourself with tickets for an airline that's no longer flying. Just ask Aloha, ATA, Skybus, IndependenceAir, Eos, Maxjet and other customers when those airlines went out of business.