Roses that cost $39 each but last an entire year