1. Heat the olive oil in a tagine or heavy-bottomed pot over medium heat.
2. Add the chopped onion and cook until soft and translucent, about 5 minutes.
3. Stir in the minced garlic and cook for another minute.
4. Add the lamb chunks and brown on all sides.
5. Mix in the ground ginger, cumin, cinnamon, turmeric, and paprika. Cook for 2 minutes.
6. Pour in the canned tomatoes and chicken stock. Bring to a boil.
7. Reduce the heat to low, cover, and simmer for 1.5 to 2 hours, or until the lamb is tender.
8. Add the chopped apricots and toasted almonds. Simmer for another 10 minutes.
9. Stir in the lemon juice and season with salt and pepper to taste.
10. Garnish with fresh cilantro before serving.