Patents are good in the US for 17 years. The generics that are available now (e.g. finpecia) are manufactured in countries (e.g. India) that do not recognize US patents. It is illegal to purchase these for import into the US, but the law is not really enforced. I have no idea when Propecia was patented.