After going undrafted in the
2019 NBA draft, Perkins joined the
Charlotte Hornets for the
2019 NBA Summer League. On August 6, 2019, Perkins signed an
Exhibit 10 contract with the Hornets. He was released on October 13 during training camp. Following training camp, Perkins was added to the roster of the Hornets'
NBA G League affiliate, the
Greensboro Swarm. On February 28, 2020, Perkins was traded to the
Texas Legends alongside
Tyler Nelson in exchange for
Quincy Acy and a second-round pick in the 2020 G League draft. On August 3, 2020, Perkins signed with
GTK Gliwice of the
PLK. On January 4, 2021, Perkins signed with
Partizan of the
ABA League. On July 17, he signed with
New Basket Brindisi of the
Lega Basket Serie A (LBA). Perkins averaged 10.3 points, 5.7 assists, 3.7 rebounds, and 1.1 steals per game. On February 7, 2022, he signed with
Petkim Spor of the
Basketbol Süper Ligi. On May 15, 2022, he signed with
Brujos de Guayama of the
Baloncesto Superior Nacional (BSN). On July 24, 2022, he signed with
Hapoel Gilboa Galil of the
Israeli Premier League. On December 12, 2022, he signed with
Stal Ostrów Wielkopolski of the
Polish Basketball League (PLK). On March 13, 2023, he signed with
Petkim Spor of the
Basketbol Süper Ligi (BSL). Perkins started the 2023-2024 campaign with Russian side
BC Uralmash Yekaterinburg, before moving to Greece for
Apollon Patras on December 29, 2023. In 14 games, he averaged 7.8 points and 5.2 assists in 26 minutes of play. On January 2, 2025, Perkins signed with the
CS Maristes of the
Lebanese Basketball League. ==Career statistics==