The Milwaukee Bucks and Tony Snell have agreed to a four-year deal worth $46 million, according to Adrian Wojnarowski of ESPN.

Snell is coming off a season with the Bucks where he averaged career highs with 8.5 points on 45.5 percent shooting from the field and 40.9 percent from beyond the arc with 3.1 rebounds in 29.2 minutes while starting in all 80 games that he played.

The 25-year-old has carved out a significant role with the Bucks as one of the building blocks of their young core group. He took on a more significant role after Jabari Parker suffered a second ACL tear, and should remain one of the primary pieces to the puzzle in the starting lineup.

Snell has developed into a reliable player that can provide solid individual defense and 3-point shooting for the Bucks. With him just being 25 years old, he could further fine-tune his game into a more versatile scorer.

Given the continued rise in the salary cap, Snell's deal is a reasonably priced deal that locks him over the next few seasons. However, this deal does put them near the salary cap limit, which could mean additional moves by Milwaukee will be made to free up more financial flexibility this offseason.