What are the causes of arterial stenosis?

What are the causes of arterial stenosis?

Atherosclerosis
Congenital defects
External compression (e.g., from a mass or fibrous band)
Vasculitis