Revenues - Schedule of Disaggregated Revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Oil and gas sales $ 2,131,265 $ 1,029,892 $ 580,456
Oil sales      
Disaggregation of Revenue [Line Items]      
Oil and gas sales 1,622,035 743,069 475,694
Natural gas sales      
Disaggregation of Revenue [Line Items]      
Oil and gas sales 276,957 149,478 46,776
NGL sales      
Disaggregation of Revenue [Line Items]      
Oil and gas sales $ 232,273 $ 137,345 $ 57,986