Income Taxes - Schedule of Income Taxes, Net of Refund (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Income Tax Paid, by Individual Jurisdiction [Line Items] | ||||
| Total federal | $ 11,720 | $ 2,900 | $ 21,720 | $ 11,900 |
| Total state and local | 2,483 | 2,884 | 2,483 | 2,884 |
| Total income taxes paid | 14,203 | 5,784 | 24,203 | 14,784 |
| New Mexico | ||||
| Income Tax Paid, by Individual Jurisdiction [Line Items] | ||||
| Total state and local | 1,892 | 2,020 | 1,892 | 2,020 |
| Texas | ||||
| Income Tax Paid, by Individual Jurisdiction [Line Items] | ||||
| Total state and local | $ 591 | $ 864 | $ 591 | $ 864 |