Cardi B’s decision to file for divorce from Offset was a difficult one for her to navigate, but “a long time coming.”

A source exclusively tells that “filing for divorce again wasn’t an easy decision” for the rapper. “She has two kids already, is pregnant and is also a working mom. She’d love to have a great marriage too, but since it’s more of a distraction than support, she needs to end it.”

Additionally, the insider notes that people close to Cardi, 31, “support” her decision to end the marriage.

“It’s been a long time coming,” they add. “It’s not just one issue. She’s matured a lot. She knows exactly what she wants her life to look like. She’s super focused on her kids and work.”

Despite issues between the couple leading to them dissolving their union, the source maintains “they are still friendly and will co-parent” their children: daughter Kulture Kiari, 6, and son Wave Set, 2½.

Cardi and her rapper husband, 32, have had an on-and-off again relationship since they first wed in September 2017, with issues often stemming from alleged instances of Offset’s infidelity.

Cardi and Offset announced they were splitting in 2018, but ultimately reconciled. Cardi then formally filed for divorce in September 2020, which the pair also called off.

As for how the “Bodak Yellow” creator is dealing with the current divorce filing as a whole, the source highlights how she is “incredibly strong and driven” despite the difficult choice she had to make.

“As a mom, she expects a partner that contributes fully and that puts the family first. This just wasn’t happening,” they share. “In general, he just doesn’t support her like a husband should. She needs good vibes and positive energy only in her life.”

On Wednesday, July 31, Cardi filed for divorce from the Migos member after six years of marriage, a representative for the former confirmed to PEOPLE at the time, noting, as the insider did, that the decision was “not based on cheating rumors, but rather has been a long time coming.”

Only hours after the divorce news broke, Cardi B announced on Instagram on Thursday, Aug. 1, that she is pregnant with her third child.

“With every ending comes a new beginning! I am so grateful to have shared this season with you, you have brought me more love, more life and most of all renewed my power!” she captioned the post in an apparent message to her forthcoming child.