2024 Q4 Form 10-Q Financial Statement
#000155837024014875 Filed on November 07, 2024
Income Statement
Concept | 2024 Q4 | 2024 Q3 |
---|---|---|
Revenue | $46.41M | |
YoY Change | 9.58% | |
Cost Of Revenue | $12.48M | |
YoY Change | -12.59% | |
Gross Profit | $33.93M | |
YoY Change | 20.87% | |
Gross Profit Margin | 73.1% | |
Selling, General & Admin | $18.09M | |
YoY Change | 15.91% | |
% of Gross Profit | 53.34% | |
Research & Development | $13.52M | |
YoY Change | 3.07% | |
% of Gross Profit | 39.84% | |
Depreciation & Amortization | $1.546M | |
YoY Change | -27.76% | |
% of Gross Profit | 4.56% | |
Operating Expenses | $31.61M | |
YoY Change | 10.05% | |
Operating Profit | $2.315M | |
YoY Change | -452.9% | |
Interest Expense | $1.511M | |
YoY Change | -25.2% | |
% of Operating Profit | 65.27% | |
Other Income/Expense, Net | ||
YoY Change | ||
Pretax Income | $3.630M | |
YoY Change | 251.06% | |
Income Tax | $1.424M | |
% Of Pretax Income | 39.23% | |
Net Earnings | $2.206M | |
YoY Change | -144.37% | |
Net Earnings / Revenue | 4.75% | |
Basic Earnings Per Share | $0.06 | |
Diluted Earnings Per Share | $0.06 | |
COMMON SHARES | ||
Basic Shares Outstanding | 38.77M | 38.75M |
Diluted Shares Outstanding | 39.11M |
Balance Sheet
Concept | 2024 Q4 | 2024 Q3 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $120.2M | |
YoY Change | -11.26% | |
Cash & Equivalents | $96.43M | |
Short-Term Investments | $23.72M | |
Other Short-Term Assets | $15.38M | |
YoY Change | 55.37% | |
Inventory | ||
Prepaid Expenses | ||
Receivables | $46.67M | |
Other Receivables | $0.00 | |
Total Short-Term Assets | $191.4M | |
YoY Change | -1.51% | |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $46.02M | |
YoY Change | 21.64% | |
Goodwill | $15.00M | |
YoY Change | 0.0% | |
Intangibles | $13.13M | |
YoY Change | -20.34% | |
Long-Term Investments | ||
YoY Change | ||
Other Assets | $37.26M | |
YoY Change | 171.95% | |
Total Long-Term Assets | $116.0M | |
YoY Change | 31.58% | |
TOTAL ASSETS | ||
Total Short-Term Assets | $191.4M | |
Total Long-Term Assets | $116.0M | |
Total Assets | $307.4M | |
YoY Change | 8.81% | |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $7.504M | |
YoY Change | 185.0% | |
Accrued Expenses | $6.510M | |
YoY Change | 36.42% | |
Deferred Revenue | ||
YoY Change | ||
Short-Term Debt | $0.00 | |
YoY Change | ||
Long-Term Debt Due | ||
YoY Change | ||
Total Short-Term Liabilities | $57.73M | |
YoY Change | 15.65% | |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $0.00 | |
YoY Change | ||
Other Long-Term Liabilities | $2.404M | |
YoY Change | -25.55% | |
Total Long-Term Liabilities | $2.404M | |
YoY Change | -25.55% | |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $57.73M | |
Total Long-Term Liabilities | $2.404M | |
Total Liabilities | $66.89M | |
YoY Change | 9.85% | |
SHAREHOLDERS EQUITY | ||
Retained Earnings | -$94.53M | |
YoY Change | -4.45% | |
Common Stock | $6.000K | |
YoY Change | 0.0% | |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | $159.0M | |
YoY Change | 10.75% | |
Treasury Stock Shares | ||
Shareholders Equity | $240.5M | |
YoY Change | ||
Total Liabilities & Shareholders Equity | $307.4M | |
YoY Change | 8.81% |
Cashflow Statement
Concept | 2024 Q4 | 2024 Q3 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $2.206M | |
YoY Change | -144.37% | |
Depreciation, Depletion And Amortization | $1.546M | |
YoY Change | -27.76% | |
Cash From Operating Activities | $9.275M | |
YoY Change | -51.67% | |
INVESTING ACTIVITIES | ||
Capital Expenditures | $4.595M | |
YoY Change | 49.67% | |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | $590.0K | |
YoY Change | -139.6% | |
Cash From Investing Activities | -$4.005M | |
YoY Change | -12.17% | |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -1.755M | |
YoY Change | -43.57% | |
NET CHANGE | ||
Cash From Operating Activities | 9.275M | |
Cash From Investing Activities | -4.005M | |
Cash From Financing Activities | -1.755M | |
Net Change In Cash | 3.515M | |
YoY Change | -69.49% | |
FREE CASH FLOW | ||
Cash From Operating Activities | $9.275M | |
Capital Expenditures | $4.595M | |
Free Cash Flow | $4.680M | |
YoY Change | -70.97% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001120914 | ||
dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--12-31 | ||
dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2024 | ||
dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q3 | ||
CY2024Q3 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2023Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2023Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
890000 | |
CY2024Q3 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
CY2023Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
pdfs |
Number Of Revenue Sources
NumberOfRevenueSources
|
2 | ||
CY2023Q3 | pdfs |
Number Of Revenue Sources
NumberOfRevenueSources
|
2 | |
CY2024Q3 | pdfs |
Number Of Revenue Sources
NumberOfRevenueSources
|
2 | |
us-gaap |
Capitalized Contract Cost Impairment Loss
CapitalizedContractCostImpairmentLoss
|
0 | ||
us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
0 | ||
CY2024Q3 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
0 | |
CY2023Q3 | us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
0 | |
us-gaap |
Goodwill Impairment Loss
GoodwillImpairmentLoss
|
0 | ||
CY2023Q4 | us-gaap |
Sales Type Lease Net Investment In Lease Allowance For Credit Loss
SalesTypeLeaseNetInvestmentInLeaseAllowanceForCreditLoss
|
0 | |
CY2023Q4 | pdfs |
Number Of Finance Leases
NumberOfFinanceLeases
|
0 | |
CY2023Q4 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
64200000 | |
us-gaap |
Number Of Reportable Segments
NumberOfReportableSegments
|
1 | ||
dei |
Amendment Flag
AmendmentFlag
|
false | ||
dei |
Document Type
DocumentType
|
10-Q | ||
dei |
Document Quarterly Report
DocumentQuarterlyReport
|
true | ||
dei |
Document Period End Date
DocumentPeriodEndDate
|
2024-09-30 | ||
dei |
Document Transition Report
DocumentTransitionReport
|
false | ||
dei |
Entity File Number
EntityFileNumber
|
000-31311 | ||
dei |
Entity Registrant Name
EntityRegistrantName
|
PDF SOLUTIONS, INC. | ||
dei |
Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
|
DE | ||
dei |
Entity Tax Identification Number
EntityTaxIdentificationNumber
|
25-1701361 | ||
dei |
Entity Address Address Line1
EntityAddressAddressLine1
|
2858 De La Cruz Blvd. | ||
dei |
Entity Address City Or Town
EntityAddressCityOrTown
|
Santa Clara | ||
dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
CA | ||
dei |
Entity Address Postal Zip Code
EntityAddressPostalZipCode
|
95050 | ||
dei |
City Area Code
CityAreaCode
|
408 | ||
dei |
Local Phone Number
LocalPhoneNumber
|
280-7900 | ||
dei |
Security12b Title
Security12bTitle
|
Common Stock, $0.00015 par value | ||
dei |
Trading Symbol
TradingSymbol
|
PDFS | ||
dei |
Security Exchange Name
SecurityExchangeName
|
NASDAQ | ||
dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | ||
dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | ||
dei |
Entity Filer Category
EntityFilerCategory
|
Large Accelerated Filer | ||
dei |
Entity Small Business
EntitySmallBusiness
|
false | ||
dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | ||
dei |
Entity Shell Company
EntityShellCompany
|
false | ||
CY2024Q4 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
38772864 | |
CY2024Q3 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
96428000 | |
CY2023Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
98978000 | |
CY2024Q3 | us-gaap |
Short Term Investments
ShortTermInvestments
|
23724000 | |
CY2023Q4 | us-gaap |
Short Term Investments
ShortTermInvestments
|
36544000 | |
CY2024Q3 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
890000 | |
CY2024Q3 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
46668000 | |
CY2023Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
44904000 | |
CY2024Q3 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
24575000 | |
CY2023Q4 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
17422000 | |
CY2024Q3 | us-gaap |
Assets Current
AssetsCurrent
|
191395000 | |
CY2023Q4 | us-gaap |
Assets Current
AssetsCurrent
|
197848000 | |
CY2024Q3 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
46019000 | |
CY2023Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
37338000 | |
CY2024Q3 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
4360000 | |
CY2023Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
4926000 | |
CY2024Q3 | us-gaap |
Goodwill
Goodwill
|
15011000 | |
CY2023Q4 | us-gaap |
Goodwill
Goodwill
|
15029000 | |
CY2024Q3 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
13133000 | |
CY2023Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
15620000 | |
CY2024Q3 | us-gaap |
Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
|
173000 | |
CY2023Q4 | us-gaap |
Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
|
157000 | |
CY2024Q3 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
37260000 | |
CY2023Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
19218000 | |
CY2024Q3 | us-gaap |
Assets
Assets
|
307351000 | |
CY2023Q4 | us-gaap |
Assets
Assets
|
290136000 | |
CY2024Q3 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
7504000 | |
CY2023Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
2561000 | |
CY2024Q3 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
13191000 | |
CY2023Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
14800000 | |
CY2024Q3 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
6510000 | |
CY2023Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
4633000 | |
CY2024Q3 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
1706000 | |
CY2023Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
1529000 | |
CY2024Q3 | us-gaap |
Deferred Revenue Current
DeferredRevenueCurrent
|
28728000 | |
CY2023Q4 | us-gaap |
Deferred Revenue Current
DeferredRevenueCurrent
|
25750000 | |
CY2024Q3 | pdfs |
Contract With Customer Liability Billings In Excess Of Revenue Recognized
ContractWithCustomerLiabilityBillingsInExcessOfRevenueRecognized
|
91000 | |
CY2023Q4 | pdfs |
Contract With Customer Liability Billings In Excess Of Revenue Recognized
ContractWithCustomerLiabilityBillingsInExcessOfRevenueRecognized
|
1570000 | |
CY2024Q3 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
57730000 | |
CY2023Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
50843000 | |
CY2024Q3 | us-gaap |
Accrued Income Taxes Noncurrent
AccruedIncomeTaxesNoncurrent
|
2883000 | |
CY2023Q4 | us-gaap |
Accrued Income Taxes Noncurrent
AccruedIncomeTaxesNoncurrent
|
2972000 | |
CY2024Q3 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
3870000 | |
CY2023Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
4657000 | |
CY2024Q3 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
2404000 | |
CY2023Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
2718000 | |
CY2024Q3 | us-gaap |
Liabilities
Liabilities
|
66887000 | |
CY2023Q4 | us-gaap |
Liabilities
Liabilities
|
61190000 | |
CY2024Q3 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.00015 | |
CY2023Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.00015 | |
CY2024Q3 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
5000000 | |
CY2023Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
5000000 | |
CY2024Q3 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2023Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2024Q3 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.00015 | |
CY2023Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.00015 | |
CY2024Q3 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
70000000 | |
CY2023Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
70000000 | |
CY2024Q3 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
50668000 | |
CY2023Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
49749000 | |
CY2024Q3 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
38763000 | |
CY2023Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
38289000 | |
CY2024Q3 | us-gaap |
Common Stock Value
CommonStockValue
|
6000 | |
CY2023Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
6000 | |
CY2024Q3 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
496255000 | |
CY2023Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
473295000 | |
CY2024Q3 | us-gaap |
Treasury Stock Common Shares
TreasuryStockCommonShares
|
11905000 | |
CY2023Q4 | us-gaap |
Treasury Stock Common Shares
TreasuryStockCommonShares
|
11460000 | |
CY2024Q3 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
159018000 | |
CY2023Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
143923000 | |
CY2024Q3 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-94527000 | |
CY2023Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-98045000 | |
CY2024Q3 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-2252000 | |
CY2023Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-2387000 | |
CY2024Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
240464000 | |
CY2023Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
228946000 | |
CY2024Q3 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
307351000 | |
CY2023Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
290136000 | |
CY2024Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
46409000 | |
CY2023Q3 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
42350000 | |
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
129380000 | ||
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
124710000 | ||
CY2024Q3 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
12484000 | |
CY2023Q3 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
14282000 | |
us-gaap |
Cost Of Revenue
CostOfRevenue
|
38243000 | ||
us-gaap |
Cost Of Revenue
CostOfRevenue
|
38555000 | ||
CY2024Q3 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
13516000 | |
CY2023Q3 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
13113000 | |
us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
39149000 | ||
us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
38428000 | ||
CY2024Q3 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
18094000 | |
CY2023Q3 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
15611000 | |
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
50851000 | ||
us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
46022000 | ||
CY2024Q3 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
196000 | |
CY2023Q3 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
328000 | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
714000 | ||
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
979000 | ||
CY2024Q3 | us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
1511000 | |
CY2023Q3 | us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
2018000 | |
us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
4682000 | ||
us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
4000000 | ||
CY2024Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
3630000 | |
CY2023Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
1034000 | |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
5105000 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
4726000 | ||
CY2024Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1424000 | |
CY2023Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
6006000 | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1587000 | ||
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2508000 | ||
CY2024Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2206000 | |
CY2023Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-4972000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
3518000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
2218000 | ||
CY2024Q3 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
975000 | |
CY2023Q3 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-552000 | |
us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
123000 | ||
us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-679000 | ||
CY2024Q3 | us-gaap |
Debt Securities Available For Sale Unrealized Gain Loss
DebtSecuritiesAvailableForSaleUnrealizedGainLoss
|
28000 | |
CY2023Q3 | us-gaap |
Debt Securities Available For Sale Unrealized Gain Loss
DebtSecuritiesAvailableForSaleUnrealizedGainLoss
|
-5000 | |
us-gaap |
Debt Securities Available For Sale Unrealized Gain Loss
DebtSecuritiesAvailableForSaleUnrealizedGainLoss
|
12000 | ||
us-gaap |
Debt Securities Available For Sale Unrealized Gain Loss
DebtSecuritiesAvailableForSaleUnrealizedGainLoss
|
2000 | ||
CY2024Q3 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
1003000 | |
CY2023Q3 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-557000 | |
us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
135000 | ||
us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-677000 | ||
CY2024Q3 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
3209000 | |
CY2023Q3 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-5529000 | |
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
3653000 | ||
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
1541000 | ||
CY2024Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.06 | |
CY2023Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.13 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.09 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.06 | ||
CY2024Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.06 | |
CY2023Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.13 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.09 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.06 | ||
CY2024Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
38710000 | |
CY2023Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
38187000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
38542000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
37930000 | ||
CY2024Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
39105000 | |
CY2023Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
38187000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
39028000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
38977000 | ||
CY2023Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
228946000 | |
CY2024Q1 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
6899000 | |
CY2024Q1 | us-gaap |
Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
|
1916000 | |
CY2024Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
25000 | |
CY2024Q1 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
3794000 | |
CY2024Q1 | us-gaap |
Adjustments To Additional Paid In Capital Share Based Compensation Stock Options Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
|
6154000 | |
CY2024Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-935000 | |
CY2024Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
225413000 | |
CY2024Q2 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
67000 | |
CY2024Q2 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
468000 | |
CY2024Q2 | us-gaap |
Adjustments To Additional Paid In Capital Share Based Compensation Stock Options Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
|
5762000 | |
CY2024Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
1379000 | |
CY2024Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
232153000 | |
CY2024Q3 | us-gaap |
Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
|
2157000 | |
CY2024Q3 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
22000 | |
CY2024Q3 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
3934000 | |
CY2024Q3 | us-gaap |
Adjustments To Additional Paid In Capital Share Based Compensation Stock Options Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
|
6857000 | |
CY2024Q3 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
3209000 | |
CY2024Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
240464000 | |
CY2022Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
210012000 | |
CY2023Q1 | us-gaap |
Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
|
1663000 | |
CY2023Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
345000 | |
CY2023Q1 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
4101000 | |
CY2023Q1 | us-gaap |
Adjustments To Additional Paid In Capital Share Based Compensation Stock Options Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
|
4884000 | |
CY2023Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
622000 | |
CY2023Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
213425000 | |
CY2023Q2 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
87000 | |
CY2023Q2 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
468000 | |
CY2023Q2 | us-gaap |
Adjustments To Additional Paid In Capital Share Based Compensation Stock Options Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
|
4678000 | |
CY2023Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
6448000 | |
CY2023Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
224170000 | |
CY2023Q3 | us-gaap |
Stock Issued During Period Value Employee Stock Purchase Plan
StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
|
2169000 | |
CY2023Q3 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
37000 | |
CY2023Q3 | us-gaap |
Adjustments Related To Tax Withholding For Share Based Compensation
AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
|
4566000 | |
CY2023Q3 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
743000 | |
CY2023Q3 | us-gaap |
Adjustments To Additional Paid In Capital Share Based Compensation Stock Options Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
|
6026000 | |
CY2023Q3 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
-5529000 | |
CY2023Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
221564000 | |
us-gaap |
Profit Loss
ProfitLoss
|
3518000 | ||
us-gaap |
Profit Loss
ProfitLoss
|
2218000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
2895000 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
3778000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
18540000 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
15561000 | ||
us-gaap |
Amortization Of Acquisition Costs
AmortizationOfAcquisitionCosts
|
2466000 | ||
us-gaap |
Amortization Of Acquisition Costs
AmortizationOfAcquisitionCosts
|
2659000 | ||
us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
1941000 | ||
us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
1494000 | ||
us-gaap |
Accretion Amortization Of Discounts And Premiums Investments
AccretionAmortizationOfDiscountsAndPremiumsInvestments
|
1239000 | ||
us-gaap |
Accretion Amortization Of Discounts And Premiums Investments
AccretionAmortizationOfDiscountsAndPremiumsInvestments
|
734000 | ||
pdfs |
Net Accretion Of Unguaranteed Residual Assets
NetAccretionOfUnguaranteedResidualAssets
|
488000 | ||
pdfs |
Net Accretion Of Unguaranteed Residual Assets
NetAccretionOfUnguaranteedResidualAssets
|
51000 | ||
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
-35000 | ||
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
43000 | ||
us-gaap |
Other Noncash Income Expense
OtherNoncashIncomeExpense
|
68000 | ||
us-gaap |
Other Noncash Income Expense
OtherNoncashIncomeExpense
|
55000 | ||
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
1743000 | ||
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-1185000 | ||
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
8831000 | ||
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
7038000 | ||
us-gaap |
Operating Lease Right Of Use Asset Amortization Expense
OperatingLeaseRightOfUseAssetAmortizationExpense
|
1241000 | ||
us-gaap |
Operating Lease Right Of Use Asset Amortization Expense
OperatingLeaseRightOfUseAssetAmortizationExpense
|
904000 | ||
us-gaap |
Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
|
11478000 | ||
us-gaap |
Increase Decrease In Other Noncurrent Assets
IncreaseDecreaseInOtherNoncurrentAssets
|
928000 | ||
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
2995000 | ||
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-2697000 | ||
us-gaap |
Increase Decrease In Employee Related Liabilities
IncreaseDecreaseInEmployeeRelatedLiabilities
|
-1608000 | ||
us-gaap |
Increase Decrease In Employee Related Liabilities
IncreaseDecreaseInEmployeeRelatedLiabilities
|
-5342000 | ||
us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
-16000 | ||
us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
393000 | ||
us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
2771000 | ||
us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
3681000 | ||
pdfs |
Increase Decrease In Billings In Excess Of Recognized Revenues
IncreaseDecreaseInBillingsInExcessOfRecognizedRevenues
|
-1479000 | ||
pdfs |
Increase Decrease In Billings In Excess Of Recognized Revenues
IncreaseDecreaseInBillingsInExcessOfRecognizedRevenues
|
-1612000 | ||
us-gaap |
Increase Decrease In Operating Lease Liability
IncreaseDecreaseInOperatingLeaseLiability
|
-1285000 | ||
us-gaap |
Increase Decrease In Operating Lease Liability
IncreaseDecreaseInOperatingLeaseLiability
|
-888000 | ||
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
8097000 | ||
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
12571000 | ||
us-gaap |
Proceeds From Maturities Prepayments And Calls Of Shortterm Investments
ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
|
57125000 | ||
us-gaap |
Proceeds From Maturities Prepayments And Calls Of Shortterm Investments
ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
|
28800000 | ||
us-gaap |
Payments To Acquire Short Term Investments
PaymentsToAcquireShortTermInvestments
|
43054000 | ||
us-gaap |
Payments To Acquire Short Term Investments
PaymentsToAcquireShortTermInvestments
|
32250000 | ||
us-gaap |
Payments To Acquire Notes Receivable
PaymentsToAcquireNotesReceivable
|
2000000 | ||
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
55000 | ||
us-gaap |
Proceeds From Sale Of Property Plant And Equipment
ProceedsFromSaleOfPropertyPlantAndEquipment
|
105000 | ||
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
11573000 | ||
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
8574000 | ||
pdfs |
Prepayments For Purchases Of Property And Equipment
PrepaymentsForPurchasesOfPropertyAndEquipment
|
365000 | ||
pdfs |
Prepayments For Purchases Of Property And Equipment
PrepaymentsForPurchasesOfPropertyAndEquipment
|
343000 | ||
us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
150000 | ||
us-gaap |
Payments To Acquire Businesses Net Of Cash Acquired
PaymentsToAcquireBusinessesNetOfCashAcquired
|
1823000 | ||
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
188000 | ||
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-14235000 | ||
us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
114000 | ||
us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
469000 | ||
us-gaap |
Proceeds From Stock Plans
ProceedsFromStockPlans
|
4073000 | ||
us-gaap |
Proceeds From Stock Plans
ProceedsFromStockPlans
|
3832000 | ||
us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
8196000 | ||
us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
9135000 | ||
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
6899000 | ||
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
743000 | ||
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-10908000 | ||
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-5577000 | ||
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
73000 | ||
us-gaap |
Effect Of Exchange Rate On Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
-763000 | ||
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-2550000 | ||
us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-8004000 | ||
CY2023Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
98978000 | |
CY2022Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
119624000 | |
CY2024Q3 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
96428000 | |
CY2023Q3 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
111620000 | |
us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
2064000 | ||
us-gaap |
Income Taxes Paid
IncomeTaxesPaid
|
3568000 | ||
us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
1290000 | ||
us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
1160000 | ||
us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
4774000 | ||
us-gaap |
Capital Expenditures Incurred But Not Yet Paid
CapitalExpendituresIncurredButNotYetPaid
|
697000 | ||
pdfs |
Advances For Purchase Of Fixed Assets Transferred From Prepaid Assets To Property And Equipment
AdvancesForPurchaseOfFixedAssetsTransferredFromPrepaidAssetsToPropertyAndEquipment
|
89000 | ||
pdfs |
Advances For Purchase Of Fixed Assets Transferred From Prepaid Assets To Property And Equipment
AdvancesForPurchaseOfFixedAssetsTransferredFromPrepaidAssetsToPropertyAndEquipment
|
66000 | ||
us-gaap |
Right Of Use Asset Obtained In Exchange For Operating Lease Liability
RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
|
679000 | ||
pdfs |
Noncash Fixed Assets Transferred To Sales Type Lease
NoncashFixedAssetsTransferredToSalesTypeLease
|
4021000 | ||
pdfs |
Noncash Fixed Assets Transferred To Sales Type Lease
NoncashFixedAssetsTransferredToSalesTypeLease
|
6002000 | ||
pdfs |
Stock Compensation Capitalized In Purchase Of Property And Equipment
StockCompensationCapitalizedInPurchaseOfPropertyAndEquipment
|
233000 | ||
pdfs |
Number Of Revenue Sources
NumberOfRevenueSources
|
2 | ||
CY2024Q3 | pdfs |
Percent Of Revenue
PercentOfRevenue
|
1 | |
CY2023Q3 | pdfs |
Percent Of Revenue
PercentOfRevenue
|
1 | |
pdfs |
Percent Of Revenue
PercentOfRevenue
|
1 | ||
pdfs |
Percent Of Revenue
PercentOfRevenue
|
1 | ||
CY2024Q3 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
9804000 | |
CY2023Q4 | us-gaap |
Contract With Customer Asset Net
ContractWithCustomerAssetNet
|
7720000 | |
CY2024Q3 | us-gaap |
Deferred Revenue Current
DeferredRevenueCurrent
|
28728000 | |
CY2023Q4 | us-gaap |
Deferred Revenue Current
DeferredRevenueCurrent
|
25750000 | |
CY2024Q3 | us-gaap |
Deferred Revenue Noncurrent
DeferredRevenueNoncurrent
|
1599000 | |
CY2023Q4 | us-gaap |
Deferred Revenue Noncurrent
DeferredRevenueNoncurrent
|
1802000 | |
CY2024Q3 | us-gaap |
Deferred Revenue
DeferredRevenue
|
30327000 | |
CY2023Q4 | us-gaap |
Deferred Revenue
DeferredRevenue
|
27552000 | |
CY2024Q3 | pdfs |
Recognized Revenue Included In Deferred Revenues And Billings In Excess Of Deferred Revenues At Beginning Of Period
RecognizedRevenueIncludedInDeferredRevenuesAndBillingsInExcessOfDeferredRevenuesAtBeginningOfPeriod
|
12040000 | |
CY2023Q3 | pdfs |
Recognized Revenue Included In Deferred Revenues And Billings In Excess Of Deferred Revenues At Beginning Of Period
RecognizedRevenueIncludedInDeferredRevenuesAndBillingsInExcessOfDeferredRevenuesAtBeginningOfPeriod
|
13129000 | |
pdfs |
Recognized Revenue Included In Deferred Revenues And Billings In Excess Of Deferred Revenues At Beginning Of Period
RecognizedRevenueIncludedInDeferredRevenuesAndBillingsInExcessOfDeferredRevenuesAtBeginningOfPeriod
|
24669000 | ||
pdfs |
Recognized Revenue Included In Deferred Revenues And Billings In Excess Of Deferred Revenues At Beginning Of Period
RecognizedRevenueIncludedInDeferredRevenuesAndBillingsInExcessOfDeferredRevenuesAtBeginningOfPeriod
|
23836000 | ||
CY2024Q3 | us-gaap |
Capitalized Contract Cost Net
CapitalizedContractCostNet
|
5625000 | |
CY2023Q4 | us-gaap |
Capitalized Contract Cost Net
CapitalizedContractCostNet
|
4541000 | |
CY2024Q3 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
667000 | |
CY2023Q3 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
532000 | |
us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
1941000 | ||
us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
1494000 | ||
us-gaap |
Capitalized Contract Cost Impairment Loss
CapitalizedContractCostImpairmentLoss
|
0 | ||
CY2024Q3 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
94036000 | |
CY2023Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
86863000 | |
CY2024Q3 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
48017000 | |
CY2023Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
49525000 | |
CY2024Q3 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
46019000 | |
CY2023Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
37338000 | |
CY2024Q3 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
800000 | |
CY2023Q3 | us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
1200000 | |
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
2900000 | ||
us-gaap |
Depreciation And Amortization
DepreciationAndAmortization
|
3800000 | ||
CY2024Q3 | us-gaap |
Goodwill
Goodwill
|
15000000.0 | |
CY2024Q3 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
48683000 | |
CY2024Q3 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
35550000 | |
CY2024Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
13133000 | |
CY2023Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
48704000 | |
CY2023Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
33084000 | |
CY2023Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
15620000 | |
us-gaap |
Acquired Finite Lived Intangible Assets Weighted Average Useful Life
AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
|
P4Y7M6D | ||
CY2024Q3 | pdfs |
Amortization Of Acquired Intangible Assets Net
AmortizationOfAcquiredIntangibleAssetsNet
|
780000 | |
CY2023Q3 | pdfs |
Amortization Of Acquired Intangible Assets Net
AmortizationOfAcquiredIntangibleAssetsNet
|
902000 | |
pdfs |
Amortization Of Acquired Intangible Assets Net
AmortizationOfAcquiredIntangibleAssetsNet
|
2466000 | ||
pdfs |
Amortization Of Acquired Intangible Assets Net
AmortizationOfAcquiredIntangibleAssetsNet
|
2659000 | ||
CY2024Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year
FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
|
767000 | |
CY2024Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
3069000 | |
CY2024Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
2900000 | |
CY2024Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
2747000 | |
CY2024Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
2442000 | |
CY2024Q3 | pdfs |
Finitelived Intangible Asset Expected Amortization After Year Four
FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour
|
1208000 | |
CY2024Q3 | pdfs |
Intangible Assets Net Amount To Be Amortized
IntangibleAssetsNetAmountToBeAmortized
|
13133000 | |
CY2024Q3 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
3059000 | |
CY2023Q4 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
2587000 | |
CY2024Q3 | us-gaap |
Unbilled Receivables Not Billable At Balance Sheet Date Amount Expected To Be Collected After One Year
UnbilledReceivablesNotBillableAtBalanceSheetDateAmountExpectedToBeCollectedAfterOneYear
|
10216000 | |
CY2023Q4 | us-gaap |
Unbilled Receivables Not Billable At Balance Sheet Date Amount Expected To Be Collected After One Year
UnbilledReceivablesNotBillableAtBalanceSheetDateAmountExpectedToBeCollectedAfterOneYear
|
1069000 | |
CY2024Q3 | us-gaap |
Contract With Customer Asset Net Noncurrent
ContractWithCustomerAssetNetNoncurrent
|
611000 | |
CY2023Q4 | us-gaap |
Contract With Customer Asset Net Noncurrent
ContractWithCustomerAssetNetNoncurrent
|
933000 | |
CY2024Q3 | us-gaap |
Sales Type Lease Net Investment In Lease After Allowance For Credit Loss Noncurrent
SalesTypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossNoncurrent
|
18778000 | |
CY2023Q4 | us-gaap |
Sales Type Lease Net Investment In Lease After Allowance For Credit Loss Noncurrent
SalesTypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossNoncurrent
|
12196000 | |
CY2024Q3 | us-gaap |
Prepaid Expense Other Noncurrent
PrepaidExpenseOtherNoncurrent
|
4596000 | |
CY2023Q4 | us-gaap |
Prepaid Expense Other Noncurrent
PrepaidExpenseOtherNoncurrent
|
2433000 | |
CY2024Q3 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
37260000 | |
CY2023Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
19218000 | |
CY2024Q3 | us-gaap |
Sales Type Lease Lease Receivable
SalesTypeLeaseLeaseReceivable
|
16455000 | |
CY2023Q4 | us-gaap |
Sales Type Lease Lease Receivable
SalesTypeLeaseLeaseReceivable
|
9460000 | |
CY2024Q3 | us-gaap |
Sales Type Lease Unguaranteed Residual Asset
SalesTypeLeaseUnguaranteedResidualAsset
|
7525000 | |
CY2023Q4 | us-gaap |
Sales Type Lease Unguaranteed Residual Asset
SalesTypeLeaseUnguaranteedResidualAsset
|
4717000 | |
CY2024Q3 | us-gaap |
Sales Type Lease Net Investment In Lease
SalesTypeLeaseNetInvestmentInLease
|
23980000 | |
CY2023Q4 | us-gaap |
Sales Type Lease Net Investment In Lease
SalesTypeLeaseNetInvestmentInLease
|
14177000 | |
CY2024Q3 | pdfs |
Current Portion Of Sales Type Lease Receivables
CurrentPortionOfSalesTypeLeaseReceivables
|
-5202000 | |
CY2023Q4 | pdfs |
Current Portion Of Sales Type Lease Receivables
CurrentPortionOfSalesTypeLeaseReceivables
|
-1981000 | |
CY2024Q3 | us-gaap |
Sales Type Lease Net Investment In Lease After Allowance For Credit Loss Noncurrent
SalesTypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossNoncurrent
|
18778000 | |
CY2023Q4 | us-gaap |
Sales Type Lease Net Investment In Lease After Allowance For Credit Loss Noncurrent
SalesTypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossNoncurrent
|
12196000 | |
CY2024Q3 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received Next Twelve Months
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths
|
1541000 | |
CY2024Q3 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received Two Years
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears
|
8048000 | |
CY2024Q3 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received Three Years
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears
|
7672000 | |
CY2024Q3 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received Four Years
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears
|
2718000 | |
CY2024Q3 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received Five Years
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFiveYears
|
68000 | |
CY2024Q3 | us-gaap |
Sales Type And Direct Financing Leases Lease Receivable Payments To Be Received
SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived
|
20047000 | |
CY2024Q3 | pdfs |
Net Investment In Lease Present Value Adjustment
NetInvestmentInLeasePresentValueAdjustment
|
3592000 | |
CY2024Q3 | us-gaap |
Sales Type Lease Lease Receivable
SalesTypeLeaseLeaseReceivable
|
16455000 | |
CY2024Q3 | us-gaap |
Sales Type Lease Net Investment In Lease Allowance For Credit Loss
SalesTypeLeaseNetInvestmentInLeaseAllowanceForCreditLoss
|
0 | |
CY2024Q3 | pdfs |
Number Of Finance Leases
NumberOfFinanceLeases
|
0 | |
CY2024Q3 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
401000 | |
CY2023Q3 | us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
382000 | |
us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1161000 | ||
us-gaap |
Operating Lease Cost
OperatingLeaseCost
|
1153000 | ||
CY2024Q3 | pdfs |
Shortterm And Variable Lease Cost
ShorttermAndVariableLeaseCost
|
268000 | |
CY2023Q3 | pdfs |
Shortterm And Variable Lease Cost
ShorttermAndVariableLeaseCost
|
239000 | |
pdfs |
Shortterm And Variable Lease Cost
ShorttermAndVariableLeaseCost
|
754000 | ||
pdfs |
Shortterm And Variable Lease Cost
ShorttermAndVariableLeaseCost
|
673000 | ||
CY2024Q3 | us-gaap |
Lease Cost
LeaseCost
|
669000 | |
CY2023Q3 | us-gaap |
Lease Cost
LeaseCost
|
621000 | |
us-gaap |
Lease Cost
LeaseCost
|
1915000 | ||
us-gaap |
Lease Cost
LeaseCost
|
1826000 | ||
CY2024Q3 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P3Y6M | |
CY2023Q4 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P4Y4M24D | |
CY2024Q3 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.0598 | |
CY2023Q4 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.0496 | |
CY2024Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due Next Twelve Months
LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
|
492000 | |
CY2024Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Two
LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
|
1850000 | |
CY2024Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Three
LesseeOperatingLeaseLiabilityPaymentsDueYearThree
|
1551000 | |
CY2024Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Four
LesseeOperatingLeaseLiabilityPaymentsDueYearFour
|
1490000 | |
CY2024Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due Year Five
LesseeOperatingLeaseLiabilityPaymentsDueYearFive
|
847000 | |
CY2024Q3 | us-gaap |
Lessee Operating Lease Liability Payments Due
LesseeOperatingLeaseLiabilityPaymentsDue
|
6230000 | |
CY2024Q3 | pdfs |
Operating Lease Liability Accrued Interest
OperatingLeaseLiabilityAccruedInterest
|
654000 | |
CY2024Q3 | us-gaap |
Operating Lease Liability
OperatingLeaseLiability
|
5576000 | |
CY2024Q3 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
1700000 | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Award Vesting Period1
ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
|
P4Y | ||
CY2024Q3 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
6730000 | |
CY2023Q3 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
5999000 | |
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
18540000 | ||
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
15561000 | ||
CY2024Q3 | us-gaap |
Share Price
SharePrice
|
31.68 | |
us-gaap |
Increase Decrease In Income Taxes
IncreaseDecreaseInIncomeTaxes
|
-900000 | ||
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
1600000 | ||
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2500000 | ||
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.311 | ||
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.531 | ||
CY2024Q3 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
16600000 | |
CY2024Q3 | us-gaap |
Unrecognized Tax Benefits That Would Impact Effective Tax Rate
UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
|
2000000.0 | |
CY2023Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
15900000 | |
CY2023Q4 | us-gaap |
Unrecognized Tax Benefits That Would Impact Effective Tax Rate
UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
|
2000000.0 | |
CY2024Q3 | pdfs |
Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued In Long Term Liabilities
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedInLongTermLiabilities
|
2600000 | |
CY2024Q3 | us-gaap |
Unrecognized Tax Benefits Income Tax Penalties And Interest Accrued
UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
|
600000 | |
CY2024Q3 | pdfs |
Unrecognized Tax Benefits In Deferred Tax Assets
UnrecognizedTaxBenefitsInDeferredTaxAssets
|
14600000 | |
CY2024Q3 | us-gaap |
Deferred Tax Assets Valuation Allowance
DeferredTaxAssetsValuationAllowance
|
64200000 | |
CY2024Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
2206000 | |
CY2023Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
-4972000 | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
3518000 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
2218000 | ||
CY2024Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
38710000 | |
CY2023Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
38187000 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
38542000 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
37930000 | ||
CY2024Q3 | us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
395000 | |
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
486000 | ||
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
1047000 | ||
CY2024Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
39105000 | |
CY2023Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
38187000 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
39028000 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
38977000 | ||
CY2024Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.06 | |
CY2023Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
-0.13 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.09 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.06 | ||
CY2024Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.06 | |
CY2023Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
-0.13 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.09 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.06 | ||
CY2024Q3 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
1078000 | |
CY2023Q3 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
1452000 | |
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
740000 | ||
us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
223000 | ||
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
1 | ||
CY2024Q3 | us-gaap |
Noncurrent Assets
NoncurrentAssets
|
57904000 | |
CY2023Q4 | us-gaap |
Noncurrent Assets
NoncurrentAssets
|
46981000 | |
CY2024Q3 | us-gaap |
Available For Sale Securities Debt Securities
AvailableForSaleSecuritiesDebtSecurities
|
23724000 | |
CY2024Q3 | us-gaap |
Notes And Loans Receivable Net Noncurrent
NotesAndLoansReceivableNetNoncurrent
|
2013000 | |
CY2024Q3 | us-gaap |
Other Assets Fair Value Disclosure
OtherAssetsFairValueDisclosure
|
106567000 | |
CY2023Q4 | us-gaap |
Available For Sale Securities Debt Securities
AvailableForSaleSecuritiesDebtSecurities
|
36544000 | |
CY2023Q4 | us-gaap |
Other Assets Fair Value Disclosure
OtherAssetsFairValueDisclosure
|
120354000 | |
us-gaap |
Receivable With Imputed Interest Effective Yield Interest Rate
ReceivableWithImputedInterestEffectiveYieldInterestRate
|
0.05 | ||
ecd |
Rule10b51 Arr Adopted Flag
Rule10b51ArrAdoptedFlag
|
false | ||
ecd |
Non Rule10b51 Arr Adopted Flag
NonRule10b51ArrAdoptedFlag
|
false | ||
ecd |
Rule10b51 Arr Trmntd Flag
Rule10b51ArrTrmntdFlag
|
false | ||
ecd |
Non Rule10b51 Arr Trmntd Flag
NonRule10b51ArrTrmntdFlag
|
false |