What causes hyperparathyroidism?

What causes hyperparathyroidism?

Primary causes: parathyroid adenoma, parathyroid hyperplasia, parathyroid carcinoma
Secondary causes: renal failure, ectopic PTH production
Tertiary causes: autonomous parathyroid hyperactivity seen in longstanding secondary hyperparathyroidism