'SQL Server: Limit filling NULL values up to row with specific text

I have a CTE on which i am filling null values with the previous value before row 100 available by using the following script

SELECT [YearMonth],grp,
CASE WHEN grp>grp 
     THEN (FIRST_VALUE([Value 1]) over (partition by grp order by [YearMonth]))

The problem is that i want the rows after the "Latest" to be null but i dont want these rows to be deleted cause there are values in other columns which i need to show. I would appreciate of any help.

EDIT

Current Table

YearMonth Value 1
2021-01 0.9575
2021-02 NULL
2021-03 NULL
2021-04 NULL
2021-05 NULL
2021-06 0.9875

Expected table

YearMonth Value 2
2021-01 0.9575
2021-02 0.9575
2021-03 0.9575
2021-04 0.9575
2021-05 0.9575
2021-06 0.9875


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source