Company profile

O stock data



5 May 20
3 Jul 20
31 Dec 20


Company financial data Financial data

Quarter (USD) Mar 20 Dec 19 Sep 19 Jun 19
Revenue 414.34M 397.53M 374.25M 365.45M
Net income 147.14M 129.55M 101.28M 95.42M
Diluted EPS 0.44 0.39 0.32 0.31
Net profit margin 35.51% 32.59% 27.06% 26.11%
Net change in cash -12.21M -182.05M 208.93M 24.14M
Cash on hand 41.8M 54.01M 236.06M 27.14M
Annual (USD) Dec 19 Dec 18 Dec 17 Dec 16
Revenue 1.49B 1.33B 1.22B 1.1B
Net income 437.48M 364.6M 319.32M 316.48M
Diluted EPS 1.38 1.26 1.1 1.13
Net profit margin 29.33% 27.46% 26.26% 28.69%
Operating income* 539.71M
Net change in cash 43.62M 3.49M -2.52M -40.91M
Cash on hand 54.01M 10.39M 6.9M 9.42M

Financial data from company earnings reports. *Asterisk values are approximate.

Date Owner Security Transaction Code $Price #Shares $Value #Remaining
21 May 20 Hagan Mark E Common Stock Payment of exercise Dispose F 51.75 1,025 53.04K 10,721
12 May 20 Allen Kathleen Common Stock Grant Aquire A 0 4,000 0 86,000
12 May 20 Gilyard Reginald Harold Common Stock Grant Aquire A 0 4,000 0 12,000
12 May 20 McLaughlin Gregory Common Stock Grant Aquire A 0 4,000 0 21,886
12 May 20 Kelly Christie B. Common Stock Grant Aquire A 0 4,000 0 8,000
73.5% owned by funds/institutions
13F holders
Current Prev Q Change
Total holders 743 839 -11.4%
Opened positions 74 140 -47.1%
Closed positions 170 67 +153.7%
Increased positions 276 326 -15.3%
Reduced positions 287 224 +28.1%
13F shares
Current Prev Q Change
Total value 156.84B 226.23B -30.7%
Total shares 252.51M 250.89M +0.6%
Total puts 894.9K 1.05M -14.5%
Total calls 967.5K 890.6K +8.6%
Total put/call ratio 0.9 1.2 -21.3%
Largest owners
Shares Value Change
Vanguard 54.53M $2.72B +2.3%
BLK BlackRock 34.75M $1.73B +1.1%
STT State Street 22.59M $1.13B +4.1%
BAC Bank of America 10.44M $520.36M +113.0%
JPM JPMorgan Chase & Co. 7.12M $354.82M +170.7%
Geode Capital Management 5.98M $297.55M +4.7%
NTRS Northern Trust 5.83M $290.88M +3.7%
Dimensional Fund Advisors 5M $249.29M +2.4%
LGEN Legal & General 3.78M $188.65M +7.1%
DB Deutsche Bank 3.55M $177.14M +27.9%
Largest transactions
Shares Bought/sold Change
CNS Cohen & Steers 2.42M -5.89M -70.8%
BAC Bank of America 10.44M +5.54M +113.0%
JPM JPMorgan Chase & Co. 7.12M +4.49M +170.7%
Norges Bank 0 -3.04M EXIT
DSECF Daiwa Securities 2.12M -2.47M -53.8%
IVZ Invesco 2.18M -1.43M -39.6%
Zimmer Partners 1.25M -1.35M -51.9%
ProShare Advisors 1.4M +1.29M +1120.1%
Vanguard 54.53M +1.22M +2.3%
FHI Federated Hermes 3.99K -1.18M -99.7%
Content analysis ?
H.S. sophomore Avg
New words: abatement, accessing, advance, arrive, assortment, attendance, begun, border, built, cease, CFO, challenging, China, choose, clarifying, clause, closure, concession, confidence, contrast, customer, deferral, demand, departure, Description, deterioration, difficult, difficulty, diminish, direct, disrupted, disruption, distancing, domestic, economy, evolution, evolve, evolving, EVP, exercise, expedient, external, extinguishment, feel, force, forgo, freedom, grow, half, Health, heightening, highly, impose, incremental, indirect, indirectly, infection, instability, institute, instituting, instructed, jurisdiction, lead, lending, majeure, merchandise, Meurer, modification, month, movement, navigate, negative, negatively, notional, outbreak, pace, pandemic, Paul, people, personnel, precautionary, preliminary, preserve, pressure, proceed, prolonged, prudent, quarantine, rapidly, recession, reclassification, relief, relinquished, remotely, reopening, request, responded, restructuring, revised, satisfy, school, scope, situation, spending, stay, supply, suspended, traffic, travel, treasury, turn, unable, uncertain, unforeseen, unpredictability, vii, viii, withdrew, worldwide, written, Wuhan
Removed: abide, acknowledge, adhere, annualizing, anonymously, approach, ARCT, assign, assigning, automatic, awarded, battery, behavior, bore, born, California, capable, capturing, carpool, Cell, certification, charging, civic, closing, collaboration, committee, communication, community, competitive, comprised, conducted, conducting, conserve, constructed, conversion, cooling, count, county, Crest, cultivating, culture, dealing, demonstrated, dental, Diego, diverse, donated, duplex, easy, education, efficiency, effort, electronic, employer, encourage, Encouraging, Enterprise, environmentally, equipment, estimate, ethical, evaluated, explore, extension, factoring, fairly, fiduciary, finite, fix, focused, focusing, found, fulfilling, fungible, goodwill, governance, gradually, great, Green, Habitat, healthcare, heating, highest, hire, history, hotline, Humanity, humility, hypothetical, illustrate, implementation, Implementing, improve, independent, integrity, involvement, issuer, landscaping, largely, Leadership, leave, LEED, lighting, live, matching, maternity, medical, minimum, misconduct, mission, mode, obtained, office, offsite, open, opening, orientation, outlined, ownership, paper, participate, partner, perform, physical, positive, positively, Powering, pride, principally, promote, proud, put, PVC, reaching, recycled, recycling, redeemed, refreshment, Regular, renewable, repaid, reputation, responsibility, restatement, resulted, reuse, role, safe, San, selection, serving, settle, similarly, solar, specifically, storage, strive, subsidiary, superior, supporting, suspicion, sustainability, system, talent, talented, technology, training, unchanged, upholding, usage, visibility, vision, volunteer, vote, voting, waste, water, whistleblower