Organization record
MGE Energy, Inc.
All evidence-backed facts for this organization, identity resolved across official registers.
Facts on record
Newest first; every row links to its evidence page.
| Fact | Value | Period | Source |
|---|---|---|---|
| accounts_payable | {"amount": 66836000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| accounts_payable | {"amount": 117673000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_payable | {"amount": 77466000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_payable | {"amount": 56171000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2014-03-31 | sec_edgar |
| accounts_payable | {"amount": 43684000, "concept": "us-gaap:AccountsPayableCurrent", "currency": "USD"} | 2013-12-31 | sec_edgar |
| accounts_receivable | {"amount": 42330000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| accounts_receivable | {"amount": 57558000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| accounts_receivable | {"amount": 51277000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| accounts_receivable | {"amount": 62760000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2014-03-31 | sec_edgar |
| accounts_receivable | {"amount": 44890000, "concept": "us-gaap:AccountsReceivableNetCurrent", "currency": "USD"} | 2013-12-31 | sec_edgar |
| capex | {"amount": 210906000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cu | 2026-06-30 | sec_edgar |
| capex | {"amount": 343220000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cu | 2025-12-31 | sec_edgar |
| capex | {"amount": 111753000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cu | 2025-06-30 | sec_edgar |
| capex | {"amount": 236925000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cu | 2024-12-31 | sec_edgar |
| capex | {"amount": 222071000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cu | 2023-12-31 | sec_edgar |
| capex | {"amount": 21800000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2014-03-31 | sec_edgar |
| capex | {"amount": 119047000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cu | 2013-12-31 | sec_edgar |
| capex | {"amount": 29164000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "cur | 2013-03-31 | sec_edgar |
| cash_and_equivalents | {"amount": 16621000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2026-06-30 | sec_edgar |
| cash_and_equivalents | {"amount": 5666000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency" | 2025-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 21302000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2024-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 93489000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2014-03-31 | sec_edgar |
| cash_and_equivalents | {"amount": 68813000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2013-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 45894000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2013-03-31 | sec_edgar |
| cash_and_equivalents | {"amount": 46357000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currency | 2012-12-31 | sec_edgar |
| cashflow_financing | {"amount": 78452000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2026-06-30 | sec_edgar |
| cashflow_financing | {"amount": 71567000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_financing | {"amount": -27059000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2025-06-30 | sec_edgar |
| cashflow_financing | {"amount": -26827000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2024-12-31 | sec_edgar |
| cashflow_financing | {"amount": -10483000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2023-12-31 | sec_edgar |
| cashflow_financing | {"amount": -10519000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2014-03-31 | sec_edgar |
| cashflow_financing | {"amount": 701000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "curre | 2013-03-31 | sec_edgar |
| cashflow_investing | {"amount": -216333000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2026-06-30 | sec_edgar |
| cashflow_investing | {"amount": -350561000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2025-12-31 | sec_edgar |
| cashflow_investing | {"amount": -118254000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2025-06-30 | sec_edgar |
| cashflow_investing | {"amount": -241487000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2024-12-31 | sec_edgar |
| cashflow_investing | {"amount": -230020000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2023-12-31 | sec_edgar |
| cashflow_investing | {"amount": -23175000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2014-03-31 | sec_edgar |
| cashflow_investing | {"amount": -29816000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2013-03-31 | sec_edgar |
| cashflow_operating | {"amount": 148828000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2026-06-30 | sec_edgar |
| cashflow_operating | {"amount": 263234000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2025-12-31 | sec_edgar |
| cashflow_operating | {"amount": 133953000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2025-06-30 | sec_edgar |
| cashflow_operating | {"amount": 277784000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2024-12-31 | sec_edgar |
| cashflow_operating | {"amount": 237561000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2023-12-31 | sec_edgar |
| cashflow_operating | {"amount": 58370000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2014-03-31 | sec_edgar |
| cashflow_operating | {"amount": 28652000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2013-03-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 37780751, "concept": "us-gaap:CommonStockSharesIssued"} | 2026-06-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 36542000, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 36541849, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-06-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 36490000, "concept": "us-gaap:CommonStockSharesIssued"} | 2024-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 37784012, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2026-07-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 37780751, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2026-06-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 36753208, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2026-03-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 17347894, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2026-02-20 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 36541849, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 36541849, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-06-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 36536628, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-03-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 36489641, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2024-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 34668370, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2014-03-31 | sec_edgar |
| current_assets | {"amount": 210895000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| current_assets | {"amount": 228548000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_assets | {"amount": 227265000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_assets | {"amount": 238940000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2014-03-31 | sec_edgar |
| current_assets | {"amount": 220601000, "concept": "us-gaap:AssetsCurrent", "currency": "USD"} | 2013-12-31 | sec_edgar |
| current_liabilities | {"amount": 185564000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| current_liabilities | {"amount": 296709000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| current_liabilities | {"amount": 125563000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| current_liabilities | {"amount": 109515000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2014-03-31 | sec_edgar |
| current_liabilities | {"amount": 96666000, "concept": "us-gaap:LiabilitiesCurrent", "currency": "USD"} | 2013-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 37784012} | 2026-07-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 17347894} | 2026-02-20 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 34668370} | 2014-03-31 | sec_edgar |
| dei:EntityPublicFloat | {"amount": 0, "currency": "USD"} | 2024-06-30 | sec_edgar |
| dividends_paid | {"amount": 35299000, "concept": "us-gaap:PaymentsOfDividendsCommonStock", "currency": "USD | 2026-06-30 | sec_edgar |
| dividends_paid | {"amount": 67587000, "concept": "us-gaap:PaymentsOfDividendsCommonStock", "currency": "USD | 2025-12-31 | sec_edgar |
| dividends_paid | {"amount": 32872000, "concept": "us-gaap:PaymentsOfDividendsCommonStock", "currency": "USD | 2025-06-30 | sec_edgar |
| dividends_paid | {"amount": 63596000, "concept": "us-gaap:PaymentsOfDividendsCommonStock", "currency": "USD | 2024-12-31 | sec_edgar |
| dividends_paid | {"amount": 60393000, "concept": "us-gaap:PaymentsOfDividendsCommonStock", "currency": "USD | 2023-12-31 | sec_edgar |
| dividends_paid | {"amount": 9420000, "concept": "us-gaap:PaymentsOfDividendsCommonStock", "currency": "USD" | 2014-03-31 | sec_edgar |
| dividends_paid | {"amount": 9132000, "concept": "us-gaap:PaymentsOfDividendsCommonStock", "currency": "USD" | 2013-03-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.89, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2026-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 2.21, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2026-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 3.72, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 1.86, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.73, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 3.33, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 3.25, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2023-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.89, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2026-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 2.21, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2026-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 3.72, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2025-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 1.86, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2025-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.72, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2025-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 3.33, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2024-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 3.25, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2023-12-31 | sec_edgar |
| income_tax_expense | {"amount": 4279000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2026-06-30 | sec_edgar |
| income_tax_expense | {"amount": 10135000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2026-06-30 | sec_edgar |
| income_tax_expense | {"amount": 20765000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| income_tax_expense | {"amount": 9271000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-06-30 | sec_edgar |
| income_tax_expense | {"amount": 2975000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-06-30 | sec_edgar |
| income_tax_expense | {"amount": 10596000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| income_tax_expense | {"amount": 27803000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2023-12-31 | sec_edgar |
| income_tax_expense | {"amount": 16265000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2014-03-31 | sec_edgar |
| income_tax_expense | {"amount": 13678000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2013-03-31 | sec_edgar |
| industry_sic | {"code": "4931", "scheme": "SIC", "description": "Electric & Other Services Combined"} | sec_edgar | |
| long_term_debt_current | {"amount": 20509000, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| long_term_debt_current | {"amount": 21633000, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| long_term_debt_current | {"amount": 5285000, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| long_term_debt_current | {"amount": 4121000, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2014-03-31 | sec_edgar |
| long_term_debt_current | {"amount": 4102000, "concept": "us-gaap:LongTermDebtCurrent", "currency": "USD"} | 2013-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 879104000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 792205000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 763697000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 398383000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2014-03-31 | sec_edgar |
| long_term_debt_noncurrent | {"amount": 399414000, "concept": "us-gaap:LongTermDebtNoncurrent", "currency": "USD"} | 2013-12-31 | sec_edgar |
| net_income | {"amount": 33353000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| net_income | {"amount": 81834000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| net_income | {"amount": 135889000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| net_income | {"amount": 26498000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| net_income | {"amount": 68090000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| net_income | {"amount": 120569000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| net_income | {"amount": 117699000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| net_income | {"amount": 27717000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2014-03-31 | sec_edgar |
| net_income | {"amount": 22584000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2013-03-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 795018000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2026-06-30 | sec_edgar |
| noncurrent_liabilities | {"amount": 762570000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2025-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 708561000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2024-12-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 466791000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2014-03-31 | sec_edgar |
| noncurrent_liabilities | {"amount": 465470000, "concept": "us-gaap:LiabilitiesNoncurrent", "currency": "USD"} | 2013-12-31 | sec_edgar |
| operating_income | {"amount": 32634000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| operating_income | {"amount": 85786000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| operating_income | {"amount": 170653000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_income | {"amount": 87088000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_income | {"amount": 34223000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_income | {"amount": 146262000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_income | {"amount": 146385000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_income | {"amount": 43971000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2014-03-31 | sec_edgar |
| operating_income | {"amount": 37628000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2013-03-31 | sec_edgar |
| ppe_net | {"amount": 2710109000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD | 2026-06-30 | sec_edgar |
| ppe_net | {"amount": 2572868000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD | 2025-12-31 | sec_edgar |
| ppe_net | {"amount": 2287346000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD | 2024-12-31 | sec_edgar |
| ppe_net | {"amount": 1174256000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD | 2014-03-31 | sec_edgar |
| ppe_net | {"amount": 1160224000, "concept": "us-gaap:PropertyPlantAndEquipmentNet", "currency": "USD | 2013-12-31 | sec_edgar |
| profit_loss | {"amount": 33353000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| profit_loss | {"amount": 81834000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2026-06-30 | sec_edgar |
| profit_loss | {"amount": 135889000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| profit_loss | {"amount": 68090000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| profit_loss | {"amount": 26498000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| profit_loss | {"amount": 120569000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| profit_loss | {"amount": 117699000, "concept": "us-gaap:ProfitLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| retained_earnings | {"amount": 832435000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2025-12-31 | sec_edgar |
| retained_earnings | {"amount": 764133000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2024-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 37351000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2026-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 36972000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2026-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 36534000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 36526000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 36540000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 36210000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2024-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 36163000, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2023-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 37456000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2026-06-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 37029000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2026-06-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 36571000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2025-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 36557000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2025-06-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 36569000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2025-06-30 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 36239000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2024-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 36186000, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2023-12-31 | sec_edgar |
| stockholders_equity | {"amount": 1440519000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2026-06-30 | sec_edgar |
| stockholders_equity | {"amount": 1349399000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2026-03-31 | sec_edgar |
| stockholders_equity | {"amount": 1303936000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-12-31 | sec_edgar |
| stockholders_equity | {"amount": 1269973000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-06-30 | sec_edgar |
| stockholders_equity | {"amount": 1258913000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2025-03-31 | sec_edgar |
| stockholders_equity | {"amount": 1230138000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2024-12-31 | sec_edgar |
| stockholders_equity | {"amount": 1140073000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2023-12-31 | sec_edgar |
| stockholders_equity | {"amount": 1081674000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2022-12-31 | sec_edgar |
| stockholders_equity | {"amount": 635734000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2014-03-31 | sec_edgar |
| stockholders_equity | {"amount": 617510000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2013-12-31 | sec_edgar |
| stockholders_equity | {"amount": 592946000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2013-03-31 | sec_edgar |
| stockholders_equity | {"amount": 579429000, "concept": "us-gaap:StockholdersEquity", "currency": "USD"} | 2012-12-31 | sec_edgar |
| total_assets | {"amount": 3300205000, "concept": "us-gaap:Assets", "currency": "USD"} | 2026-06-30 | sec_edgar |
| total_assets | {"amount": 3155420000, "concept": "us-gaap:Assets", "currency": "USD"} | 2025-12-31 | sec_edgar |
| total_assets | {"amount": 2827959000, "concept": "us-gaap:Assets", "currency": "USD"} | 2024-12-31 | sec_edgar |
| total_assets | {"amount": 1610423000, "concept": "us-gaap:Assets", "currency": "USD"} | 2014-03-31 | sec_edgar |
| total_assets | {"amount": 1579060000, "concept": "us-gaap:Assets", "currency": "USD"} | 2013-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 3300205000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": | 2026-06-30 | sec_edgar |
| total_liabilities_and_equity | {"amount": 3155420000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": | 2025-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 2827959000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": | 2024-12-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 1610423000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": | 2014-03-31 | sec_edgar |
| total_liabilities_and_equity | {"amount": 1579060000, "concept": "us-gaap:LiabilitiesAndStockholdersEquity", "currency": | 2013-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 66836000, "currency": "USD"} | 2026-06-30 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 117673000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 77466000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 56171000, "currency": "USD"} | 2014-03-31 | sec_edgar |
| xbrl:AccountsPayableCurrent | {"amount": 43684000, "currency": "USD"} | 2013-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 42330000, "currency": "USD"} | 2026-06-30 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 57558000, "currency": "USD"} | 2025-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 51277000, "currency": "USD"} | 2024-12-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 62760000, "currency": "USD"} | 2014-03-31 | sec_edgar |
| xbrl:AccountsReceivableNetCurrent | {"amount": 44890000, "currency": "USD"} | 2013-12-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 11275000, "currency": "USD"} | 2014-03-31 | sec_edgar |
| xbrl:AccruedIncomeTaxesCurrent | {"amount": 822000, "currency": "USD"} | 2013-12-31 | sec_edgar |
| xbrl:AccumulatedDeferredInvestmentTaxCredit | {"amount": 61466000, "currency": "USD"} | 2026-06-30 | sec_edgar |