Date | 6/30/2024 | 12/31/2023 | 6/30/2023 | 12/31/2022 | 6/30/2022 | 12/31/2021 | 6/30/2021 | 3/31/2021 | 12/31/2020 | 6/30/2020 | 3/31/2020 | 12/31/2019 | 6/30/2019 | 3/31/2019 | 12/31/2018 | 6/30/2018 | 3/31/2018 | 12/31/2017 | 6/30/2017 | 3/31/2017 | 12/31/2016 | 6/30/2016 | 3/31/2016 | 12/31/2015 | 6/30/2015 | 3/31/2015 | 12/31/2014 | 12/31/2013 | 12/31/2012 | 12/31/2011 | 12/31/2010 | 12/31/2009 | 12/31/2008 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cash and Cash Equivalents | $86,201,000.00 | $119,968,000.00 | $232,787,000.00 | $148,156,000.00 | $56,041,000.00 | $241,943,000.00 | $80,339,000.00 | $54,947,000.00 | $105,815,000.00 | $32,469,000.00 | $49,086,000.00 | $38,047,000.00 | $85,268,000.00 | $61,025,000.00 | $54,935,000.00 | $41,204,000.00 | $47,172,000.00 | $43,744,000.00 | $27,122,000.00 | $24,277,000.00 | $19,740,000.00 | $23,944,000.00 | $25,777,000.00 | $30,833,000.00 | $24,235,000.00 | $14,013,000.00 | $18,220,000.00 | $16,495,000.00 | $18,867,000.00 | $22,185,000.00 | $9,577,000.00 | $15,802,000.00 | $15,949,000.00 |
Accounts Receivable Net Current | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Inventory | $99,215,000.00 | $85,905,000.00 | $61,207,000.00 | $65,541,000.00 | $70,075,000.00 | $58,759,000.00 | $54,346,000.00 | -- | $39,736,000.00 | $29,537,000.00 | -- | $23,803,000.00 | -- | -- | $30,109,000.00 | $23,693,000.00 | -- | $21,336,000.00 | $20,681,000.00 | -- | $25,448,000.00 | $29,388,000.00 | -- | $27,599,000.00 | -- | -- | $24,650,000.00 | $17,911,000.00 | -- | -- | -- | -- | -- |
Prepaid Expenses and Other Current Assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Assets | $560,480,000.00 | $546,787,000.00 | $586,517,000.00 | $556,964,000.00 | $541,727,000.00 | $520,180,000.00 | $308,355,000.00 | -- | $261,918,000.00 | $174,057,000.00 | -- | $147,702,000.00 | -- | -- | $119,301,000.00 | $99,944,000.00 | -- | $91,448,000.00 | $98,077,000.00 | -- | $84,906,000.00 | $97,255,000.00 | -- | $95,758,000.00 | -- | -- | $77,559,000.00 | $70,538,000.00 | $70,406,000.00 | $79,946,000.00 | $65,280,000.00 | -- | -- |
Property Plant and Equipement | $44,246,000.00 | $41,987,000.00 | $37,131,000.00 | $33,141,000.00 | $30,419,000.00 | $25,400,000.00 | $20,377,000.00 | -- | $20,398,000.00 | $18,800,000.00 | -- | $18,526,000.00 | -- | -- | $17,117,000.00 | $15,731,000.00 | -- | $15,503,000.00 | $15,618,000.00 | -- | $14,109,000.00 | $13,983,000.00 | -- | $13,531,000.00 | -- | -- | $13,025,000.00 | $14,481,000.00 | $15,822,000.00 | $14,577,000.00 | $15,077,000.00 | -- | -- |
Intangible Assets Net | $15,145,000.00 | $16,937,000.00 | $602,000.00 | $597,000.00 | $584,000.00 | $610,000.00 | $602,000.00 | -- | $609,000.00 | $574,000.00 | -- | $491,000.00 | -- | -- | $476,000.00 | $480,000.00 | -- | $482,000.00 | $474,000.00 | -- | $865,000.00 | $865,000.00 | -- | $795,000.00 | -- | -- | $928,000.00 | $1,008,000.00 | $2,971,000.00 | $4,191,000.00 | $4,163,000.00 | -- | -- |
Goodwill | $74,345,000.00 | $74,345,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $1,555,000.00 | $1,555,000.00 | $1,579,000.00 | $3,653,000.00 | $3,653,000.00 | -- | -- |
Other Assets | $1,947,000.00 | $1,370,000.00 | $2,557,000.00 | $1,024,000.00 | $427,000.00 | $190,000.00 | $119,000.00 | -- | $85,000.00 | $80,000.00 | -- | $113,000.00 | -- | -- | $231,000.00 | $153,000.00 | -- | $153,000.00 | $270,000.00 | -- | $270,000.00 | $248,000.00 | -- | $248,000.00 | -- | -- | $348,000.00 | $339,000.00 | $304,000.00 | $304,000.00 | $460,000.00 | -- | -- |
Total Assets | $796,175,000.00 | $787,667,000.00 | $709,656,000.00 | $677,087,000.00 | $625,152,000.00 | $583,757,000.00 | $344,147,000.00 | -- | $287,908,000.00 | $197,323,000.00 | -- | $170,369,000.00 | -- | -- | $141,547,000.00 | $121,082,000.00 | -- | $113,036,000.00 | $125,372,000.00 | -- | $105,540,000.00 | $118,493,000.00 | -- | $116,266,000.00 | -- | -- | $96,511,000.00 | $91,850,000.00 | $99,008,000.00 | $104,757,000.00 | $96,271,000.00 | -- | -- |
Accounts Payable | $37,757,000.00 | $42,187,000.00 | $31,238,000.00 | $31,667,000.00 | $35,135,000.00 | $33,550,000.00 | $32,980,000.00 | -- | $27,180,000.00 | $20,561,000.00 | -- | $11,334,000.00 | -- | -- | $15,541,000.00 | $15,174,000.00 | -- | $10,502,000.00 | $12,515,000.00 | -- | $12,983,000.00 | $12,115,000.00 | -- | $11,812,000.00 | -- | -- | $9,490,000.00 | $7,753,000.00 | $7,610,000.00 | $6,773,000.00 | $9,761,000.00 | -- | -- |
Accrued Liabilities | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Current Liabilities | $320,745,000.00 | $311,519,000.00 | $283,249,000.00 | $292,985,000.00 | $288,370,000.00 | $290,130,000.00 | $84,984,000.00 | -- | $60,644,000.00 | $50,831,000.00 | -- | $34,067,000.00 | -- | -- | $40,140,000.00 | $32,596,000.00 | -- | $28,735,000.00 | $52,174,000.00 | -- | $32,175,000.00 | $48,781,000.00 | -- | $48,064,000.00 | -- | -- | $30,779,000.00 | $29,954,000.00 | $38,671,000.00 | $44,824,000.00 | $42,279,000.00 | -- | -- |
Long Term Debt | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | $3,792,000.00 | -- | -- | -- | -- |
Additional Paid-in Capital | $207,615,000.00 | $200,389,000.00 | $193,626,000.00 | $187,105,000.00 | $182,176,000.00 | $176,582,000.00 | $173,383,000.00 | -- | $170,497,000.00 | $103,428,000.00 | -- | $101,327,000.00 | -- | -- | $81,873,000.00 | $79,820,000.00 | -- | $78,437,000.00 | $76,874,000.00 | -- | $76,463,000.00 | $76,235,000.00 | -- | $76,034,000.00 | -- | -- | $63,465,000.00 | $62,966,000.00 | $61,415,000.00 | $61,014,000.00 | $60,452,000.00 | -- | -- |
Accumulated Other Comprehensive Loss | $-534,000.00 | $129,000.00 | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Accumulated Deficit | $270,070,000.00 | $277,352,000.00 | $234,504,000.00 | $198,720,000.00 | $156,332,000.00 | $118,771,000.00 | $87,506,000.00 | -- | $58,494,000.00 | $44,804,000.00 | -- | $36,716,000.00 | -- | -- | $21,281,000.00 | $10,415,000.00 | -- | $7,613,000.00 | $-1,926,000.00 | -- | $-1,348,000.00 | $-4,773,000.00 | -- | $-6,082,000.00 | -- | -- | $4,031,000.00 | $694,000.00 | $687,000.00 | $684,000.00 | $-4,694,000.00 | -- | -- |
Total Stockholders' Equity | $475,430,000.00 | $476,148,000.00 | $426,407,000.00 | $384,102,000.00 | $336,782,000.00 | $293,627,000.00 | $259,163,000.00 | $241,996,000.00 | $227,264,000.00 | $146,492,000.00 | $139,957,000.00 | $136,302,000.00 | $132,225,000.00 | $108,268,000.00 | $101,407,000.00 | $88,486,000.00 | -- | $84,301,000.00 | $73,198,000.00 | -- | $73,365,000.00 | $69,712,000.00 | -- | $68,202,000.00 | -- | -- | $65,732,000.00 | $61,896,000.00 | $60,337,000.00 | $59,933,000.00 | $53,992,000.00 | $51,021,000.00 | $62,715,000.00 |
Controlling Interest in Subsidiaries | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Total Liabilities and Equity | $796,175,000.00 | $787,667,000.00 | $709,656,000.00 | $677,087,000.00 | $625,152,000.00 | $583,757,000.00 | $344,147,000.00 | -- | $287,908,000.00 | $197,323,000.00 | -- | $170,369,000.00 | -- | -- | $141,547,000.00 | $121,082,000.00 | -- | $113,036,000.00 | $125,372,000.00 | -- | $105,540,000.00 | $118,493,000.00 | -- | $116,266,000.00 | -- | -- | $96,511,000.00 | $91,850,000.00 | $99,008,000.00 | $104,757,000.00 | $96,271,000.00 | -- | -- |
Date | 6/30/2024 | 12/31/2023 | 6/30/2023 | 12/31/2022 | 6/30/2022 | 12/31/2021 | 6/30/2021 | 3/31/2021 | 12/31/2020 | 6/30/2020 | 3/31/2020 | 12/31/2019 | 6/30/2019 | 3/31/2019 | 12/31/2018 | 6/30/2018 | 3/31/2018 | 12/31/2017 | 6/30/2017 | 3/31/2017 | 12/31/2016 | 6/30/2016 | 3/31/2016 | 12/31/2015 | 6/30/2015 | 3/31/2015 | 12/31/2014 | 12/31/2013 | 12/31/2012 | 12/31/2011 | 12/31/2010 | 12/31/2009 | 12/31/2008 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total Revenues | $199,601,000.00 | $315,375,000.00 | $146,215,000.00 | $320,909,000.00 | $156,744,000.00 | $269,659,000.00 | $124,802,000.00 | -- | $155,859,000.00 | $37,000,000.00 | -- | $134,019,000.00 | $68,348,000.00 | -- | $123,174,000.00 | $30,462,000.00 | -- | $93,485,000.00 | $22,682,000.00 | -- | $109,523,000.00 | $27,280,000.00 | -- | $99,275,000.00 | $47,162,000.00 | -- | $88,313,000.00 | $85,405,000.00 | $84,547,000.00 | $107,028,000.00 | $87,780,000.00 | $53,521,000.00 | -- |
Cost of Revenues | $103,638,000.00 | $167,742,000.00 | $77,378,000.00 | $161,053,000.00 | $76,693,000.00 | $132,315,000.00 | $60,831,000.00 | -- | $82,628,000.00 | $20,057,000.00 | -- | $69,235,000.00 | $34,623,000.00 | -- | $62,378,000.00 | $15,563,000.00 | -- | $47,966,000.00 | $11,527,000.00 | -- | $65,569,000.00 | $14,537,000.00 | -- | $56,149,000.00 | $14,557,000.00 | -- | $47,294,000.00 | $51,003,000.00 | $47,482,000.00 | $59,588,000.00 | $49,361,000.00 | $36,039,000.00 | -- |
Gross Profit | $95,963,000.00 | $147,633,000.00 | $68,837,000.00 | $159,856,000.00 | $80,051,000.00 | $137,344,000.00 | $63,971,000.00 | -- | $73,231,000.00 | $30,500,000.00 | -- | $64,784,000.00 | $33,725,000.00 | -- | $60,796,000.00 | $14,899,000.00 | -- | $45,519,000.00 | $11,155,000.00 | -- | $43,954,000.00 | $23,071,000.00 | -- | $43,126,000.00 | $20,674,000.00 | -- | $41,019,000.00 | $34,402,000.00 | $37,065,000.00 | $47,440,000.00 | $38,419,000.00 | $17,482,000.00 | -- |
Research and Development | $18,146,000.00 | $31,470,000.00 | $15,672,000.00 | $28,859,000.00 | $15,199,000.00 | $23,473,000.00 | $11,244,000.00 | -- | $19,575,000.00 | $4,754,000.00 | -- | $16,331,000.00 | $7,727,000.00 | -- | $14,581,000.00 | $6,955,000.00 | -- | $13,534,000.00 | $3,413,000.00 | -- | $15,896,000.00 | $4,101,000.00 | -- | $14,860,000.00 | $3,554,000.00 | -- | $14,406,000.00 | $14,370,000.00 | $12,916,000.00 | $14,077,000.00 | $12,906,000.00 | $10,319,000.00 | -- |
Selling, General, and Administrative | $30,694,000.00 | $50,751,000.00 | $24,037,000.00 | $49,499,000.00 | $24,451,000.00 | $42,973,000.00 | $21,288,000.00 | -- | $31,032,000.00 | $13,338,000.00 | -- | $26,481,000.00 | $6,412,000.00 | -- | $26,182,000.00 | $12,664,000.00 | -- | $22,022,000.00 | $5,754,000.00 | -- | $25,501,000.00 | $12,881,000.00 | -- | $23,587,000.00 | $11,489,000.00 | -- | $21,417,000.00 | $22,362,000.00 | $21,138,000.00 | $24,341,000.00 | $20,662,000.00 | $17,667,000.00 | -- |
Total Operating Expenses | $48,840,000.00 | $82,221,000.00 | $39,709,000.00 | $78,358,000.00 | $39,650,000.00 | $66,446,000.00 | $32,532,000.00 | -- | $50,607,000.00 | $11,533,000.00 | -- | $42,812,000.00 | $20,714,000.00 | -- | $40,763,000.00 | $19,619,000.00 | -- | $48,556,000.00 | $31,011,000.00 | -- | $37,338,000.00 | $11,008,000.00 | -- | $53,185,000.00 | $9,762,000.00 | -- | $35,883,000.00 | $33,266,000.00 | $37,085,000.00 | $38,418,000.00 | $33,568,000.00 | $27,986,000.00 | -- |
Loss from Operations | $47,123,000.00 | $65,412,000.00 | $29,128,000.00 | $81,498,000.00 | $40,401,000.00 | $70,898,000.00 | $31,439,000.00 | -- | $22,624,000.00 | $5,410,000.00 | -- | $21,972,000.00 | $6,354,000.00 | -- | $20,033,000.00 | $8,277,000.00 | -- | $-3,037,000.00 | $-11,012,000.00 | -- | $6,616,000.00 | $2,107,000.00 | -- | $-10,059,000.00 | $1,093,000.00 | -- | $5,136,000.00 | $1,136,000.00 | $-20,000.00 | $9,022,000.00 | $4,851,000.00 | $-10,504,000.00 | -- |
Loss Before Income Taxes | $57,747,000.00 | $87,630,000.00 | $39,992,000.00 | $88,188,000.00 | $41,261,000.00 | $71,928,000.00 | $32,001,000.00 | -- | $23,399,000.00 | $8,929,000.00 | -- | $22,773,000.00 | $6,489,000.00 | -- | $20,761,000.00 | $8,713,000.00 | -- | $-3,187,000.00 | $-11,068,000.00 | -- | $5,622,000.00 | $1,740,000.00 | -- | $-11,936,000.00 | $1,191,000.00 | -- | $3,916,000.00 | $-602,000.00 | $213,000.00 | -- | -- | -- | -- |
Earnings Per Share Basic | $1.17 | $1.76 | $0.80 | $1.81 | $0.86 | $1.38 | $0.67 | -- | $0.55 | $0.21 | -- | $0.58 | $0.36 | -- | $0.52 | $0.22 | -- | $0.40 | $-0.02 | -- | $0.13 | $0.04 | -- | $-0.30 | $0.02 | -- | $0.11 | -- | -- | $0.18 | $0.10 | $-0.40 | -- |
Weighted Average Shares Basic | 45,160,000 | 44,725 | 44,562,000 | 44,158 | 43,929,000 | 43,644 | 43,450,000 | -- | 39,383,000 | 38,877,000 | -- | 37,626,000 | 36,644,000 | -- | 36,190,000 | 36,050,000 | -- | 35,441,000 | 35,359,000 | -- | 35,348,000 | 35,348 | -- | 33,352,000 | 32,530 | -- | 30,464,000 | 30,040,000 | 29,849,000 | 29,557,000 | 29,259,000 | 29,218,000 | -- |
Earnings Per Share Diluted | $1.08 | $1.63 | $0.74 | $1.66 | $0.78 | $1.34 | $0.65 | -- | $0.54 | $0.20 | -- | $0.57 | $0.35 | -- | $0.51 | $0.12 | -- | $0.39 | $-0.02 | -- | $0.13 | $0.04 | -- | $-0.30 | $0.02 | -- | $0.11 | -- | -- | $0.18 | $0.09 | $-0.40 | -- |
Weighted Average Shares Diluted | 49,283,000 | 48,863 | 48,531,000 | 48,229 | 48,150,000 | 45,035 | 44,612,000 | -- | 40,372,000 | 39,785,000 | -- | 38,432,000 | 37,734,000 | -- | 36,747,000 | 36,512,000 | -- | 35,964,000 | 35,369,000 | -- | 35,376,000 | 35,359 | -- | 33,352,000 | 32,742 | -- | 30,545,000 | 30,094,000 | 30,013,000 | 30,009,000 | 30,360,000 | 29,218,000 | -- |
Common Stock Shares Authorized | 100,000,000 | 100,000,000 | 100,000,000 | 100,000,000 | 100,000,000 | 100,000,000 | 100,000,000 | -- | 100,000,000 | 100,000,000 | -- | 100,000,000 | -- | -- | 100,000,000 | 100,000,000 | -- | 100,000,000 | 100,000,000 | -- | 100,000,000 | 100,000,000 | -- | 100,000,000 | -- | -- | 100,000,000 | 100,000,000 | 100,000,000 | 100,000,000 | 100,000,000 | -- | -- |
Common Stock Shares Outstanding | 45,317,938 | 44,901,622 | 44,719,128 | 44,412,942 | 44,263,483 | 43,846,643 | 43,712,486 | -- | 43,272,978 | 39,032,338 | -- | 38,649,979 | -- | -- | 36,443,069 | 36,184,789 | -- | 35,832,131 | 35,397,991 | -- | 35,348,176 | 35,348,176 | -- | 35,348,176 | -- | -- | 30,494,522 | 30,405,526 | 29,896,933 | 29,717,964 | 29,277,983 | -- | -- |
Common Stock Value | $177,000.00 | $176,000.00 | $175,000.00 | $175,000.00 | $172,000.00 | $172,000.00 | $172,000.00 | -- | $171,000.00 | $158,000.00 | -- | $157,000.00 | -- | -- | $151,000.00 | $149,000.00 | -- | $149,000.00 | $148,000.00 | -- | $148,000.00 | $148,000.00 | -- | $148,000.00 | -- | -- | $134,000.00 | $134,000.00 | $133,000.00 | $133,000.00 | $132,000.00 | -- | -- |
Common Stock Par Or Stated Value Per Share | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | -- | $0.01 | $0.01 | -- | $0.01 | -- | -- | $0.01 | $0.01 | -- | $0.01 | $0.01 | -- | $0.01 | $0.01 | -- | $0.01 | -- | -- | $0.01 | $0.01 | $0.01 | $0.01 | $0.01 | -- | -- |
Payments Of Dividends Common Stock | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Authorized | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Shares Outstanding | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Value | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Preferred Stock Par Or Stated Value Per Share | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
Share Price | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |