Organization record
International General Insurance Holdings Ltd.
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 |
|---|---|---|---|
| capex | {"amount": 418000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2025-06-30 | sec_edgar |
| capex | {"amount": 930000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2024-06-30 | sec_edgar |
| capex | {"amount": 3248000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2023-12-31 | sec_edgar |
| capex | {"amount": 879000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2023-06-30 | sec_edgar |
| capex | {"amount": 1275000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2022-12-31 | sec_edgar |
| capex | {"amount": 610000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curre | 2022-06-30 | sec_edgar |
| capex | {"amount": 2381000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "curr | 2021-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 186183000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2025-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 164848000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2025-06-30 | sec_edgar |
| cash_and_equivalents | {"amount": 155245000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2024-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 167606000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2024-06-30 | sec_edgar |
| cash_and_equivalents | {"amount": 177022000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2023-12-31 | sec_edgar |
| cash_and_equivalents | {"amount": 170392000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2023-06-30 | sec_edgar |
| cash_and_equivalents | {"amount": 122143000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "currenc | 2022-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 204859000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2025-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 180524000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2025-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 168246000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2024-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 185607000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2024-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 195023000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2023-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 188393000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2023-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 137943000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2022-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 213913000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2022-06-30 | sec_edgar |
| cash_and_restricted_cash | {"amount": 242146000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2021-12-31 | sec_edgar |
| cash_and_restricted_cash | {"amount": 133439000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCa | 2020-12-31 | sec_edgar |
| cashflow_financing | {"amount": -107455000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "c | 2025-12-31 | sec_edgar |
| cashflow_financing | {"amount": -76939000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2025-06-30 | sec_edgar |
| cashflow_financing | {"amount": -49680000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2024-12-31 | sec_edgar |
| cashflow_financing | {"amount": -36971000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2024-06-30 | sec_edgar |
| cashflow_financing | {"amount": -49163000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2023-12-31 | sec_edgar |
| cashflow_financing | {"amount": -25061000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2023-06-30 | sec_edgar |
| cashflow_financing | {"amount": -12546000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2022-12-31 | sec_edgar |
| cashflow_financing | {"amount": -10479000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2022-06-30 | sec_edgar |
| cashflow_financing | {"amount": -15128000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingActivities", "cu | 2021-12-31 | sec_edgar |
| cashflow_investing | {"amount": 35930000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2025-12-31 | sec_edgar |
| cashflow_investing | {"amount": 62045000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cur | 2025-06-30 | sec_edgar |
| cashflow_investing | {"amount": -186567000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2024-12-31 | sec_edgar |
| cashflow_investing | {"amount": -93177000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2024-06-30 | sec_edgar |
| cashflow_investing | {"amount": -90365000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2023-12-31 | sec_edgar |
| cashflow_investing | {"amount": -15274000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2023-06-30 | sec_edgar |
| cashflow_investing | {"amount": -246534000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "c | 2022-12-31 | sec_edgar |
| cashflow_investing | {"amount": -75311000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2022-06-30 | sec_edgar |
| cashflow_investing | {"amount": -51457000, "concept": "us-gaap:NetCashProvidedByUsedInInvestingActivities", "cu | 2021-12-31 | sec_edgar |
| cashflow_operating | {"amount": 108138000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2025-12-31 | sec_edgar |
| cashflow_operating | {"amount": 27172000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2025-06-30 | sec_edgar |
| cashflow_operating | {"amount": 209470000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2024-12-31 | sec_edgar |
| cashflow_operating | {"amount": 120732000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2024-06-30 | sec_edgar |
| cashflow_operating | {"amount": 196608000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2023-12-31 | sec_edgar |
| cashflow_operating | {"amount": 87816000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2023-06-30 | sec_edgar |
| cashflow_operating | {"amount": 154877000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2022-12-31 | sec_edgar |
| cashflow_operating | {"amount": 60909000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cur | 2022-06-30 | sec_edgar |
| cashflow_operating | {"amount": 175292000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingActivities", "cu | 2021-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 42842216, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 43958733, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-06-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 45108936, "concept": "us-gaap:CommonStockSharesIssued"} | 2024-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 45207474, "concept": "us-gaap:CommonStockSharesIssued"} | 2024-06-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 44500879, "concept": "us-gaap:CommonStockSharesIssued"} | 2023-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 43620534, "concept": "us-gaap:CommonStockSharesIssued"} | 2023-06-30 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 46013309, "concept": "us-gaap:CommonStockSharesIssued"} | 2022-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 42842216, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2025-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 43958733, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-06-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 45108936, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2024-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 45207474, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2024-06-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 44500879, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2023-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 43620534, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2023-06-30 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 48986609, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2023-04-06 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 46013309, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2022-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 48880441, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2021-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 48573251, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2020-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 48447306, "concept": "dei:EntityCommonStockSharesOutstanding"} | 2020-04-27 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 42842216} | 2025-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 45108936} | 2024-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 46074179} | 2023-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 48986609} | 2023-04-06 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 48880441} | 2021-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 48573251} | 2020-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 48447306} | 2020-04-27 | sec_edgar |
| depreciation_amortization | {"amount": 3580000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2025-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 3404000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2024-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 2546000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2023-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 3082000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2022-12-31 | sec_edgar |
| depreciation_amortization | {"amount": 2771000, "concept": "us-gaap:DepreciationDepletionAndAmortization", "currency": | 2021-12-31 | sec_edgar |
| dividend_per_share | {"per": "shares", "amount": 0.925, "concept": "us-gaap:CommonStockDividendsPerShareDeclare | 2025-06-30 | sec_edgar |
| dividend_per_share | {"per": "shares", "amount": 0.535, "concept": "us-gaap:CommonStockDividendsPerShareDeclare | 2024-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 2.92, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 1.37, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2025-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 3.01, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 1.56, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2024-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 2.58, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2023-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 1.6, "concept": "us-gaap:EarningsPerShareBasic", "currency": " | 2023-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 1.85, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2022-12-31 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.92, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2022-06-30 | sec_edgar |
| eps_basic | {"per": "shares", "amount": 0.98, "concept": "us-gaap:EarningsPerShareBasic", "currency": | 2021-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 2.89, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2025-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 1.36, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2025-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 2.98, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2024-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 1.55, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2024-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 2.55, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2023-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 1.59, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2023-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 1.84, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2022-12-31 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.92, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2022-06-30 | sec_edgar |
| eps_diluted | {"per": "shares", "amount": 0.98, "concept": "us-gaap:EarningsPerShareDiluted", "currency" | 2021-12-31 | sec_edgar |
| income_tax_expense | {"amount": -10000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-12-31 | sec_edgar |
| income_tax_expense | {"amount": 1978000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2025-06-30 | sec_edgar |
| income_tax_expense | {"amount": -2860000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-12-31 | sec_edgar |
| income_tax_expense | {"amount": 358000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2024-06-30 | sec_edgar |
| income_tax_expense | {"amount": 7854000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2023-12-31 | sec_edgar |
| income_tax_expense | {"amount": 4786000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2023-06-30 | sec_edgar |
| income_tax_expense | {"amount": 2932000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2022-12-31 | sec_edgar |
| income_tax_expense | {"amount": 664000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2022-06-30 | sec_edgar |
| income_tax_expense | {"amount": 1814000, "concept": "us-gaap:IncomeTaxExpenseBenefit", "currency": "USD"} | 2021-12-31 | sec_edgar |
| industry_sic | {"code": "6399", "scheme": "SIC", "description": "Insurance Carriers, NEC"} | sec_edgar | |
| interest_expense | {"amount": 49618, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2020-06-30 | sec_edgar |
| interest_expense | {"amount": 44323, "concept": "us-gaap:InterestExpense", "currency": "USD"} | 2019-06-30 | sec_edgar |
| net_income | {"amount": 127150000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-12-31 | sec_edgar |
| net_income | {"amount": 61446000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2025-06-30 | sec_edgar |
| net_income | {"amount": 135151000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-12-31 | sec_edgar |
| net_income | {"amount": 70661000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2024-06-30 | sec_edgar |
| net_income | {"amount": 118194000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| net_income | {"amount": 74363000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2023-06-30 | sec_edgar |
| net_income | {"amount": 89234000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| net_income | {"amount": 44211000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2022-06-30 | sec_edgar |
| net_income | {"amount": 46814000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2021-12-31 | sec_edgar |
| net_income | {"amount": 18426000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2021-06-30 | sec_edgar |
| net_income | {"amount": 14507000, "concept": "us-gaap:NetIncomeLoss", "currency": "USD"} | 2020-06-30 | sec_edgar |
| operating_expenses | {"amount": 389739000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_expenses | {"amount": 198482000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2025-06-30 | sec_edgar |
| operating_expenses | {"amount": 406718000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_expenses | {"amount": 194747000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2024-06-30 | sec_edgar |
| operating_expenses | {"amount": 373201000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_expenses | {"amount": 168700000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2023-06-30 | sec_edgar |
| operating_expenses | {"amount": 301054000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_expenses | {"amount": 145580000, "concept": "us-gaap:OperatingExpenses", "currency": "USD"} | 2022-06-30 | sec_edgar |
| operating_income | {"amount": -194747000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2024-06-30 | sec_edgar |
| operating_income | {"amount": -345912000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_income | {"amount": -172083000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2023-06-30 | sec_edgar |
| operating_income | {"amount": -305657000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2022-12-31 | sec_edgar |
| operating_income | {"amount": -301749000, "concept": "us-gaap:OperatingIncomeLoss", "currency": "USD"} | 2021-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 1560000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2025-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 4238000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2024-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 2133000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2023-12-31 | sec_edgar |
| operating_lease_liability | {"amount": 2663000, "concept": "us-gaap:OperatingLeaseLiability", "currency": "USD"} | 2022-12-31 | sec_edgar |
| pretax_income | {"amount": 127140000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTa | 2025-12-31 | sec_edgar |
| pretax_income | {"amount": 63424000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2025-06-30 | sec_edgar |
| pretax_income | {"amount": 132291000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTa | 2024-12-31 | sec_edgar |
| pretax_income | {"amount": 71019000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2024-06-30 | sec_edgar |
| pretax_income | {"amount": 126048000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTa | 2023-12-31 | sec_edgar |
| pretax_income | {"amount": 79149000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2023-06-30 | sec_edgar |
| pretax_income | {"amount": 92166000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2022-12-31 | sec_edgar |
| pretax_income | {"amount": 44875000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2022-06-30 | sec_edgar |
| pretax_income | {"amount": 48628000, "concept": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTax | 2021-12-31 | sec_edgar |
| retained_earnings | {"amount": 612626000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2025-12-31 | sec_edgar |
| retained_earnings | {"amount": 551228000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2025-06-30 | sec_edgar |
| retained_earnings | {"amount": 531673000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2024-12-31 | sec_edgar |
| retained_earnings | {"amount": 469342000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2024-06-30 | sec_edgar |
| retained_earnings | {"amount": 423049000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2023-12-31 | sec_edgar |
| retained_earnings | {"amount": 380323000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2023-06-30 | sec_edgar |
| retained_earnings | {"amount": 306604000, "concept": "us-gaap:RetainedEarningsAccumulatedDeficit", "currency": | 2022-12-31 | sec_edgar |
| revenue | {"amount": 516879000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2025-12-31 | sec_edgar |
| revenue | {"amount": 261906000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2025-06-30 | sec_edgar |
| revenue | {"amount": 539009000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2024-12-31 | sec_edgar |
| revenue | {"amount": 265766000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2024-06-30 | sec_edgar |
| revenue | {"amount": 499249000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2023-12-31 | sec_edgar |
| revenue | {"amount": 251232000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2023-06-30 | sec_edgar |
| revenue | {"amount": 393220000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2022-12-31 | sec_edgar |
| revenue | {"amount": 190455000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2022-06-30 | sec_edgar |
| revenue | {"amount": 350377000, "concept": "us-gaap:Revenues", "currency": "USD"} | 2021-12-31 | sec_edgar |
| sga_expense | {"amount": 97047000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2025-12-31 | sec_edgar |
| sga_expense | {"amount": 45790000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2025-06-30 | sec_edgar |
| sga_expense | {"amount": 90362000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2024-12-31 | sec_edgar |
| sga_expense | {"amount": 44594000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2024-06-30 | sec_edgar |
| sga_expense | {"amount": 78927000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2023-12-31 | sec_edgar |
| sga_expense | {"amount": 35851000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2023-06-30 | sec_edgar |
| sga_expense | {"amount": 67243000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2022-12-31 | sec_edgar |
| sga_expense | {"amount": 33261000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2022-06-30 | sec_edgar |
| sga_expense | {"amount": 58228000, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2021-12-31 | sec_edgar |
| sga_expense | {"amount": 22423364, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2020-06-30 | sec_edgar |
| sga_expense | {"amount": 18503774, "concept": "us-gaap:GeneralAndAdministrativeExpense", "currency": "US | 2019-06-30 | sec_edgar |
| share_based_compensation | {"amount": 6795000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2025-12-31 | sec_edgar |
| share_based_compensation | {"amount": 4628000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2024-12-31 | sec_edgar |
| share_based_compensation | {"amount": 3249000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2023-12-31 | sec_edgar |
| share_based_compensation | {"amount": 2300000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2022-12-31 | sec_edgar |
| share_based_compensation | {"amount": 1193000, "concept": "us-gaap:ShareBasedCompensation", "currency": "USD"} | 2021-12-31 | sec_edgar |
| share_repurchase | {"amount": 61922000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": | 2025-12-31 | sec_edgar |
| share_repurchase | {"amount": 35048000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": | 2025-06-30 | sec_edgar |
| share_repurchase | {"amount": 23153000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": | 2024-12-31 | sec_edgar |
| share_repurchase | {"amount": 12603000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": | 2024-06-30 | sec_edgar |
| share_repurchase | {"amount": 31090000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": | 2023-12-31 | sec_edgar |
| share_repurchase | {"amount": 23813000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": | 2023-06-30 | sec_edgar |
| share_repurchase | {"amount": 2394000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": " | 2022-12-31 | sec_edgar |
| share_repurchase | {"amount": 118000, "concept": "us-gaap:PaymentsForRepurchaseOfCommonStock", "currency": "U | 2022-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 43279580, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 44185495, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2025-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 44234964, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2024-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 44179627, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2024-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 42943535, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2023-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 43513654, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2023-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 45546262, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2022-12-31 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 45616180, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2022-06-30 | sec_edgar |
| shares_wavg_basic | {"unit": "shares", "value": 45470957, "concept": "us-gaap:WeightedAverageNumberOfSharesOut | 2021-12-31 | sec_edgar |
| shares_wavg_diluted | {"unit": "shares", "value": 43670054, "concept": "us-gaap:WeightedAverageNumberOfDilutedSh | 2025-12-31 | sec_edgar |